abonnement Unibet Coolblue
pi_74188998
Oh, ik lees nu de query, je gaat vergelijken op naam. Zet daar dan ook een index op, in beide tabellen.
pi_74189394
Ja zoiets dacht ik dus ook, maar ik weet helaas niks van indexen.
in princiepe word card idd vergeleken.

Stel je hebt in de table 1 naam 'a', met card '23'
Card 23 is defect en word vervangen door card 25
Dit word opgemerkt door zijn script en word in de tabel 2 geplaatst, met "naam 'a' was_card 23" en "card 25".
Nu kan het zo zijn dat card 23 gefixed word en later weer gebruikt word om de card van naam 'b' te vervangen waardoor er dus een record in tabel 2 word geplaatst "naam 'b' was_card 30" en "card 23"


edit: ik was de namen aan te vergelijken om dat dat het constante blijft eigenlijk., die veranderen niet alleen de card en was_card

heb te veel lopen kloten met de veldnamen en tabel namen aangezien die eigenlijk vrij duidelijk maken wat het doel van het script is en dat helaas niet zo bekend mag worden.

Ik ga het ff helemaal opnieuw posten. momentje
pi_74189808
Ik heb net het script van hem gekregen en eigenlijk heb ik het wel door, het volledige script moet gewoon ander s en ik moet wat gaan lezen over indexen.

bedankt in iedergeval
  donderdag 29 oktober 2009 @ 18:46:27 #104
75592 GlowMouse
l'état, c'est moi
pi_74196688
quote:
Op donderdag 29 oktober 2009 15:18 schreef Light het volgende:
Oh, ik lees nu de query, je gaat vergelijken op naam. Zet daar dan ook een index op, in beide tabellen.
Dan heb je één index teveel.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_74197567
quote:
Op donderdag 29 oktober 2009 18:46 schreef GlowMouse het volgende:

[..]

Dan heb je één index teveel.
Feitelijk wel, ja. Een primary key op name, card is automatisch ook een index op name.
  donderdag 29 oktober 2009 @ 19:17:18 #106
75592 GlowMouse
l'état, c'est moi
pi_74197705
quote:
Op donderdag 29 oktober 2009 19:13 schreef Light het volgende:

[..]

Feitelijk wel, ja. Een primary key op name, card is automatisch ook een index op name.
Nee, bij deze query gebruik je maar één index. Van tabel a (om het even welke) lees je namelijk alle rijen, en bij elke rij heb je een waarde van naam (die je toch al hebt), en via een index in tabel b kijk je of daar een rij in zit met dezelfde naam. Een index op tabel a voegt hieraan niks toe. Dit zou hier dus het beste query plan opleveren, geen gedoe met nog een index:
SELECT * FROM table2 as t1 STRAIGHT_JOIN table1 as t2 on t1.name=t2.name
wel opletten dat table2 niet te hard gaat groeien, want als table1 kleiner is wil je die als eerste hebben.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_74215517
Tabel 2 zal niet enorm snel groeien, max 5 per week vermoed ik, dus we kunnen een tijd voor uit,
Zoals ik vermoede was het script van mn collega enorm inefficient en deze vulde de 2 tabellen iedere week :|
Wat er dus ook nog eens voor zorgde dat de cards niet te volgen waren zoals de bedoeling was.

Alvast bedankt!
pi_74271270
Ik kan er maar niet achter komen hoe een mvc(mcv?) precies werkt maar ben nog steeds lerende, echter heb ik nu het volgende gebakken.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
class database
{
    
// controller
    
public function test()
    {
        die(
$this->template->test());

        return  
$x " - " " - database";
    }
}

class 
user
{
    
// controller
    
public function test()
    {
        return 
"user";
    }
}

class 
template
{
    
// controller
    
public function test()
    {
        return 
"template";
    }
}

class 
system
{
    
// system core
    
function __construct($param)
    {
        
$arr = array("database""user""template");
        
        foreach (
$arr AS $cls)
        {
            
$this->{strtolower($cls)} = new $cls;
        }
        
        
// combine classes
        
        
foreach ($arr AS $cls)
        {
            foreach (
$arr AS $subcls)
            {
                if (
$cls != $subcls)
                {
                    
$this->{strtolower($cls)}->$subcls $this->$cls;
                }
            }
        }
        

        echo 
'<pre>';
        
print_r($this);
        
        echo 
$this->database->test();
        echo 
'<br />';
    }
}

class 
testmod
{
    function 
start()
    {
        echo 
'hello world';
        
        echo 
$this->database->test();
    }
}


$param "testmod";

$system = new system($param);
?>


maar op een of andere manier lukt het mij niet om alles samen te laten werken... aangezien er geen duidelijke nederlandse tutoriaal is ben ik dus op basis van engelse aan de slag gegaan... comments?
Just say hi!
pi_74271959
@Roonaan, deze sites heb ik al zo vaak proberen door te nemen maar blijf er gewoon niets van snappen

