ugrás a tartalomhoz

Elektronikus kosar

zoliky · 2008. Feb. 22. (P), 20.17
Szeretnek egy nagyon szimpla elektronikus kosarat letrehozni. Peldaul Peter vasarol egy "banant" megy egy "narancsot", a kovetkezo mySQL tablaban ket bejegyzes jelenik meg:

ID | Name    | Quantity
=======================
1  | Banan   | 1
2  | Narancs | 1
Az adatokat egy HTML tablazatal jelenitem meg neki:

$querydb = mysql_query("SELECT id, name, quantity FROM cart");

<form name="cart" method="post" action="cart.php"> 
<table>
   <tr>
      <td>Name</td>
      <td>Quantity</td>
   </tr>
   while ($row = mysql_fetch_array($result) {
   <tr>
      <td>$row['name']</td>
      <td><input type="text" value="$row['quantity'] />
  </tr>
  }
</table>

<input type="submit" name="recalculate" value="recalculate">
Peter latja az adatokat, de azt szeretnem megoldani ha peldaul valtoztatni akarja a szamot a "Quantity" INPUT mezoben az valtozon meg a mySQL tablaban is, a submit gomb megnyomasa utan.

Hogyan tudom ezt megoldani ? Koszonom!
 
1

otletek

zoliky · 2008. Feb. 22. (P), 21.23
Szuksegem van otletekre, nem kerek kodot!
Ha peldaul az input mezot modositom igy :
<td><input type="text" name="list[]" value="$row['quantity']" /></td>
if (isset($_POST['list']))
{
    foreach($_POST['list'] as $value)
    {
         print $value;
    }
}
Kilistaza az oszesz adatot amelyek az input mezokben vannak. De mySQL azt honen tudja melyik arunak menyi a Quantity modositas utan?
Ha nem ertitek leirom masfele kepen is de nagy szuksegem van egy megoldasra. Nagyon surgos lenne! Koszonom!
2

ötlet

vbence · 2008. Feb. 22. (P), 22.02
Nem szeretnéd a osarat a usehez hozzákapcsolni? Így ugyanabba a kosárba pakol az oldal összes látogatója.

Mennyiség változtatáshoz:
<input type="text" name="quantity[{$row[id]}]" value="{$row[quantity]}" />
5

csak egy egyszeru kosar

zoliky · 2008. Feb. 22. (P), 22.06
Itt egy suli projektrol van szo, amelyet csak be kell mutatnom. Nem kellenek userek, egy ures kosar amelybe rakhatok dolgokat fugetlenul, nincs oldal regisztracio.

Itt az urlapal van a gond, meg tudom kapni az ertekeket amiket begepelek az Input mezokbe, de nem tudom oszepaszitani a megfelelo mySQL mezovel.
7

Szuper

zoliky · 2008. Feb. 22. (P), 22.15
A quantity[{$row[id]}-t hogyan tudom kinyerni peldaul egy foreach parancsal ?
Tudnal adni par otletet hogyan tudom paszitani a mySQL adatbazisal?
3

Kosar = session; penztar = adatbazis

Protezis · 2008. Feb. 22. (P), 22.05
Miert adatbazisban tarolod a kosarak tartalmat? Eleg sessionben, es ha ramegy a fizetes, vagy megrendeles gombra az illeto, akkor tarolodik el - immar fixen - a kosar az adatbazisban.
Addig meg modositgatja, ahogy akarja (rak a kosarba, illetve vesz ki)

Az inputoknak meg nyilvan olyan egyedi neveket kell adnod, hogy egyertelmuen beazonosithatok legyenek a termekek.
4

Neked nem kosarat kéne csinálni...

s_volenszki · 2008. Feb. 22. (P), 22.05
...hanem megismerkedni a mysql adatbázis műveltetés php-vel témakörrel.

Itt találsz tutorialt kezdőkenk: www.php-mysql-tutorial.com
6

koszi

zoliky · 2008. Feb. 22. (P), 22.08
persze en sem csinalnam, csak ezt kerik.. hat sajnalom csak otleteket kertem. Nekem mindegy milyen modon van megirva (session/adatbazis) csak mukodjon. Minek kinlodni egy olyan projektel amit 10 perc alatt bemutatok es dobhatom ki ? Akik nezik azt akarjak latni mit csinal egy ilyen weblap. Azt sem tudjak mi van a kodban.
8

Funkcionalitás

Török Gábor · 2008. Feb. 23. (Szo), 13.02
Ha nincsen specifikálva a használandó eszköz, csak funkcionalitásában kell egy kosarat bemutatnod, akkor egyszerűbb szerintem, ha kliens oldalon JavaScripttel oldod meg. Sütikbe vagy Flash storage-ba tárolod a rendelést, ennyi, nem kell hozzá szerver sem, adatbázis kiszolgáló sem, semmi. Vannak letölthető scriptek erre, kicsit átpofozod, hogy a követelményeknek eleget tegyen, és kész is.
9

Ez stratégiai probléma, nem programozástechnikai.

s_volenszki · 2008. Feb. 23. (Szo), 14.54
Nem igazán értem. Amit leírsz, az alapján két gondolatom van:

Vagy sulis vagy és vizsgamunkának csinálod, vagy rosszul tárgyaltál és az ügyfeled látni akarja mielőtt megveszi.

Ha sulis vagy, nem azért csinálod, hogy kidobd a kukába, még akkor is ha a végeredmény az. Azért csinálod, hogy az első karaktertől a kukáig megtanuld az utat.

Ha rosszul tárgyaltál, csináld meg azért, hogy megtanuld a már előbb említett utat, így legközelebb azt adod el, hogy te tudsz ilyet csinálni!

s_volenszki