PHP beginner |
|
Hoe moet dat dan precies met een while loop Alles wordt wel weer gegeven dmv een while loop (winkel.php) en daarna ga je naar afrekenen.php en daar is de form action afreken_controle.phprnrndat is deze code (zomaar wat geprobeert want het lukte niet)rnrn[code]rnphprnrequire 'functions.php';rnrndb_open();rnrn$query=mysql_query('select from products order by sTitel');rnrn$list=array();rnrnif (isset($_SESSION['cart']) && !empty($_SESSION['cart'])) rn {rn preg_match_all([([0-9]+,[0-9]+)], $_SESSION['cart'], $matches);rn $totaal=0;rn foreach ($matches[1] as $key=$value) rn {rn $arr=explode(',',$value);rn $id=$arr[0];rn $aantal=$arr[1];rn list($titel,$price, )=mysql_fetch_row(mysql_query(select sTitel, fPrice from products where id=.$id));rn $totaal_per_cd=$aantal$price;rn $list[$titel]=$id,$aantal,$totaal_per_cd;rn rn }rn rn ksort($list);rn }rn $totaal=0;rn foreach ($list as $key=$value) rn {rn $arr=explode(',',$value);rn $id=$arr[0];rn $aantal=$arr[1];rn $totaal_per_cd=$arr[2]; rn $totaal+=$totaal_per_cd;rn $english_format_number = number_format($totaal_per_cd, 2, '.', ''); rn $english_format_number = number_format($totaal, 2, '.', ''); rn $sNaar = leendert_wielink@hotmail.com;rn $bestelling = Titel .$key. ------- Aantal .$aantal. -------Subtotaal .$totaal_per_cd. rn Totaal.$totaal;rn } rnif(isset($_POST['submit'])) { rnrnrn$sGeslacht = $_POST['sGeslacht'];rn$sVoorletters = $_POST['sVoorletters']; rn$sAchternaam = $_POST['sAchternaam']; rn$sAdres = $_POST['sAdres']; rn$sPostcode = $_POST['sPostcode']; rn$sWoonplaats = $_POST['sWoonplaats'];rn$iTelefoonnummer = $_POST['iTelefoonnummer'];rn$sMail = $_POST['sMail'];rn$sBericht = $_POST['sBericht']; rn$sBericht = nl2br ($sBericht); rn$sError = array(); rn wanneer de velden leeg zijn krijgen ze een error rn if ($_POST['sGeslacht'] == '') { rn $sError[] = 'U heeft uw bgeslachtb niet ingevult'; rn } rn elseif ($_POST['sVoorletters'] == '') { rn $sError[] = 'U heeft uw bvoorletter(s)b niet ingevult'; rn } rn elseif($_POST['sAchternaam'] == '') { rn $sError[] = 'U heeft uw bachternaamb niet ingevult'; rn } rn elseif($_POST['sAdres'] == '') { rn $sError[] = 'U heeft uw badresb niet ingevult'; rn } rn elseif($_POST['sPostcode'] == '') { rn $sError[] = 'U heeft uw bPostcodeb niet ingevult'; rn } rn elseif($_POST['sWoonplaats'] == '') { rn $sError[] = 'U heeft uw bWoonplaatsb niet ingevult'; rn } rn elseif($_POST['iTelefoonnummer'] == '') { rn $sError[] = 'U heeft uw btelefoonnummerb niet ingevult'; rn } rnrn elseif(empty($_POST['sMail']) !eregi('@',$_POST['sMail']) !eregi('.',$_POST['sMail']) eregi(' ',$_POST['sMail'])) { rn $sError[] = 'Uw heeft uw bemailadresb niet ingevult'; rn } rn elseif($_POST['sBericht'] == '') { rn $sError[] = 'U heeft uw bopmerkingb niet ingevult'; rn } rn rn if (count($sError) == 0) rn { rn$sDatum = date(Hi d-m-Y ); rn$iIp = $_SERVER['REMOTE_ADDR']; rn$sHeader = To .$sNaam. .$sMail.rn; rn$sHeader = From .$_POST['sNaam']. .$_POST['sMail'].rn; rn$sOnderwerp = Bestelling; rn$sBody = Er is op .$_POST['sDatum']. een bestelling gedaannrDe volgende gegevens werden ingevoerdnrIp adres .$iIp. nrrnGeslacht . $sGeslacht . nrrnVoorletter(s) . $sVoorletters . nrrnAchternaam . $sAchternaam . nrrnAdres . $sAdres . nrrnPostcode . $sPostcode . nrrnWoonplaats . $sWoonplaats . nrrnTelefoonnummer . $iTelefoonnummer . nrrnE-mailadres . $sMail .nrrnBericht . $sBericht .nrrnDe bestelling isrn.$bestelling;rnrn rn rn mail ($sNaar,$sOnderwerp,$sBody, $sHeader); rn rn table class=tekst width=720px align=centerrn trrn td align=centerrn hr size=1 id=lijn rn Beste echo ''.$_POST['sAchternaam'].''; , uw bericht is verzonden. Bedankt voor uw reactie.rn rn session_start();rn session_destroy(); rn rn hr size=1 id=lijn rn tdrn trrn tablern phprn } rn else rn { rn for($i = 0; $i count($sError); $i++) rn { rn rn table class=tekst width=720px align=centerrn trrn td align=centerrn hr size=1 id=lijnrn php echo ''.$sError[$i].''; rn tdrn trrn trrn td align=centerrn Klik A href=javascripthistory.go(-1); hier a om terug te gaan naar het formulierrn hr size=1 id=lijnrn trrn tablern php rn } rn } rn } rn rn rnrn[code]rnrnIk denk dat dit verkeerd is maar hoe moet ik het dan doen |