Ik heb dan ook net een knoopje doorgehakt en mijzelf een boek aanschafd waarmee ik hopelijk stap voor stap kan leren hoe het werkt

"MCV techniek niveau 3/4 + CD-ROM / druk 1"
Just say hi!
pi_74280655
Iemand hier die Zend Studio 7 al in gebruik heeft? En wat vind je er van?
  zondag 1 november 2009 @ 20:39:57 #112
152303 hamkaastosti
ook bekend als hamkaastosti
pi_74289885
quote:
Op zondag 1 november 2009 10:42 schreef Chandler het volgende:
Ik kan er maar niet achter komen hoe een mvc(mcv?) precies werkt maar ben nog steeds lerende, echter heb ik nu het volgende gebakken.
[ code verwijderd ]

maar op een of andere manier lukt het mij niet om alles samen te laten werken... aangezien er geen duidelijke nederlandse tutoriaal is ben ik dus op basis van engelse aan de slag gegaan... comments?
http://anantgarg.com/2009(...)vc-framework-part-1/
http://net.tutsplus.com/t(...)ork-part-2/#more-805
http://www.phpro.org/tutorials/Model-View-Controller-MVC.html

ik ben d'r zelf op dit moment ook mee bezig. Ik heb zelf een router class die checked of de bestaande controller en method bestaat zoals bijvoorbeeld www.test.nl/controller/method en vervolgens de controllerclass laadt en de gekozen method start. de method roept dan weer een model aan die meuk in en uit de database haalt en vervolgens start ik een view class die de zut verwerkt tot een complete pagina.
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
  zondag 1 november 2009 @ 20:56:36 #113
63192 ursel
"Het Is Hier Fantastisch!
pi_74290924
quote:
Op zondag 1 november 2009 16:19 schreef DirkZz het volgende:
Iemand hier die Zend Studio 7 al in gebruik heeft? En wat vind je er van?
Mja, werk ermee, maar echt tevree ben ik er nog niet mee..
5.5 Was toch echt hun beste versie die ze hadden..
pi_74292429
quote:
Op zondag 1 november 2009 20:56 schreef ursel het volgende:

[..]

Mja, werk ermee, maar echt tevree ben ik er nog niet mee..
5.5 Was toch echt hun beste versie die ze hadden..
Ben aan het twijfelen of ik hem zal downloaden kopen.
Heb nu ook nog gewoon 5 ja.
pi_74314779
simpel vraagje , stel ik heb een pagina.
index.php?inhoud=tekst&blablabla=iets
nu heb ik hierop een post staan met een $_SERVER['PHP_SELF'] hoe houd ik die variabele die $_GET erachter?
want de pagina laad dan en gaat naar index.php en niet naar alle $_GET variabelen die erachter staan.

Iemand een idee?

Mijn oplossing was de url in een input hidden te stoppen en deze dan mee te posten en dan daar weer heen gaan. maar dan heb ik nog geen idee hoe ik de url erin stop.


NVM gewoon in de form wat variabelen meegeven echt te Triest!

[ Bericht 10% gewijzigd door cablegunmaster op 02-11-2009 14:13:23 ]
Redacted
  dinsdag 3 november 2009 @ 21:52:23 #116
230788 n8n
Pragmatisch
pi_74365794
quote:
Op maandag 2 november 2009 14:04 schreef cablegunmaster het volgende:
simpel vraagje , stel ik heb een pagina.
index.php?inhoud=tekst&blablabla=iets
nu heb ik hierop een post staan met een $_SERVER['PHP_SELF'] hoe houd ik die variabele die $_GET erachter?
want de pagina laad dan en gaat naar index.php en niet naar alle $_GET variabelen die erachter staan.

Iemand een idee?

Mijn oplossing was de url in een input hidden te stoppen en deze dan mee te posten en dan daar weer heen gaan. maar dan heb ik nog geen idee hoe ik de url erin stop.


NVM gewoon in de form wat variabelen meegeven echt te Triest!
Was net naar iets vergelijkbaars op zoek, ik wil na de submit van index.php naar index.php#feedback om zo direct een melding te zien te krijgen. Ik heb gegoogled maar het lukt me niet om een adequate zoekterm voor mijn probleem op te hoesten. Iemand die dit weet of een linkje voor me heeft?

Edit; is al gelukt met een simpele oplossing, gewoon in de html van de link zetten en het is gefixt

[ Bericht 4% gewijzigd door n8n op 04-11-2009 11:00:19 ]
Specialization is for insects”.—Robert Heinlein
pi_74366706
quote:
Op zondag 1 november 2009 11:24 schreef Chandler het volgende:
@Roonaan, deze sites heb ik al zo vaak proberen door te nemen maar blijf er gewoon niets van snappen

