Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odwołanie się do konkretnego rekordu
ZarhimM
post 16.02.2020, 19:24:35
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 16.02.2020

Ostrzeżenie: (0%)
-----


Witam, jestem na etapie pisania mojego pierwszego sklepu internetowego i w trakcie tworzenia doszedłem do momentu z którym nie wiem jak sobie poradzić.

Tak w uproszczeniu wygląda zakładka z wszystkimi produktami: https://i.imgur.com/YDIej8b.png

Tak wygląda baza danych, jest ona jak na razie jeszcze okrojona ale w późniejszym etapie ją rozbuduję: https://i.imgur.com/7LKjka9.png

Tak więc mam baze danych w której znajduje się tabela produkty. Na stronie mam zakładkę sklep po wejściu wyświetla się lista wszystkich produktów. Na ten moment udało mi się wyświetlić nazwę i cenę oraz zdjęcie w zakładce sklep.

Oto skrypt którym wypisuje z bazy danych wszystkie rekordy od razu też oprawiam je graficznie.
  1. <?php
  2. require_once "connect.php";
  3.  
  4. $polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
  5.  
  6. if ($polaczenie->connect_errno!=0)
  7. {
  8. echo "Error: ".$polaczenie->connect_errno;
  9. }
  10. else
  11. {
  12. $wynik = mysqli_query($polaczenie,"SELECT * FROM Produkty");
  13.  
  14. while($row = mysqli_fetch_array($wynik))
  15.  
  16. {
  17. $zdjecie = $row["zdjecie"];
  18. $kategoria_sort = $row["kategoria"];
  19. $nazwa_produktu = $row["nazwa_produktu"];
  20. $cena_produktu = $row['cena_produktu'];
  21. //wyswietlanie produktow--------------------------------------------------------
  22. echo "<div class='col-sm-6 col-md-4 col-lg-3 p-b-35 isotope-item $kategoria_sort'>";
  23. echo '<div class="block2">
  24. <div class="block2-pic hov-img0">';
  25. echo "<img src='produkty_zdjecia/$zdjecie' alt='IMG-PRODUCT'>";
  26.  
  27. echo'<a href="product-detail-online.php" class="block2-btn flex-c-m stext-103 cl2 size-102 bg0 bor2 hov-btn1 p-lr-15 trans-04">
  28. Sprawdź
  29. </a>
  30. </div>
  31.  
  32. <div class="block2-txt flex-w flex-t p-t-14">
  33. <div class="block2-txt-child1 flex-col-l ">
  34. <a href="product-detail-online.php" class="stext-104 cl4 hov-cl1 trans-04 js-name-b2 p-b-6">';
  35. echo $nazwa_produktu;
  36. echo '</a>
  37.  
  38. <span class="stext-105 cl3">';
  39. echo $cena_produktu."zł";
  40. echo '</span>
  41. </div>
  42.  
  43. <div class="block2-txt-child2 flex-r p-t-3">
  44. <a href="#" class="btn-addwish-b2 dis-block pos-relative js-addwish-b2">
  45. <img class="icon-heart1 dis-block trans-04" src="images/icons/icon-heart-01.png" alt="ICON">
  46. <img class="icon-heart2 dis-block trans-04 ab-t-l" src="images/icons/icon-heart-02.png" alt="ICON">
  47. </a>
  48. </div>
  49. </div>
  50. </div>
  51. </div>';
  52.  
  53.  
  54. }
  55. }
  56.  
  57. $polaczenie->close();
  58.  
  59. ?>

Chcę aby po naciśnięciu przycisku SPRAWDZ wyświetliła się podstrona z szczegółami produktu wygląda ona mniej więcej tak

https://i.imgur.com/Wjddign.png

próbowałem zrobić zmienne sesyjne i nimi uzupełnić nazwę produktu i za każdym razem przy każdym produkcie wyświetlała się nazwa i cena ostatniego produktu a nie była ona zależna od rodzaju czyli przykładowo wybrałem produkt 1 strona przeszła do podstrony o szczegółach ale w nazwie produktu była nazwa produktu 4 i cena też była od produktu 4 i nie mam pojęcia jak odnieść się do poszczególnych rekordów tak aby po kliknięciu przycisku sprawdz wyświetlały się informacje wybranego produktu.

Go to the top of the page
+Quote Post
trueblue
post 16.02.2020, 19:40:31
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Dodaj identyfikator produktu do adresu product-detail-online.php.


--------------------
Go to the top of the page
+Quote Post
nospor
post 16.02.2020, 19:40:39
Post #3





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




Do linka, ktory kieruje na strone produktu, dopisuj ID tego produktu np

strona.php?id=1

A na strona.php
pobieraj z $_GET to id i majac to ID idziesz do bazy skad pobierasz wszystkie niezbedne dane tego produktu. Ot i cala filozofia


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ZarhimM
post 16.02.2020, 20:16:49
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 16.02.2020

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 16.02.2020, 19:40:39 ) *
Do linka, ktory kieruje na strone produktu, dopisuj ID tego produktu np

strona.php?id=1

A na strona.php
pobieraj z $_GET to id i majac to ID idziesz do bazy skad pobierasz wszystkie niezbedne dane tego produktu. Ot i cala filozofia


Czy mógłbyś mi powiedzieć dokładniej jak pobrać to id ponieważ dodałem
  1. echo"<a href='product-detail-online.php?$id_produktu' class='block2-btn flex-c-m stext-103 cl2 size-102 bg0 bor2 hov-btn1 p-lr-15 trans-04'>";
  2. echo 'Sprawdź
  3. </a>

w tej linijce id z bazy danych i po kliknięciu sprawdz widzę że w adresie strony pojawia się dobre id natomiast nie za bardzo rozumiem jak pobrać to id w product_online.php
Go to the top of the page
+Quote Post
nospor
post 16.02.2020, 20:19:57
Post #5





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




Przeciez wyraznie napisalem
?id=XXXXX

a ty co zrobiles?
?XXXXXX

znajdz 10 roznic

Jak sie zastosujesz do mojego, to potem na stronei produkt do ID dobierasz sie z $_GET['id']


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 19:32