webForumDet fria alternativet

coockie och fylla i textrutors value

PHP

0 svar · 139 visningar · startad av fredriksk

Medlem sedan maj 2001211 inlägg
Frågan#1

Jo alltså det här blir lite trasigt men jag skall försöka iaf...

Jag har en coockie jag kallar varukorg... den innehåller lite varor i stil med detta:

apelsiner:100&druvor:50&äpplen:10...

alltså varor skils åt med & och varor skils åt från antal med :

Nu har jag en liten php kod som skall skriva ut en tabell där varje
vara står på en rad. Efter varan följer ett textfält med antalet (st)
som kunden har köpt av denna vara. (Om nu kunden har köpt något annars är textfältet tomt)

Jag har försökt göra så här...

if ($link=openDB()) 
{
	
	$result = queryDB("SELECT * from Product ORDER BY name", $link); 	//hämtar alla produkter från databasen
 
	$varor = explode("&", $varukorg);			                  //läggar alla varor i coockien i en array kallad varor där 
							                  //[apelsiner:100] är en cell i  arrayen
	
	
	for ($i=0; $i < mysql_num_rows($result); $i++) 
	{
		$rad = mysql_fetch_row($result);
	
		//letar efter förekomsten av aktuell vara i coockien.
		for($j=0; $j < count($varor); $j++)
		{
			$foo = strstr($varor[j], ($rad[1]+":"));	//plockar ur antal från varans namn samt ett kolon
			
			if($foo != false)				//om varan fanns på denna plats
			{
				break;
			}
			
			else
				$foo ="";
		} 		
		
		if (($i%2)==0)
        	echo("<TR bgcolor=#FFFFFF>");
        else
            echo("<TR bgcolor=#CCCCCC>");
									  
		
		echo("<TD><input name='antal$i' type='text' size='4' maxlength='4' value='$foo' class='formFields'></TD>

Men det skrivs inte ut några värden...

Har jag fattat fel vad det gäller strstr funktionen eller kanske breakar han sig inte ur loopen på rätt sätt?

:l

/Fredrik

276 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)