Ik heb dan ook net een knoopje doorgehakt en mijzelf een boek aanschafd waarmee ik hopelijk stap voor stap kan leren hoe het werkt

"MCV techniek niveau 3/4 + CD-ROM / druk 1"
In principe is het toch relatief eenvoudig?

1. Er is een router (optioneel) die op basis van een request en wat voor variabelen al niet kijkt welke controller en action er moet worden afgevuurd
2. Er wordt een action (meestal een method op een controller class) uitgevoerd. Hierin wordt data in een view object gestopt zoals je gewend bent van smarty bijvoorbeeld
3. De view )=="template" [opzettelijk tussen quotes, php is ook een template taal natuurlijk]) die bij de action hoort wordt uigevoerd.

Binnen de controller structuur is er dan eventueel de mogelijkheid om van de ene action naar een andere controller en action te springen. Bijvoorbeeld als iemand geen rechten heeft, er een exception optreed, etc.

Vervolgens is er een model waarvan je vaak ziet dat dit gewoon een datalaag is (Zend_Db) of een ORM implementatie als doctrine.
pi_74381137
@Roonaan; dat zou je inderdaad zeggen maar je kent mij al een beetje langer dan vandaag hé, en sommige dingen gaan nou een maal niet zo gemakkelijk er bij in bij mij

eingelijk wil ik een eigen soort mcv opzet die ik je hier even zo duidelijk mogelijk wil uitleggen.

Aangezien ik zelf veel sites maak die diepgang hebben wil ik dat mijn mcv daar ook rekening mee kan houden, mijn opzet is alvolgt

directories en bestanden;
/
/index.php (via dit bestand loopt alles)

/system
/system/core.php (core class van mijn mcv)

/system/classes (hierin zijn al mijn classes te vinden die of geladen moeten worden of standby moeten zijn)
/system/classes/database.class.php
/system/classes/valiation.class.php
/system/classes/autorisation.class.php
/system/classes/comments.class.php

/system/controllers/ (Hier vind je de controllers voor de acties, echter wil ik niet per 'class' meerdere functies defenieren maar dit alles in apparte bestanden verwerken zodat ik flexibeler kan werken)

/system/controllers/index.php == www.site.nl
/system/controllers/user.php == www.site.nl/user
/system/controllers/user/password.php == www.site.nl/user/password
/system/controllers/user/login.php == www.site.nl/user/login
/system/controllers/user/request.php == www.site.nl/user/request
/system/controllers/user/friends/find.php == www.site.nl/user/friends/find

en daar natuurlijk de bij behorende views.

Nu gaat mijn core class controlleren of een bepaalde module bestaat bv

www.site.nl/user/login == /system/controllers/user/login.php
bestaat deze niet? dan zal de controller een error geven!

maar stel ik heb deze
www.site.nl/user/friends/find/chander == /system/controllers/user/friends/find/chander.php
maar natuurlijk bestaat deze niet, want er moet gezocht worden op chander
dan moet de url herschreven worden naar
/system/controllers/user/friends/find.php aangezien deze chandler moet gebruiken om te zoeken.

Aangezien ik dan niet alles door elkaar hoef te verweven, nu ben ik gewoon bang dat ik weer moeilijk doe en echt serieus ben hier al maanden mee aan't KUTTEN! maar't wil er gewoon niet in (net zoals ik in 1993 2 maanden deed over het feit hoe eenfor next loop werkte in quickbasic )

Tevens wil ik graag weten hoe ik alles classes met elkaar kan laten communiceren zodat een class voor authorisation gebruik kan maken van de database class en eventueel (onzinnig, even om het feit) de database class gebruik kan maken van de authorisation class.

Kweet het.. allemaal zaken om koppijn van te krijgen
Just say hi!
  woensdag 4 november 2009 @ 12:41:29 #119
84244 Scorpie
Abject en infaam!
pi_74381572
quote:
Tevens wil ik graag weten hoe ik alles classes met elkaar kan laten communiceren zodat een class voor authorisation gebruik kan maken van de database class en eventueel (onzinnig, even om het feit) de database class gebruik kan maken van de authorisation class.
Autoloading heet dat. Er zijn zat classes te vinden die dat voor je doen.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_74381852
quote:
Op woensdag 4 november 2009 12:41 schreef Scorpie het volgende:

[..]

Autoloading heet dat. Er zijn zat classes te vinden die dat voor je doen.
Duidelijk, echter heeft dit alleen maar te maken met het 'laden' van de classes, hoe kan ik ze met elkaar laten communiceren?
Just say hi!
pi_74388169
quote:
Op dinsdag 3 november 2009 22:12 schreef Roönaän het volgende:

[..]

