Gegevens uit een array optellen.

Status
Niet open voor verdere reacties.

BrEeZeR

Inventaris
Lid geworden
27 apr 2001
Berichten
12.877
Hoi,

Zoals sommigen misschien wel weten ben ik op't moment bezig met een project voor school genaamd : 'Datpizza'. Nu is dit allemaal niet zo belangrijk om te weten maar toch :p

Nu moet ik uiteindelijk bij bestellingen gegevens uit een array zien op te tellen om uiteindelijk op de rekening te zetten.

Ik zal hieronder even wat code zetten zodat jullie begrijpen waar het over gaat.. ik werkte toen nog niet met templates dus het is wat messy met HTML erdoor enzo. :rolleyes:

PHP:
//Woeiiiiii nu mag je de pizza uitzoeken

	if($_GET['step'] == "pizza") {

				$getpizza[0] = mysql_query("SELECT pizzaid, pizzanaam, pizzaprijs, pizzaingredienten FROM pizza");

				while ($getpizza[1] = mysql_fetch_object($getpizza[0])) { 
				$id[] = $getpizza[1]->pizzaid; 
				$naam[] = $getpizza[1]->pizzanaam; 
				$prijs[] = $getpizza[1]->pizzaprijs;
				$ingr[] = $getpizza[1]->pizzaingredienten;
		} 

		$count = count($id); 

		if (isset($_POST['submit'])) { 			

			echo "<table class=\"table2\" align=\"center\" cellpadding=\"3\" cellspacing=\"1\">";
			echo "<tr class=\"td1\">";
			echo "<td colspan=\"3\">Klopt deze bestelling?</td>";
			echo "</tr>";

				echo "<tr class=\"td1\">";
				echo "<td width=\"200\">Pizza</td>";
				echo "<td width=\"100\">Aantal</td>";
				echo "<td width=\"200\">Totaal in €</td>";
				echo "</tr>";

				for ($i=0; $i<$count; $i++) { 

				if ($_POST['vak_'.$i] != 0) {
					
					$totaal = $prijs[$i] * $_POST['vak_'.$i];				

					echo "<tr class=\"td1\">";
					echo "<td width=\"200\">".$naam[$i]."</td>";
					echo "<td width=\"100\">".$_POST['vak_'.$i]."</td>";
					echo "<td width=\"200\">".$totaal."</td>";
					echo "</tr>";
					}
    } 
					echo "<tr class=\"td1\">";
					echo "<td colspan=\"3\" align=\"center\"><input type=\"button\" value=\"Ja\" onClick=\"window.location='bestel.php?step=rekening'\"> - <input type=\"button\" value=\"Nee\" onClick=\"window.location='index.php'\"></td>";

Zo dus. Na het drukken op de submit knop krijg ik netjes een overzicht te zien van de pizza's die ik uitgezocht heb + de daarbij behorende prijzen, maar hoe ik dit op moet tellen.. geen idee.. hoop dat jullie het weten :)

Alvast bedankt!
 
Kom op, waar blijven al die php-freaks?

Dennis en ik maken et samen, ik snap alleen geen ruk van php dus ik weet ook niet wat er in die lap tekst staat.

Maar zo moeilijk is et toch niet? :o
 
Geplaatst door Muurhond
Kom op, waar blijven al die php-freaks?

Dennis en ik maken et samen, ik snap alleen geen ruk van php dus ik weet ook niet wat er in die lap tekst staat.

Maar zo moeilijk is et toch niet? :o
vraag is nog geeneens een uur geleden gesteld :rolleyes:
ik zou best wel willen helpen, misschien heb je een voorbeeldje oid, van hoe het er nu uitziet?
 
Geplaatst door JPeetje
1. Muurhond, niets persoonlijks, maar misschien dat leren handig is ?

2."Dennis maakt het" ;)

3. ik snap niet helemaal wat je wil doen met $id[] en $getpizza[1]...
maar ik neem aan dat je alle $id bij elkaar wil optellen...
waarom doe je 't niet zo:
PHP:
<?
$id = 0;
$getpizza[0] = mysql_query("SELECT pizzaid, pizzanaam, pizzaprijs, pizzaingredienten FROM pizza");
  while ($getpizza[1] = mysql_fetch_object($getpizza[0]))
  { 
  $id = ($id + ($getpizza[1]->pizzaid)); 
  }
echo $id;
?>
en d'r komt een mooi totaal van $id uitgerolt...
hopen dat dit is wat je bedoeld, je antwoord namelijk niet op msn :p

PhP leren in +- 10 weken en dan zo ver al komen? Echt niet.

En er bestaat zoiets als een taakverdeling. Maar dat doet er niet toe nu. Ik snap hier nix van maar dat ene moet er nog in komen voor woensdag, aangezien dan de presentatie is.
 
hm...breezer zou je misschien ff de tabelstructuur kunnen posten ?
 
Code:
pizzaid` int(11) NOT NULL auto_increment,
  `pizzanaam` varchar(50) NOT NULL default '',
  `pizzaprijs` varchar(50) NOT NULL default '',
  `pizzaingredienten` text NOT NULL,

Is de tabel layout. Dit is dus echt het nadeel van gehaast scripten (lees: iemand anders een stukje laten doen die je zelf niet snapt). Ik heb dus geen flauw benul wat er precies gebeurd..

Ik stuur je anders het bestand wel ff via MSN ofzo.. maar of je er veel wijzer van wordt geen idee.. slordig gescript zie ik nu.. bleh nooit weer zonder templates en duidelijke '// wat het script eronder doet' tags..
 
gelukkig snap ik hem wel, en weet ik ook dat auto_increment alleen toegepast kan worden als die kolom een key is...maar dat voeg ik zelf wel ff toe ;)
de rest bespreken we wel ff via de chat / msn ;)
 
Geplaatst door JPeetje
gelukkig snap ik hem wel, en weet ik ook dat auto_increment alleen toegepast kan worden als die kolom een key is...maar dat voeg ik zelf wel ff toe ;)
de rest bespreken we wel ff via de chat / msn ;)

PHP:
}else{
		echo "<table class=\"table2\" align=\"center\" cellpadding=\"3\" cellspacing=\"1\">";
		echo "<tr class=\"td1\">";
		echo "<td colspan=\"4\">Pizza's selecteren</td>";
		echo "</tr>";

		echo "<tr class=\"td1\">";
		echo "<td width=\"125\">Naam</td>";
		echo "<td width=\"125\">Prijs</td>";
		echo "<td width=\"200\">Omschrijving</td>";
		echo "<td width=\"50\">Aantal</td>";
		echo "</tr>";

			$count = count($id); 
			echo "<form name=\"pizza\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."?step=pizza\">";
			for ($i=0; $i<$count; $i++) {  
			echo "<tr class=\"td1\">";
			echo "<td width=\"125\">".$naam[$i]."</td>";
			echo "<td width=\"125\">".$prijs[$i]."</td>";
			echo "<td width=\"200\">".$ingr[$i]."</td>";
			echo "<td width=\"50\"><input type=\"text\" name=\"vak_".$i."\" size=\"2\" value=\"0\"></td>";
			echo "</tr>";

			}
			
			echo "<tr class=\"td1\">";
			echo "<td colspan=\"5\"><input type=\"submit\" name=\"submit\" value=\"Verder\">";
			echo "</tr>";
			echo "</form>";
			echo "</table>";
	}

Hiermee selecteer ik de pizza's enzo zeg maar.. (as requested)

Tnx dat je ff wilt helpen dude, echt top :thumb:
 
je mag ook wel even naar <a href="http://chat.helpmij.nl">de chat</a> komen...we zitten nu nog in de chillroom...
 
Geplaatst door JPeetje
je mag ook wel even naar <a href="http://chat.helpmij.nl">de chat</a> komen...we zitten nu nog in de chillroom...

Ik kom ook wel ff koekeloeren anders.
 
breezer heeft 't nog niet gemeld...dus doe ik 't maar ff... het probleempje is opgelost, de code die je hierboven ziet is volledig omgebouwd tot een goed werkende code

dus wees gerust Melvin :p
morgen nog ff laatste hand aan de rekening leggen, en dan is het project af...
lekker gegamed trouwens Melvin ? :p

// edit
trouwens toch leuk dat iemand toch eens met een echt script in de php sectie komt ...
 
Laatst bewerkt:
JPeetje,

Hartstikke bedankt voor de tijd en moeite die je erin gestoken hebt! :love:

Greetz..
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan