abonnement Unibet Coolblue Bitvavo
pi_65957830
quote:
Op woensdag 11 februari 2009 18:28 schreef slacker_nl het volgende:
Table?
maar hoe krijg ik dan dat er artikel _ nr en dan aantal volgende regel herhaal komt te staan ?

1
2
3
4
5
6
7
8
9
10
<?php
while($i count($one)) {
   
    while(
$a each($two)) {
        echo 
$a[1]." - ".$one[$i].", ";
    }
    
$i++;
   
}
?>


eens kijken of dit helpt

[ Bericht 64% gewijzigd door cablegunmaster op 11-02-2009 19:24:09 ]
Redacted
pi_65959534
quote:
Op woensdag 11 februari 2009 18:38 schreef cablegunmaster het volgende:

[..]

:Y maar hoe krijg ik dan dat er artikel _ nr en dan aantal volgende regel herhaal komt te staan ? :P
Da's niet zo moeilijk toch? Gewoon nadenken wat je wilt, namelijk artikelnummer en aantal op dezelfde regel (table row).
1
2
3
4
5
6
7
8
9
10
11
<?php
echo '<table>';
for(
$i 0$i count($art_no); $i++) {
  echo 
'<tr>';
  echo 
'<td>'.$i.'</td>';
  echo 
'<td>'.$art_no[$i].'</td>';
  echo 
'<td>'.$aantal[$i].'</td>';
  echo 
'</tr>';
}
echo 
'</table>';
?>
  woensdag 11 februari 2009 @ 19:43:09 #153
187069 slacker_nl
Sicko pur sang
pi_65960121
Die count even uit de loop halen mensen.
In theory there is no difference between theory and practice. In practice there is.
pi_65960135
quote:
Op woensdag 11 februari 2009 19:27 schreef Light het volgende:

[..]

Da's niet zo moeilijk toch? Gewoon nadenken wat je wilt, namelijk artikelnummer en aantal op dezelfde regel (table row).
[ code verwijderd ]


Held ! Dankje Hiermee haal ik het wel ^^. ik dacht een moeilijke while met elke while dit maar een for is beter
Redacted
pi_65960317
quote:
Op woensdag 11 februari 2009 19:43 schreef cablegunmaster het volgende:

[..]

Held ! Dankje Hiermee haal ik het wel ^^. ik dacht een moeilijke while met elke while dit maar een for is beter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$k 
count($art_no);
echo 
'<table>';
for(
$i 0$i $k $i++) {
  if(
$aantal[$i] > ){
  echo 
'<tr>';
  echo 
'<td>'.$i.'</td>';
  echo 
'<td>'.$art_no[$i].'</td>';
  echo 
'<td>'.$aantal[$i].'</td>';
  echo 
'</tr>';
  }
}
echo 
'</table>';
?>


zo heb ik hem dus als aantal groter is dan 0 toch ?
Redacted
pi_65961284
quote:
Op woensdag 11 februari 2009 19:43 schreef slacker_nl het volgende:
Die count even uit de loop halen mensen.
Kan, ik weet niet of dat een (duidelijke) snelheidswinst oplevert.
pi_65961317
quote:
Op woensdag 11 februari 2009 19:47 schreef cablegunmaster het volgende:

[..]
[ code verwijderd ]

zo heb ik hem dus als aantal groter is dan 0 toch ?
Correct
pi_65962224
quote:
Op woensdag 11 februari 2009 20:10 schreef Light het volgende:

[..]

Correct
maar dan krijg ik 0 6 2 te zien ipv de waardes
doe ik toch iets fouts
* gaat napluizen
laatste getal is laatste $aantal maar dan alleen het eerste cijfer
$i is 0
en mn $k echot 1 uit
die 6 komt van art_nrs die wel goed doortellen
1
2
3
4
5
<?php
echo $art_nr;
$k count($art_nr);
echo 
$k."<br/>";
?>

uitkomst:
$art_nr = 6
$k = 1
doe ik toch iets fout ( count is voor arrays en ik nam aan dat er 6 waardes in zitten maar hij vind van niet )
zelfs met apache testen kom ik hierop uit

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
<?php
             
If(!empty($_POST)){ echo "<br/>".Var_dump($_POST)."<br/>";
print 
"artikelnr:<br/>";
                            foreach(
$_POST['artikel_nr'] as $i => $art_nr)
                            print(
$i ' = ' $art_nr'<br/>');
print 
"aantallen:<br/>";
                            foreach(
$_POST['artikelaantal'] as $i => $aantal){
                            print(
$i ' = ' $aantal'<br/>');
}

$k count($art_nr[$i]);
echo 
$k."<br/>";
echo 
$art_nr;

echo 
'<table>';
for(
$i 0$i $k$i++) {
  echo 
'<tr>';
  echo 
'<td>'.$i.'</td>';
  echo 
'<td>'.$art_nr[$i].'</td>';
  echo 
'<td>'.$aantal[$i].'</td>';
  echo 
'</tr>';
}
echo 
'</table>';
echo 
$k;
                                }