In principe is het toch relatief eenvoudig?

1. Er is een router (optioneel) die op basis van een request en wat voor variabelen al niet kijkt welke controller en action er moet worden afgevuurd
2. Er wordt een action (meestal een method op een controller class) uitgevoerd. Hierin wordt data in een view object gestopt zoals je gewend bent van smarty bijvoorbeeld
3. De view )=="template" [opzettelijk tussen quotes, php is ook een template taal natuurlijk]) die bij de action hoort wordt uigevoerd.

Binnen de controller structuur is er dan eventueel de mogelijkheid om van de ene action naar een andere controller en action te springen. Bijvoorbeeld als iemand geen rechten heeft, er een exception optreed, etc.

Vervolgens is er een model waarvan je vaak ziet dat dit gewoon een datalaag is (Zend_Db) of een ORM implementatie als doctrine.
Volgens mij begin ik die MVC's ook te snappen
  woensdag 4 november 2009 @ 15:58:00 #122
84244 Scorpie
Abject en infaam!
pi_74388319
quote:
Op woensdag 4 november 2009 12:49 schreef Chandler het volgende:

[..]

Duidelijk, echter heeft dit alleen maar te maken met het 'laden' van de classes, hoe kan ik ze met elkaar laten communiceren?
var $classA = classA::getInstance()
$classA->foo();

Zoiet?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  woensdag 4 november 2009 @ 18:49:43 #123
152303 hamkaastosti
ook bekend als hamkaastosti
pi_74394162
ik gebruikte eerst een registry class waar ik alles in dumpte maar nu zijn m'n config, db enzo singletonclasses zoiets als scorpie z'n code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
class config_core
{
    private static 
$instance;
    private 
$settings;
    private 
$ini_file 'config.ini';
    
/**
     * constructor set to private so new config can not be created with new config()
     */
    
private function __construct()
    {
        
$this->settings parse_ini_file(APP_PATH 'config' DIRSEP $this->ini_fileTRUE);
        
//print_r($this->settings);
    
}

    
/**
     * prevent the baddies from cloning the config.
     */
    
public function __clone()
    {
        throw new 
exception("unable to clone");
    }

    
/**
     * Return Config instance or create intitial instance
     * @access public
     * @return <object>
     */
    
public static function getInstance()
    {
        if(!
self::$instance)
        {
            
self::$instance = new config_core();
        }
        return 
self::$instance;
    }
}
?>


en dat is dan overal in je code aan te roepen met
1
2
3
<?php
$this
->config config_core::getInstance();
?>

zo heb je steeds dezelfde instantie hoe vaak je bovenstaande regel ook gebruikt.

[ Bericht 0% gewijzigd door hamkaastosti op 04-11-2009 22:11:28 ]
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
  donderdag 5 november 2009 @ 14:36:03 #124
66124 Goliath_82
Movies & games
pi_74419655
Volgens mij zie ik iets over het hoofd, dus hoop dat iemand van jullie kan helpen met het onderstaande.

Er zijn twee tabellen met gegevens
- Tmp_totodata
kolommen: abonneenummer, geslacht, voornaam, tussenvoegsel, achternaam, code
- Tmp_toto
Kolommen: code, code_number
En een derde met nog een keer het abonneenummer
- Tmp_abodata
Kolom: abonneenummer
Deze kolom abonneenummer bevat precies gelijke abonneenummers als in tmp_totodata

Nu wil ik de ‘code’ uit tmp_toto in ‘toto_code’ van tmp_totodata zetten. Voor iedere abonneenummer is er een code beschikbaar, maar er is geen enkele link tussen de twee tabellen. De verschillende manieren die ik bedacht heb om dit probleem om te lossen, zijn niet erg snel.
1
2
3
4
5
6
7
8
9
10
11
12
DECLARE
  v_count NUMBER := 1;
BEGIN
  FOR i IN (SELECT abonneenummer
              FROM tmp_abodata) LOOP
    UPDATE tmp_totodata SET toto_code = (SELECT code
                                           FROM tmp_toto 
                                          WHERE code_number = v_count)
      WHERE abonneenummer = i.abonneenummer;
    v_count := v_count + 1;
  END LOOP;
END;


Toevoeging:
Er staan indexen op de abonneenummers en code_number

[ Bericht 1% gewijzigd door Goliath_82 op 05-11-2009 14:36:48 (Toevoeging) ]
XBox gamertag:NLGoliath
  donderdag 5 november 2009 @ 18:22:43 #125
75592 GlowMouse
l'état, c'est moi
pi_74428097
Nieuwe tabel maken met een auto_incrementveld en een veld waar abonneenummer in kan. Die vullen met abonneenummers. Dan heb je een 1:1 relatie tussen tmp_toto.code_number en tmp_totodate.abonneenummer.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')