Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: kauppasovellus ongelma

lemon [13.03.2005 13:22:18]

#

Terve taloon! Oon yrittänyt väsäillä kauppasovellusta. (ei oikeeseen käyttöön) Alla oleva koodi muistaakseni mureakuhassa tai täällä esiintynyt. Koodissa tulostellaan näytölle tuotteita, lisätään koriin ja tulostetaan korin sisältö ja arvo.

Tuo toimii ihan oikein, mutta 'huolestuttaa' se että korin arvon ja sisällön tulostamiseksi joudun tekemään uuden kyselyn.

Mikäli olen ymmärtänyt niin turhia kyselyjä pitäisi välttää? En kuitenkaan keksi,osaa,älyä toistakaan tapaa mitenkä tuon voisi tehdä.
Helppi ja comments olisi paikallaan!?

$kysely = "SELECT id,artisti,julkaisu,hinta FROM db where genre like '$genre' ORDER BY artisti ";
$tulos = mysql_query($kysely);

echo("<table>");
echo("<tr><td>ID</td><td>ARTISTI</td><td>JULKAISU</td><td>HINTA</td><td>LISÄÄ</td><td>POIS</td><tr>");

 while ($values = mysql_fetch_array($tulos))  {

  echo("<td>{$values["id"]}</td>");
  echo("<td>{$values["artisti"]}</td>");
  echo("<td>{$values["julkaisu"]}</td>");
  echo("<td>{$values["hinta"]}</td>");
  echo "<td><A HREF=\"" . $_SERVER['PHP_SELF'] . "?do=lisaa&id=".$values["id"]."\">+</A></td>";
  echo "<td><A HREF=\"" . $_SERVER['PHP_SELF'] . "?do=vahenna&id=".$values["id"]."\">-</A></td>";
  echo("</tr></tr>");

 }
echo("</table>");

$kysely = "SELECT id,artisti,julkaisu,hinta FROM album where genre like '$genre' ORDER BY artisti ";
$tulos = mysql_query($kysely);
while ($values = mysql_fetch_array($tulos)) $taulu[]=$values;

$korinarvo=0;
foreach($taulu as $t)
{
 if($_SESSION['kori'][$t["id"]]){

   print "Korissa on ".$_SESSION['kori'][$t["id"]]." kpl tällaistä: ${t['julkaisu']}<br/>";
   $korinhinta+=$_SESSION['kori'][$t["id"]]*$t["hinta"];
 }
}
print "Korinarvo: ".$korinarvo." €";

Antti Laaksonen [13.03.2005 16:47:17]

#

Miten taulut db ja album eroavat toisistaan?

lemon [13.03.2005 17:10:16]

#

Antti Laaksonen kirjoitti:

Miten taulut db ja album eroavat toisistaan?

Typoja.. :( Molemmat pitäisivät olla samoja!

Antti Laaksonen [13.03.2005 17:17:42]

#

Sitten et tosiaan tarvitse kahta kyselyä, kun tiedot ovat samat. :) Sijoita vain rivi "$taulu[]=$values;" heti ensimmäisen silmukan sisään, niin silmukassa sekä tulostetaan tiedot sivulle että pannaan ne taulukkoon. Tulostuksen jälkeen voit heti alkaa käydä läpi taulukkoa.

lemon [13.03.2005 18:09:03]

#

perhana! noin juuri aluksi yritinkin mutta en saanut sitä toimimaan. Nyt tosin toimii. Kiitos!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta