marcin-ka
16.08.2013, 11:34:25
Chciałbym zrobić wyświtlanie z bazy mysql zeby było np
Herbata
tutaj opis opis opis ...
cena
ilosc
a mojim kodem rboi ta tyl ile produktow tyle nazw i jest tak :
nazwa
nazwa
nazwa
nazwa
opis
opis
opis
opis
cena
cena
cena
cena
ilosc
ilosc
ilosc
ilosc
wszystko a powinno byc tak
nazwa
opis
cena
ilosc
nazwa
opis
cena
ilosc
nazwa
opis
cena
ilosc
...
oto moj kod : WYJASNIONE
pianta_d
16.08.2013, 11:40:27
a czemu tak robisz, nie łatwiej w jednym zapytaniu i tak pobierasz wszystko z jednej tabelki
$wysilo = mysql_query ("SELECT nazwa, opis, cena, sztuk FROM produkty");
echo $row['nazwa'].'<br />'.$row['opis'].'szt'.'<br />'; }
marcin-ka
16.08.2013, 19:06:57
dzieki dziala tylko teraz sie troche zlea na konicu chyba dam <p> masz pomógł!
Witam was z nowym problem przejdę do rzeczy mianowicie chciałbym zrobić sklep ale teraz jest kłopot jaki zrobić takie coś jak przycisk dodaj do koszyka i że dodaje i wyświetla się obok w tabeli mała nazwa + i - i usuń i jest kłopot jak takie coś zrobić wiem że za pomocą np
$_GET['dodaj'];
Proszę o pomoc z góry dziękuje!

Pomocy ;D
Turson
16.08.2013, 19:41:38
Do koszyka dodaje poprzez POST, w ukrytym inpucie możesz trzymać id przedmiotu, który dodajesz do koszyka, wtedy będzie łatwiej.
Dodajesz i usuwasz zapytaniem do bazy Insert/Delete
marcin-ka
16.08.2013, 19:42:28
Ale jak takie coś wykonać ?
Turson
16.08.2013, 19:46:19
Jak wyświetlasz przedmiot to rozumiem, że tworzysz od razu przycisk "dodaj do koszyka". Zrób to w formularzu: ukryty input z wartością id przedmiotu oraz submit.
Po odebraniu formularza dodajesz przedmiot do bazy wg. ID konkretnemu użytkownikowi.
marcin-ka
16.08.2013, 19:49:18
Mniej mniej wiecej wiem o co chodzi al to 1/8 co rozumiem ale masz tu moj kod tego ;/
<?php
include 'include/polaczenie.php';
$wysilo = mysql_query ("SELECT nazwa, opis, cena, sztuk FROM produkty");
echo $row['nazwa'].'<br />'.$row['opis'].'<br />'.$row['cena'].' zl'.'<br />'.$row['sztuk'].' szt'.'<p />'; }
?>
Turson
16.08.2013, 19:54:55
Tworzysz sklep a nie potrafisz napisać formularza i prostego zapytania do bazy?
include 'include/polaczenie.php';
$wysilo = mysql_query ("SELECT id, nazwa, opis, cena, sztuk FROM produkty");
echo $row['nazwa'].'<br />'.$row['opis'].'<br /> '.$row['cena'].' zl'.'<br />
'.$row['sztuk'].' szt'.'
<form action="BieżącyPlik.php" method="post">
<input type="hidden" name="id" value="'.$row['id'].'">
<input type="submit" value="Dodaj do koszyka" name="wyslano">
</form>
<p />';
}
Resztę sam dopisz
marcin-ka
16.08.2013, 20:11:12
teraz to bedzie rozpoznawało id każdego przedmiotu tak ?
pomoze ktos ;/ Help
Turson
16.08.2013, 20:12:29
Tak po id, bo po nazwie nie jest najlepszym rozwiązaniem.
marcin-ka
16.08.2013, 20:24:52
czyli kolejny krok to co nwm aha dostaniesz pomogl!
Turson
16.08.2013, 20:27:59
Napisałem formularz za Ciebie, to obierz z niego dane i dodaj przedmiot do koszyka (np. do tabeli 'koszyk' dodaj pola: id_uzytkownika i id_przedmiotu)
marcin-ka
16.08.2013, 21:07:01
Yyy. zrobilem to w php my admin ale jak odebrac dane i je wyswietlic ? z gory dzieki za wielka pomoc!!!
Turson
16.08.2013, 21:11:17
Odebranie danych z formularza =>
isset();Dodanie przedmiotu do koszyka =>
INSERT INTO
marcin-ka
16.08.2013, 21:16:27
Ja mam taki kod dodanie.php
<?php
echo "<h1>Rejestracja</h1>";
$guzik = $_POST['guzik'];
//Formularz Danych
$nazwa = $_POST['nazwa'];
$opis = $_POST['opis'];
$cena = $_POST['cena'];
$ilosc = $_POST['ilosc'];
if($guzik)
{
if ($nazwa&&$opis&&$cena&&$ilosc)
{
//otwieranie bazydanych
INSERT INTO produkty VALUES ('','$nazwa','$opis','$cena','$ilosc')
");
die ("Dodałeś pomyślnie nowy przedmiot! Kliknij tu aby, powrocic do <a href='index.php'>strony głównej</a>");
}
else
echo "Prosze wypelnic wszystkie pola!";
}
?>
<html>
<form action='dodanie.php' method='POST'>
<table>
<tr>
<td>
Nazwa Produktu:
</td>
<td>
<input type='text' name='nazwa'>
</td>
</tr>
<tr>
<td>
Opis Produktu:
</td>
<td>
<input type='text' name='opis'>
</td>
</tr>
<tr>
<td>
Cena Produktu:
</td>
<td>
<input type='text' name='cena'>
</td>
</tr>
<tr>
<td>
Ilosc Produktu:
</td>
<td>
<input type='text' name='ilosc'>
</td>
</tr>
</table>
<p>
<input type='submit' name='guzik' value='Dodaj'>
</form>
</html>
Turson
16.08.2013, 21:39:28
Usuń $queryReg i po prostu mysql_query("INSERT....");
marcin-ka
17.08.2013, 11:08:20
co to mi da jak tak zrobie nic
A ja chce zrobić koszyk jak go zrobić ?
Turson
17.08.2013, 11:13:22
Podałeś kod na dodanie produktu do bazy, a nie dodanie do koszyka.
Napisałem ci formularz i nawet nakierowałem jak zrobić dodanie do koszyka.
marcin-ka
17.08.2013, 11:17:04
Ale jak zrobić dodanie do koszyka coś takiego
if($wyslano)
{
mysql_query("INSERT INTO koszyk VALUES ('A tutaj juz nie wiem co',' tu też ;/')"); }
Turson
17.08.2013, 11:18:52
Najlepiej dodać id przedmiotu, id uzytkownika i opcjonalnie datę
marcin-ka
17.08.2013, 11:20:55
Czyli jakie tabele bym musiał zrobić ?
Turson
17.08.2013, 11:23:14
Tabele? Jedna wystarczy. Na przykład
koszyk
id_przedmiotu | id_usera | data_dodania
marcin-ka
17.08.2013, 11:29:01
Ok zrobiłem to i co teraz.
Turson
17.08.2013, 11:38:36
Przeczytaj porzedznie posty, masz wszystko czarno na białym...
marcin-ka
17.08.2013, 11:51:05
Mam odebrac dane isset() ale jak co mam wpisac
isset($row['nazwa'], $row['opis'], $row['cena'], $row['ilosc'], )
?
Turson
17.08.2013, 12:09:01
w isset() masz sprawdzić czy formularz jest wysłany...
include 'include/polaczenie.php';
$wysilo = mysql_query ("SELECT id, nazwa, opis, cena, sztuk FROM produkty");
echo $row['nazwa'].'<br />'.$row['opis'].'<br /> '.$row['cena'].' zl'.'<br />
'.$row['sztuk'].' szt'.'
<form action="BieżącyPlik.php" method="post">
<input type="hidden" name="item_id" value="'.$row['id'].'">
<input type="text" name="ilosc">
<input type="submit" value="Dodaj do koszyka" name="wyslano">
</form>
<p />';
}
if(isset($_POST["wyslano"])) {
$item_id = $_POST["item_id"];
$ilosc = $_POST["ilosc"];
{
mysql_query("INSERT into koszyk VALUES ('$item_id', '$user_id', '$ilosc')") or
die(); echo "Przedmiot został dodany do koszyka"; }
else echo "Ilość musi być liczbą całkowitą"; }
$user_id, które wpisałem do zapytania musisz zastąpić wg. twojego uznania. Pewnie trzymasz w sesji to.
marcin-ka
17.08.2013, 12:20:54
Gosciu jestes najlepszy

! dzzieki
A co z tym bedzie bo to idzie do koszyka a np jak sie ktos rozmyśli ?
Turson
17.08.2013, 12:27:07
Zrób nowy plik np. koszyk.php gdzie jak użytkownik wejdzie to ma listę wszystkich przedmiotów, które dodał do koszyka. Tam może usunąć wybrane pozycje.
Sytuacja niemal identyczna jak przy wyświetlaniu przedmiotów i dodaniu do koszyka. Tutaj wyświetlasz wszystko z tabeli koszyk dla danego użytkownika (po id użytkownika), dajesz formularz podobny jak tutaj, tylko że używasz DELETE FROM
kujol
17.08.2013, 12:41:47
Możesz też dodane przedmioty przechowywać w tablicy, a po zrealizowaniu zamówienia usunąć jej zawartość.
marcin-ka
17.08.2013, 12:53:03
TursoN Dzieki Kujol ale to ma byc automatyczne!
TursoN może zrobie tak że przy rejestracja każdy user dostaje swoje id i bedzie id produkty w koszyk oczywiscie id_usera czyli to co ma przy rejestracji no i data Dobre nawet ?
Turson
17.08.2013, 12:56:07
Stworzenie id usera przy rejestracji jest obowiązkiem
marcin-ka
18.08.2013, 12:26:23
Ok mam zrobione ale musz e zrobić zeby w koszyk .php jakoś nazwe brało z sklep.php i cene żeby w koszyku sumowalo np Auto rc 12v kupione: 4 szt i cena za wsytskie 4 a nie że np cena za 1 wyświtli Jak zrobić takie coś doradzćie trochę Pozdro!
Wiem może ktoś jak takie coś wykonać ?

help
Turson
18.08.2013, 12:26:24
Cytat
musz e zrobić zeby w koszyk .php jakoś nazwe brało z sklep.php
W tabeli `koszyk` masz id_przedmiotu, więc z tabeli `produkty` pobierasz nazwę, cenę gdzie id=id_przedmiotu z koszyka dla danego użytkownika.
Cytat
cene żeby w koszyku sumowalo np Auto rc 12v kupione: 4 szt i cena za wsytskie 4
Jak masz pobraną ilość z koszyka oraz cenę przedmiotu to obliczasz $ilosc*$cena
marcin-ka
18.08.2013, 12:31:17
dzieki
nie rozumiem jakim kodem sie robi to żeby brało nazwe
$nazwa = $_POST['nazwa'];
mysql_query ("INSERT INTO id, nazwa, id_przdmiotu ... FROM koszyk ");
coś takie bo to mi troche nie dziala
Turson
18.08.2013, 12:36:55
if ($zapytanie)
{
//wyświetlenie danych
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.