Autor Zpráva
Peter45
Profil
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." &euro;<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 &euro; <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 &euro; </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 *
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 

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: