A kosár űrlapot a webáruház általános oldalain a felhasználó bármikor megjelenítheti, ha korábban legalább egy terméket helyezett kosarába valamelyik termék oldalán.
A függvény először beolvassa a kocsi tábla munkamenethez tartozó rekordjait. A termékkódokat, a hozzájuk kapcsolódó darabszámokkal egy táblázatba gyűjti, és a tömböt kiegészíti a termékek egyéb adataival.
A termékadatok egy táblázatban kerülnek megjelenítésre. A darabszámok input elembe kerülnek.
Az űrlapadatok feldolgozása ebben az esetben az input elemekbe írt darabszámok tárolását jelenti csupán. A 0 darabszámú termékek törlésre kerülnek.
A MegrendelSubmit nyomógomb indítja a megrendelés folyamatát.
Kódja a w3_tartalom.php fájlban található.
1. példa:
Forráskód
<?php
function Kiir_kosar()
{
global $AktOldal, $MySqliLink, $mm_azon, $f0, $f1, $f2, $f3, $f4;
// Beolvassuk a kocsi tábla adott munkamenethez tartozó rekordjait
// A termékkódok és darabszámok a TermekArr tömbbe kerülnek
$SelectStr = "SELECT * FROM kocsi WHERE mmAzon='$mm_azon'";
$result = mysqli_query($MySqliLink,$SelectStr) OR die("Hiba T22 ");
$i = 0;
while($rowtermek = mysqli_fetch_array($result))
{
$TermekArr[$i]['TKod'] = $rowtermek['TKod'];
$TermekArr[$i]['DB'] = $rowtermek['DB'];
$i++;
} mysqli_free_result($result);
if ($i>0) {
$SorDB = $i-1;
// A TermekArr tömbben lévő termékek többi adatait is lekérdezzük
for ($j=0;$j<=$SorDB;$j++) {
$SelectStr = "SELECT * FROM termek WHERE TKod='".$TermekArr[$j]['TKod']."'";
$result = mysqli_query($MySqliLink,$SelectStr) OR die("Hiba T23 ");
$rowtermek = mysqli_fetch_array($result, MYSQLI_ASSOC); mysqli_free_result($result);
$TermekArr[$j]['Oid'] = $rowtermek['Oid'];
$TermekArr[$j]['TAr'] = $rowtermek['TAr'];
$TermekArr[$j]['TSzorzo'] = $rowtermek['TSzorzo'];
$TermekArr[$j]['TtulErt'] = $rowtermek['TtulErt'];
$TermekArr[$j]['TSzallit'] = $rowtermek['TSzallit'];
$SelectStr = "SELECT ONev FROM oldal WHERE id='".$TermekArr[$j]['Oid']."'";
$result = mysqli_query($MySqliLink,$SelectStr) OR die("Hiba T24 ");
$rowtermek = mysqli_fetch_array($result, MYSQLI_ASSOC); mysqli_free_result($result);
$TermekArr[$j]['ONev'] = $rowtermek['ONev'];
}
$Osszesen = 0;
// Az űrlap fejének összeállítása
$HTMLkod .= "<form action='?f0=megrendel' method='post' id='form_kocsiLista'>n";
$HTMLkod .= "<input type='checkbox' name='chkosar' id='chkosar' value='chkosar'>
<label for='chkosar'><img src='kepek/kosarikon28p.png' alt='Kosár' title='Kosár' > </label><br>";
$HTMLkod .= "<div id='kosarMutat'>";
$HTMLkod .= "<table><caption>Az Ön kosarának tartalma: </caption>n";
$HTMLkod .= "<thead><tr><th> Termék </th><th> Kód </th><th> Tulajdonság </th><th>
Ár </th><th> Kedv. </th><th> Akciós ár </th><th> Szállítás </th><th>
db </th><th> Összesen </th></tr></thead><tbody>n";
// A termékeket tartalmazó sorok összeállítása
for ($j=0;$j<=$SorDB;$j++) {
$Kedvezmeny= (1-$TermekArr[$j]['TSzorzo']) * 100;
$AkciosAr= $TermekArr[$j]['TAr'] * $TermekArr[$j]['TSzorzo']; $AkciosArKi = ceil($AkciosAr);
$SorOsszesen = $AkciosArKi * $TermekArr[$j]['DB'];
$Osszesen = $Osszesen + $SorOsszesen;
$HTMLkod .= "
<tr><td title='Termék'> ".$TermekArr[$j]['ONev']."
</td><td title='Kód'> ".$TermekArr[$j]['TKod']."
</td><td title='Tulajdonság'> ".$TermekArr[$j]['TtulErt']."
</td><td class='jobbra' title='Ár'> ".ceil($TermekArr[$j]['TAr'])." Ft
</td><td class='kozepre' title='Kedv.'><b> -".$Kedvezmeny."% </b>
</td><td class='jobbra' title='Akciós ár'> ".$AkciosArKi." Ft
</td><td class='jobbra' title='Sz.idő'> ".$TermekArr[$j]['TSzallit']." nap
</td><td class='kozepre' title='db'> <input type='number' name='RTermekDB$j' min='0' max='1000'
step='' value='".$TermekArr[$j]['DB']."'>
</td><td class='jobbra' title='Összesen'> ".$SorOsszesen." Ft
</td></tr>";
$HTMLkocsiPL .= "<input type='hidden' name='RTermekKod$j' value='".$TermekArr[$j]['TKod']."'>n";
}
$HTMLkod .= '</tbody></table>';
// A termékek darabszámát és a $_GET tömb fontosabb elemeit is elküldjük
$HTMLkod .= "<input type='hidden' name='SorDB' value='$SorDB'>n";
$HTMLkod .= $HTMLkocsiPL ;
$OURL = $AktOldal['OURL'];
$HTMLkod .= "<input type='hidden' name='f0' value='$OURL'>n";
$HTMLkod .= "<input type='hidden' name='f1' value='$f1'>n";
$HTMLkod .= "<input type='hidden' name='f2' value='$f2'>n";
$HTMLkod .= "<input type='hidden' name='f3' value='$f3'>n";
$HTMLkod .= "<br class='jobbramegtor' style='line-height:4px;'><input style='clear:left;' type='submit'
name='KosarModositSubmit' formaction='#' value='Módosít' >n";
$HTMLkod .= "<input type='submit' name='MegrendelSubmit' value='Megrendel' >n";
$HTMLkod .= "<div id='osszesen' style='float:right;'>Összesen: $Osszesen Ft</div>n";
$HTMLkod .= "</div></form>";
} else {
$HTMLkod = '';
}
return $HTMLkod;
}
?>
A webáruház megtekinthető és letölthető itt: Ingyen webáruház - W3 Free Shop