login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Maak in dat met een loop?

Offline genilie - 06/05/2007 20:01 (laatste wijziging 06/05/2007 20:03)
Avatar van genilieNieuw lid tot nu toe ben ik er in geslaagd een winkelformulier te maken. Ik krijg via de $_post de waarde binnen hoeveel ze er willen. Daar uit deel ik die waarde door zichzelf om 1 te hebben en dan vermenigvuldig ik dat voor om te laten overeenkomen met het id met de bijhorende menu's. Deze worden dan gemaild naar die klant in een tabel. Ik heb nog een tabel voor het totaal. Nu wil ik de eerste waarde terug gebruiken om het totaal te berekenen als ze bv 2 keer hetzelfde menu willen. Deze waarde moet in de totaal tabel komen op de juiste plaats. Wie kan me daarbij helpen. Ik heb dit van post en de berekening voor naar 1 te komen.
  1. <?php
  2. $getal1 = $_POST['aantal1'];
  3. $getal2 = $_POST['aantal2'];
  4. $getal3 = $_POST['aantal3'];
  5. $getal4 = $_POST['aantal4'];
  6. $getal5 = $_POST['aantal5'];
  7. $getal6 = $_POST['aantal6'];
  8. $getal7 = $_POST['aantal7'];
  9. $getal8 = $_POST['aantal8'];
  10. $getal9 = $_POST['aantal9'];
  11. $getal10 = $_POST['aantal10'];
  12. /* hier deel ik getal door zichzelf en vermenigvuldig ik met waarde om te gebruiken als ik opvraag volgens id uit DB.
  13. */
  14. $getala1= ($getal1/$getal1*1);
  15. $getala2= ($getal2/$getal2*2);
  16. $getala3= ($getal3/$getal3*3);
  17. $getala4= ($getal4/$getal4*4);
  18. $getala5= ($getal5/$getal5*5);
  19. $getala6= ($getal6/$getal6*6);
  20. $getala7= ($getal7/$getal7*7);
  21. $getala8= ($getal8/$getal8*8);
  22. $getala9= ($getal9/$getal9*9);
  23. $getala10= ($getal10/$getal10*10);
  24. ?>

12 antwoorden

Gesponsorde links
Offline Ibrahim - 06/05/2007 20:15
Avatar van Ibrahim PHP expert
  1. <?php
  2.  
  3. for( $i = 1; $i < 11; $i++ )
  4. {
  5. ${"getal" . $i} = $_POST['aantal' . $i ];
  6. }
  7.  
  8. for( $i = 1; $i < 11; $i++ )
  9. {
  10. ${"getala" . $i} = (${"getal" . $i} / ${"getal" . $i} * $i);
  11. }
Offline CDNC - 06/05/2007 20:16
Avatar van CDNC PHP ver gevorderde kan tog ook in 1 loopie...

beetje aan onze snelheid denken ookal zal het bijna nix doen
Offline Ibrahim - 06/05/2007 20:19
Avatar van Ibrahim PHP expert Dat kan idd, maar ja om het even gescheiden te houden 
Offline genilie - 06/05/2007 20:23
Avatar van genilie Nieuw lid ok maar hoe verwerk je dat dan als je de uitkomst wil gebruiken? is dat dan $getal en $getala?
Offline Ibrahim - 06/05/2007 20:26
Avatar van Ibrahim PHP expert alle variabele namen die jij hebt kun je met dit ook gebruiken... ik snap je probleem niet 
Offline genilie - 06/05/2007 20:31
Avatar van genilie Nieuw lid wel voordien haalde ik gegevens uit database zo
  1. $query = "select * from prijslijst WHERE id IN ('$getala1','$getala2','$getala3','$getala4','$getala5','$getala6','$getala7','$getala8','$getala9','$getala10',
  2. '$getala11','$getala12','$getala13','$getala14','$getala15','$getala16','$getala17','$getala18','$getala19','$getala20',
  3. '$getala21','$getala22','$getala23','$getala24','$getala25','$getala26','$getala27','$getala28','$getala29','$getala30',
  4. '$getala31','$getala32','$getala33','$getala34','$getala35','$getala36','$getala37','$getala38','$getala39','$getala40',
  5. '$getala41','$getala42','$getala43','$getala44','$getala45','$getala46','$getala47','$getala48','$getala49','$getala50',
  6. '$getala51','$getala52','$getala53','$getala54','$getala55','$getala56','$getala57','$getala58','$getala59','$getala60',
  7. '$getala61','$getala62','$getala63','$getala64','$getala65','$getala66','$getala67','$getala68','$getala69','$getala70',
  8. '$getala71','$getala72','$getala73','$getala74','$getala75','$getala76','$getala77', '$getala78','$getala79','$getala80',
  9. '$getala81','$getala82','$getala83','$getala84','$getala85','$getala86','$getala87','$getala88','$getala89','$getala90',
  10. '$getala91','$getala92','$getala93') ";

Ik veronderstel dat alles vervangen kan worden? Is dat dat met $gelala??
Offline Ibrahim - 06/05/2007 20:34
Avatar van Ibrahim PHP expert nog nooit van for loopen gehoord 
Offline genilie - 06/05/2007 20:35 (laatste wijziging 06/05/2007 20:40)
Avatar van genilie Nieuw lid ja maar ben echt niet zo vertrouwd met php hoor. Ik probeer echt wel met hulp er bij^^
Wat zet ik daar dan WHERE id in (''?")
Offline ikkedikke - 06/05/2007 22:21
Avatar van ikkedikke PHP expert ik weet niet waar je mee bezig bent hoor, maar die variabelen hebben altijd de getallen 1 t/m 93 ?
waarom gebruik je dan niet between voor je query?
Offline BaddyZ - 06/05/2007 23:12
Avatar van BaddyZ Nieuw lid is het niet
  1. $query ('SELECT * FROM prijslijst WHERE id IN etc ');


?
Offline genilie - 06/05/2007 23:47
Avatar van genilie Nieuw lid Kan je even toelichten met een voorbeeld met between voor query?
Offline Dark_Paul - 07/05/2007 11:59
Avatar van Dark_Paul PHP ver gevorderde BETWEEN geeft een bereik op.
  1. SELECT * FROM <tabel> WHERE id BETWEEN 1 AND 93
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.236s