Autor | Zpráva | ||
---|---|---|---|
Peter45 Profil |
#1 · Zasláno: 28. 12. 2009, 11:52:37
Skusim vysvetlit: Mam shop a do objednavky mi chodi: nazov,cena,pocet,cena celkom-toto mam vsak v jednej tabulke s nazvom TOVAR a je to v poriadku.
Potrebujem vsak do objednavky zahrnut aj nejake atributy k tovaru ktore su uz v inej tabulke: tabulka je: id,tovarid,farby. No neviem ako na to?! <?php // if (!$logged) @mysql_query("delete from kosik where cookieid = '" . KosikId() . "' "); switch($_GET["action"]) { case "add": { // addprod($_GET["id"], $_GET["pocet"]); ukazkosik(); break; } case "update": { // updateprod($_GET["id"], $_GET["pocet"]); ukazkosik(); break; } case "remove": { // removeprod($_GET["id"]); ukazkosik(); break; } case "objednat": { $totalcena=ukazkosik(); if (!$totalcena) { error ("Košík prázdny"); break; } include "objednat.php"; break; } case "odoslat": { if (!$meno || !$ulica || !$mesto || !$psc): error("Nevyplnili ste všetky potrebné údaje", ""); include "objednat.php"; $stop=true; endif; if (!$stop): $textmail=objednavka_tabulka(); $ok=mailer ("e-mail", $textmail, "Objednavka z .sk", "$shopreplyaddress"); $ok=mailer ($email, $textmail, "Objednavka z .sk", "$shopreplyaddress"); removeall(); $suma=$sumauhrada; message("Objednávka odoslaná", "<a href=\"http://www.sk\">Pokračovať môžete tu</a>"); endif; break; } default: { ukazkosik(); } } function createRandomVariabilny() { $chars = "0123456789"; srand((double)microtime()*1000000); $i = 0; $rpass = ''; while ($i <= 16) { $num = rand(0,10); $tmp = substr($chars, $num, 1); $rpass = $rpass . $tmp; $i++; } return $rpass; } function objednavka_tabulka() { //global $meno, $ulica, $mesto, $psc, $email, $telefon, $fax, $platba, $dorucenie, $poznamka, $sVariabilny, $sUser, $sSkupina, $sUserID; global $meno, $ulica, $mesto, $psc, $email, $velkost, $telefon, $fax, $platba, $podmienky, $dorucenie, $poznamka, $sVariabilny, $sUser, $sSkupina, $sUserID; $casnow=Time(); $totalcena = 0; $sqlQ = "select * from kosik inner join tovar on kosik.produktid = tovar.id where kosik.cookieid = '" . KosikId() . "' order by tovar.nazov asc"; $result = mysql_query($sqlQ); $textstart = "<h1>Objednavka</h1>"; $texttable = "<table width=\"100%\" border=\"1\" cellspacing=\"1\" cellpadding=\"1\"> \n"; $texttable = $texttable . "<tr> <td>Nazov</td> <td>Veľkost</td> <td>Farby</td> <td>Cena s DPH</td> <td>Kusov</td> <td>Celkom</td> </tr>"; // while($row = mysql_fetch_array($result)) { if ($row["akcia"] && $row["cena2"]) $row["cena"]=$row["cena2"]; $totalcena += $row["pocet"] * ($row["cena"]/100*(100-$row["zlava"]))*1.19; $texttable = $texttable . " <tr> <td>$row[nazov]</td><td>" . ($row["velkost"]) . "</td> <td>$row[farby]</td> <td>".($row[cena]/100*(100-$row["zlava"]))*1.19." €<br />".round(($row[cena]/100*(100-$row["zlava"]))*1.19*30.1260,2)." Sk</td> <td>$row[pocet]</td> <td>"; $celkom=$row["pocet"] * ($row["cena"]/100*(100-$row["zlava"]))*1.19 ; $celkomeuro=round($row["pocet"] * ($row["cena"]/100*(100-$row["zlava"]))*1.19*30.1260,2); $texttable.=" $celkom € <br > $celkomeuro Sk</td> </tr>"; $kurzeuro=$_SESSION["sEuro"]; $sql=" INSERT INTO objednavky VALUES ('', '$row[id]', '$row[nazov]', '$row[velkost]' , '$row[pocet]', '$celkom', '$meno', '$ulica', '$mesto', '$psc', '$email', '$telefon', '$kurzeuro', '$platba', '$dorucenie', '$poznamka','$casnow', '0', '$sUserID', '$koefsql', '$sVariabilny' )"; $ins = MySQL_Query($sql); if (!$ins) echo "CHYBA ".mysql_error(); } $texttable.="</table>"; $totalcenadph=round($totalcena,2); $totalcenadpheuro=round($totalcena/$_SESSION["sEuro"],2); $textend = "<br> Cena spolu: <strong>$totalcenadph € </strong> s DPH + $platba $dorucenie <br><br>\n Meno: $meno<br>\n Adresa: $ulica<br>\n Mesto: $mesto <br>\n PSC: $psc<br><br>\n\n Email: $email<br>\n Telefon: $telefon <br>\n Poznamka: $poznamka<br><br> \n\n"; $text = $textstart. $texttable. $textend; return $text; } function ukazkosik() { global $sSkupina,$euro; ?> |
||
Molda Profil * |
#2 · Zasláno: 29. 12. 2009, 17:32:39
tohle by ti melo vratit jak nazov,cena,pocet,cena_celkom z tabulky tovar tak i id,tovarid,farby z tabulky atributy_tovaru
pokud teda mas sloupec id v tabulce tovar ktery je schodny s id v atributy_tovaru SELECT * FROM tovar,atributy_tovaru WHERE tovar.id = atributy_tovaru.id AND tovar.id = id_tovaru_ktery_chces |
||
Časová prodleva: 14 let
|
0