| 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: 16 let
|
|||
0