?>


terwijl bij de foreach hij wel alles er mooi uitgooit

[ Bericht 10% gewijzigd door cablegunmaster op 11-02-2009 21:16:14 ]
Redacted
pi_65963379
quote:
Op woensdag 11 februari 2009 18:00 schreef Roy_T het volgende:
Je was tegelijkertijd ook 20 keer zoveel write queries aan het doen dan reads, zoals naar jouw zeggen in je real life situatie?
Nee natuurlijk niet

Maar ik heb getest op een database van myISAM en dezelfde database maar dan geconverteerd naar innoDB en het verschil wsa praktisch nihil
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 11 februari 2009 @ 21:15:02 #160
75592 GlowMouse
l'état, c'est moi
pi_65963753
quote:
Op woensdag 11 februari 2009 21:03 schreef Chandler het volgende:

[..]

Maar ik heb getest op een database van myISAM en dezelfde database maar dan geconverteerd naar innoDB en het verschil wsa praktisch nihil
Gelukkig maar, bij jouw situatie hoor je geen grote verschillen te ontdekken. Die zie je pas bij grote belasting. Die indices zouden je query wel 100x sneller maken. Wellicht dat je nog andere queries hebt die er profijt van hebben, want ik zou toch neigen naar wel toevoegen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 11 februari 2009 @ 21:16:13 #161
187069 slacker_nl
Sicko pur sang
pi_65963798
quote:
Op woensdag 11 februari 2009 20:10 schreef Light het volgende:

[..]

Kan, ik weet niet of dat een (duidelijke) snelheidswinst oplevert.
Met dit kleine voorbeeld niet, maar met grotere arrays wel.
In theory there is no difference between theory and practice. In practice there is.
pi_65964752
quote:
Op woensdag 11 februari 2009 20:31 schreef cablegunmaster het volgende:

[..]

maar dan krijg ik 0 6 2 te zien ipv de waardes
doe ik toch iets fouts
* gaat napluizen
laatste getal is laatste $aantal maar dan alleen het eerste cijfer
$i is 0
en mn $k echot 1 uit
die 6 komt van art_nrs die wel goed doortellen
[ code verwijderd ]

uitkomst:
$art_nr = 6
$k = 1
doe ik toch iets fout ( count is voor arrays en ik nam aan dat er 6 waardes in zitten maar hij vind van niet )
zelfs met apache testen kom ik hierop uit
[ code verwijderd ]

terwijl bij de foreach hij wel alles er mooi uitgooit
Oh, dan moet je in mijn stukje code $art_nr en $aantal vervangen door $_POST['artikel_nr'] en $_POST['artikelaantal']. Maar dat kon je natuurlijk ook zelf bedenken.
pi_65966956
quote:
Op woensdag 11 februari 2009 21:37 schreef Light het volgende:

[..]

Oh, dan moet je in mijn stukje code $art_nr en $aantal vervangen door $_POST['artikel_nr'] en $_POST['artikelaantal']. Maar dat kon je natuurlijk ook zelf bedenken.

dank voor de tip het is me gelukt
Resultaat komt binnenkort Bestellen pagina heb ik hier de hele tijd moeite mee
maar het vordert nu heb ik al een winkelmandje zo te zeggen een primitieve maar het werkt
Redacted
pi_65970104
quote:
Op woensdag 11 februari 2009 21:03 schreef Chandler het volgende:

Nee natuurlijk niet

Maar ik heb getest op een database van myISAM en dezelfde database maar dan geconverteerd naar innoDB en het verschil wsa praktisch nihil
Het hele row vs table locking voordeel gaat op bij veel writes, dus je testcase is waardeloos
pi_65971842
quote:
Op woensdag 11 februari 2009 21:37 schreef Light het volgende:

[..]

Oh, dan moet je in mijn stukje code $art_nr en $aantal vervangen door $_POST['artikel_nr'] en $_POST['artikelaantal']. Maar dat kon je natuurlijk ook zelf bedenken.
ja toen ik het eenmaal door had heb ik dit geschreven

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
<?php
$p 
count($_SESSION['artikelnr']);
        
// k= aantal regels van het winkelmandje
$k 1;
$totaalprijs0;
for(
$i 0$i $p$i++)
    {
    if(
$_SESSION['artikelaantal'][$i] > )
        {
            if(
is_numeric($_SESSION['artikelaantal'][$i]))
            {
                if(
$_SESSION['artikelaantal'][$i] <= $_SESSION['voorraad'][$i])
                {
                echo 
'<tr>';
                echo 
'<td>'.$k.'</td>';
                echo 
'<td>'.$_SESSION['artikelnr'][$i].'</td>';
                echo 
'<td>'.$_SESSION['omschrijving'][$i].'</td>';
                echo 
'<td>'.$_SESSION['artikelaantal'][$i].'</td>';
                echo 
'<td>'.$_SESSION['artikelprijs'][$i].'</td>';
                echo 
'</tr>';
                
$k $k+1;
                
$totaalprijs $totaalprijs +($_SESSION['artikelprijs'][$i] * $_SESSION['artikelaantal'][$i]);
                }
            }
        }
    }
    echo 
