Witam twrozę dla siostry sklep internetowy i mam mały problem z koszykiem wszystko pieknie się dodaje (kod będzie poniżej opisu) tylko że dany produkt jest wyświetlany raz, próbowałem zrobić jakąś pentlę zliczającą ilośc występowania produktu w zapytaniu o niego ale musiałbym ręcznie zapisac kazy produkt jako zmienną i dopisać mu numer id w bazie danych czyli wyglądałoby to tak:
$id_numer1=substr_count($koszyk, "1");
$id_numer2=substr_count($koszyk, "2");
w $koszyk mam zapisane wszystkie produkty wybrane przez klienta
i wystarczyłoby mi gdybym mógł oznaczyć jakoś że w zapytaniu do mysql jak powtarza się rekord w IN np IN(10,10,10,9)
to w koszyku wyswietli mi produkt10,produkt10,produkt10,produkt9
poniżej kod który za to odpowiada dodam że wybranie przez klienta przesyłam do ciasteczek, proszę nie patrzeć na komórki bo jest to pozostałość po wyjściowym kodzie pana Mirosława :)
<?
$produkt=$_POST[id_produkt];
$pop=$_COOKIE['wybrane_produkty'].','.$produkt;
$fragment = substr($pop, 1);
$koszyk=$fragment;
echo $koszyk;
setcookie('wybrane_produkty', $pop, time()+3600*1);
?>
<?php
$connection = @mysql_connect('****', '****', '****')
or die('Brak połączenia z serwerem MySQL');
$db = @mysql_select_db('****', $connection)
or die('Nie mogę połączyć się z bazą danych');
$rezultat = mysql_query("SELECT * FROM produkty WHERE idprodukt IN($koszyk)");
$ile = mysql_num_rows($rezultat);
echo "znaleziono: ".$ile.'<br/><br/><br/>';
if ($ile>=1)
{
echo<<<END
</tr><tr><br/><br/><br/>TWÓJ KOSZYK ZAWIERA:
END;
}
for ($i = 1; $i <= $ile; $i++)
{
$row = mysql_fetch_assoc($rezultat);
$a1 = $row['nazwa'].'<br/>';
$a3 = $row['obrazek'];
$a2 = $row['cena'];
$ciastko = $row['idprodukt'];
echo<<<END
<td width="50" align="center">$a1</td>
<td width="100" align="center">$a2</td>
</tr><tr><hr>
END;
}
?>
Bardzo jest mi to potrzebne ew jakaś alternatywa kombinowałem coś z przesyłaniem ilości sztuk z pliku index gdzie są wyświetlane ów produkty
dodatkowo plik index.php jakbyktoś chciał zobaczyć wyjasnienie niektórych zmiennych
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
<body>
<h3>DODAJ NOWY Produkt do bazy :)</h3>
<!-- FORMULARZ HTML WPROWADZANIA DANYCH -->
<form enctype="multipart/form-data" name="form1" method="post" action="skrypt.php">
<input type="hidden" name="MAX_FILE_SIZE" value="3145728" />
<input name="plik" type="file"/>
Nazwa przedmiotu: <input name="marka" type="text" size="20">
Cena: <input type="text" name="model" size="20">
<input value="dodaj produkt" type="submit">
</form>
<!-- KONIEC FORMULARZA -->
<?php
$connection = @mysql_connect('****', '****', '****')
or die('Brak połączenia z serwerem MySQL');
$db = @mysql_select_db('****', $connection)
or die('Nie mogę połączyć się z bazą danych');
$rezultat = mysql_query("SELECT * FROM produkty ORDER BY idprodukt DESC");
$ile = mysql_num_rows($rezultat);
echo "znaleziono: ".$ile.'<br/><br/><br/>';
if ($ile>=1)
{
echo<<<END
<td width="100" align="center" bgcolor="e5e5e5">nazwa</td>
<td width="100" align="center" bgcolor="e5e5e5">cena</td>
</tr><tr><br/><br/><br/>
END;
}
for ($i = 1; $i <= $ile; $i++)
{
$row = mysql_fetch_assoc($rezultat);
$a1 = $row['nazwa'].'<br/>';
$a3 = $row['obrazek'];
$a2 = $row['cena'];
$ciastko = $row['idprodukt'];
echo<<<END
<td width="50" align="center">$a1</td>
<td width="50" align="center"><img src="$a3" width="150" height="150" /></td>
<td width="100" align="center">$a2</td>
<td width="100" align="center">
<form enctype="multipart/form-data" name="form1" method="post" action="ciasteczko.php">
<input type="hidden" name="id_produkt" value="$ciastko " />
<input value="dodaj do koszyka" type="submit">
</form>
</td>
</tr><tr><hr>
END;
}
?>