login  Naam:   Wachtwoord: 
Registreer je!
 Forum

while in een while probleem

Offline webbiexl - 11/10/2006 20:14 (laatste wijziging 11/10/2006 21:31)
Avatar van webbiexlPHP interesse ZIE CODE: http://www.plaatscode.be/2844/

dit is een expiriment van mij. Ik ben bezig met mijn cd collectie online te zetten. maar daar zitten dubbelcd's bij en boxes (3 of 4cd's) en die wil ik ook kunnen toevoegen.

Vooraf wordt een form ingevuld met
- de keuze CD / vinyl (dat heb ik ook)
- (categorie) subcategorie
- artiest
- naam album
- aantal tracks op cd 1 (kies uit 1 t/m 50)
- aantal tracks op cd 2 (kies uit 1 t/m 50)
- aantal tracks op cd 3 (kies uit 1 t/m 50)
- aantal tracks op cd 4 (kies uit 1 t/m 50)

Nu kan ik dus het aantal tracks op diverse cd's invoeren, vervolgens (nu komt dus de geposte code) ga je dus de titels toevoegen van de nummers maar dan moeten er dus per cd een x aantal rijen ge echoëd worden

dus voer ik in CD1 20 tracks en CD2 12 tracks moet ik dus met de geposte code het kopje CD1 20 rijen met tekstvelden staan en bij CD2 12 rijen. Niet meer niet minder.

nu krijg ik dus alleen het kopje cd# te zien en niet het gewenste aantal rijen per CD# maar ieder moet zn eigen aantal rijen krijgen bij is dus elke cd gelijk en ik krijg het niet voor elkaar, kan iemand mij helpen???

10 antwoorden

Gesponsorde links
Offline Stijn - 11/10/2006 20:37
Avatar van Stijn PHP expert regel 59:
  1. <?php
  2. ...
  3. if ($artiest == "Various Artist" OR "VA" OR "va")
  4. ...
  5. ?>


dit moet

  1. <?php
  2. ...
  3. if ($artiest == "Various Artist" || $artiest == "VA" || $artiest == "va")
  4. ...
  5. ?>


stijn
Offline webbiexl - 11/10/2006 21:30
Avatar van webbiexl PHP interesse thnx daarvoor maar nu heb ik nog steeds niet de oplossing voor het eigenlijke probleem
Offline Warbringer - 12/10/2006 15:04
Avatar van Warbringer Onbekend
  1. if ($artiest == "Various Artist" || $artiest == "VA" || $artiest == "va")


hoe zit dat dan precies met die want OR werkt dus niet zeg je, of kan je beter niet gebruiken misschien.
Zie soms ook wel eens mensen gebruiken... het verward me een beetje lol
Offline Ultimatum - 12/10/2006 15:12
Avatar van Ultimatum PHP expert || == OR
&& == AND

Als ik het goed begreep was dat je vraag 
Offline Dark_Paul - 12/10/2006 15:13
Avatar van Dark_Paul PHP ver gevorderde || is hetzelfde als OR -> of
&& is hetzelfde als AND -> en
Deze twee zijn hetzelfde:
  1. if ($1==1 && $2==2) { }
  2. en
  3. if ($i==1 AND $2==2) {}

Hetzelfde geldt voor OR en ||.
OR gebruik je als een van je voorwaarden maar goed hoeft te zijn om door te gaan, AND gebruik je als aan alle voorwaarden moet worden voldaan. Bijvoorbeeld:
  1. <?php
  2. $1 = 1;
  3. $2 = 2;
  4. $3 = 4;
  5. if ($1 == 1 AND $2 == 2 AND $3 == 3) {
  6. echo 'Ze kloppen!';
  7. }
  8. else {
  9. echo 'Ze kloppen niet allemaal!';
  10. }
  11. if ($1 == 1 OR $2 == 2 OR $3 == 3) {
  12. echo 'Tenminste eentje klopt!'
  13. }
  14. ?>

Dit zal dus 2 echo's geven, namelijk 'Ze kloppen niet allemaal!' en 'Tenminste eentje klopt'.
Offline webbiexl - 12/10/2006 18:01
Avatar van webbiexl PHP interesse krijg ik ook nog antwoord op mijn vraag? 
Offline Dani - 12/10/2006 21:41 (laatste wijziging 12/10/2006 21:44)
Avatar van Dani PHP gevorderde Zij hebben een andere prioriteit

$exp1 && $exp2 || $exp3 => (exp1 and exp2) or exp3

$exp1 AND $exp2 || $exp3 => exp1 and (exp2 or exp3)

AND en OR hebben een lagere prioriteit als && en || 
Offline webbiexl - 12/10/2006 22:51
Avatar van webbiexl PHP interesse lees het eerste bericht aub niet de antwoorden mijn vraag gaat over een while in een while, niet over AND OR && ||, dr zat een fout in ok maar dat is opgelost
Offline Dani - 12/10/2006 23:29 (laatste wijziging 12/10/2006 23:34)
Avatar van Dani PHP gevorderde Je moet 2 dimensioneel denken en niet zoals in je voorbeeld 4 mal hetzelfde.

X-as : CD nummer
Y-as : Track nummer

je form veldnamen voor de tracks moeten dus 2 dimensioneel zijn.

  1. <?php
  2. ...
  3. while (expr $x) {
  4. echo "<input name='cd_".$x."' .....>";
  5. while (expr $y) {
  6. echo "<input name='trackname_".$x."_".$y."' ....>";
  7. }
  8. }
  9. ...
  10. ?>


In jouw geval zou een for iteratie gepast zijn en geen while.
Eigenlijk pak je het probleem niet goed aan, maar ik vindt dat je het eerst op deze 'slechte' manier moet doen om eruit te leren. Het hier beginen uitleggen zou je totaal verwarren.
Offline Ultimatum - 13/10/2006 07:50
Avatar van Ultimatum PHP expert even iets anders, maar waarom doe je dit stuk zo omslachtig?

  1. <?php
  2. if($aantal1 != "kies"){
  3. $cd = "1";
  4. }
  5. if($aantal2 != "kies"){
  6. $cd = "2";
  7. }
  8. if($aantal3 != "kies"){
  9. $cd = "3";
  10. }
  11. if($aantal4 != "kies"){
  12. $cd = "4";
  13. }
  14.  
  15. if($aantal1 != "kies"){
  16. $aantal = $_POST['aant_tracks1'];
  17. }
  18. if($aantal2 != "kies"){
  19. $aantal = $_POST['aant_tracks2'];
  20. }
  21. if($aantal3 != "kies"){
  22. $aantal = $_POST['aant_tracks3'];
  23. }
  24. if($aantal4 != "kies"){
  25. $aantal = $_POST['aant_tracks4'];
  26. }
  27. ?>


als dit hieronder precies hetzelfde doet:

  1. <?php
  2. if($aantal1 != "kies"){
  3. $cd = "1";
  4. $aantal = $_POST['aant_tracks1'];
  5. }
  6. if($aantal2 != "kies"){
  7. $cd = "2";
  8. $aantal = $_POST['aant_tracks2'];
  9. }
  10. if($aantal3 != "kies"){
  11. $cd = "3";
  12. $aantal = $_POST['aant_tracks3'];
  13. }
  14. if($aantal4 != "kies"){
  15. $cd = "4";
  16. $aantal = $_POST['aant_tracks4'];
  17. }
  18. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.268s