"<tr><td colspan =\"4\">Totaal prijs  ¤".$totaalprijs."</td></tr></table></form><br/>";
}
?>


en ja het werkt

http://dgb.clanslayers.com/

user: klant
pass: klant

[ Bericht 1% gewijzigd door cablegunmaster op 12-02-2009 00:28:01 ]
Redacted
pi_65972299
Waarom gebruik je drie if's binnen elkaar, en niet gewoon:

1if (is_numeric($_SESSION['artikelaantal'][$i]) && $_SESSION['artikelaantal'][$i] > 0 && $_SESSION['artikelaantal'][$i] <= $_SESSION['voorraad'][$i])


(het lijkt me overigens logischer om eerst te kijken of iets numeriek is, voordat je gaat kijken of het groter is dan 0 )
pi_65972385
quote:
Op donderdag 12 februari 2009 00:38 schreef Roy_T het volgende:
Waarom gebruik je drie if's binnen elkaar, en niet gewoon:
[ code verwijderd ]

(het lijkt me overigens logischer om eerst te kijken of iets numeriek is, voordat je gaat kijken of het groter is dan 0 )
* shrugs * kon zo ook ja maar ik vind het zo'n gedoe met && en || dan moet je weer met extra haakjes werken

maar heb hem nu als 1 regel staan dankzij jou
Redacted
pi_65972454
quote:
Op donderdag 12 februari 2009 00:41 schreef cablegunmaster het volgende:

* shrugs * kon zo ook ja maar ik vind het zo'n gedoe met && en || dan moet je weer met extra haakjes werken
In dit geval geen extra haakjes nodig hoor

Jouw manier werkt, maar is allesbehalve "marktconform" (en zou bij ieder bedrijf onacceptabel zijn ).
pi_65972505
quote:
Op donderdag 12 februari 2009 00:43 schreef Roy_T het volgende:

[..]

In dit geval geen extra haakjes nodig hoor

Jouw manier werkt, maar is allesbehalve "marktconform" (en zou bij ieder bedrijf onacceptabel zijn ).
het is voor een school project waar niemand meehelpt en ik een hoog cijfer op ga halen
ik push iedereen en als ze zo door blijven gaan betekent dat voor hun een onvoldoende en voor mij een 8

en ik heb geen idee hoe het in het zakelijke leven hiermee gaat . 1e jaars ict studentje.
Net begonnen aan php (10 weekjes )
Redacted
pi_65972773
Het idee is iig om geen overbodige statements te gebruiken, dus als het in één if kan: stop het in één if (tenzij het echt onleesbaar wordt, maar dat is hier niet het geval).

Wanneer "is_numeric($_SESSION['artikelaantal'][$i])" false is trouwens, dan voert 'ie de rest van de if niet uit, dus je zorgt niet voor extra overhead
pi_65972843
quote:
Op donderdag 12 februari 2009 00:58 schreef Roy_T het volgende:
Het idee is iig om geen overbodige statements te gebruiken, dus als het in één if kan: stop het in één if (tenzij het echt onleesbaar wordt, maar dat is hier niet het geval).

Wanneer "is_numeric($_SESSION['artikelaantal'][$i])" false is trouwens, dan voert 'ie de rest van de if niet uit, dus je zorgt niet voor extra overhead
extra overhead = rekenkracht ?
Redacted
pi_65974772
quote:
Op donderdag 12 februari 2009 00:58 schreef Roy_T het volgende:
Het idee is iig om geen overbodige statements te gebruiken, dus als het in één if kan: stop het in één if (tenzij het echt onleesbaar wordt, maar dat is hier niet het geval).
tenzij je foutmeldingen of iets anders wilt triggeren, afhankelijk van wat er fout gaat, dan kom je er niet uit met 1 statement.... maar in dit geval (zonder else statements) is 1 statement wel een stuk netter ja.

Feitelijk voer je ook maar 1 controle uit, met 1 resultaat (goed of fout) -> 1 regel.
pi_65975426
quote:
Op donderdag 12 februari 2009 08:28 schreef Xcalibur het volgende:

tenzij je foutmeldingen of iets anders wilt triggeren, afhankelijk van wat er fout gaat, dan kom je er niet uit met 1 statement.... maar in dit geval (zonder else statements) is 1 statement wel een stuk netter ja.
Dat leek mij voor zich te spreken
pi_65979514
Weet iemand toevallig een scriptje/programma die een database structuur graphisch kan weergeven?
pi_65979725
quote:
Op donderdag 12 februari 2009 11:30 schreef Keiichi het volgende:
Weet iemand toevallig een scriptje/programma die een database structuur graphisch kan weergeven?
ik weet dat het met visio kan implementeren maar dat was ook ver van volledig maar je kon wel verbinding maken met de database en alles binnen halen. hoe en wat geen idee

Maar een ex-projectgenoot kreeg het voor elkaar.
Redacted
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')