• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyświetlanie konkretnego elementu z listy produktów

Object Storage Arubacloud
+1 głos
222 wizyt
pytanie zadane 25 października 2020 w PHP przez Adryjan Nowicjusz (200 p.)
edycja 26 października 2020 przez Adryjan
  $pdo = new PDO("mysql:host=$servername;dbname=baza_ogloszenia",$username, $pass);
            foreach($pdo->query('SELECT * FROM ogloszenia order by data ') as $wiersz){
                echo "<article class='adv_view'> <img src='".$wiersz['zdjecie']."'><p>".$wiersz['nazwa']."</p><p> Cena: ".$wiersz['cena']."</p><p>".$wiersz['lokalizacja']."</p> </article>";
            }

Witam, mam taki problem, ze na projekt na studiach pisze serwis aukcyjny w php i nie mam pojęcia jak wyświetlić podstronę ze szczegółami ogłoszenia. Na stronie po wskazaniu filtrów wyświetlają się produkty, które powinny i każdy jest w oddzielnym divie i pokazują się podstawowe informacje. Wyświetlam się pętlą foreach i teraz nie wiem jak dobrać się do id danego produktu po kliknięciu na niego. Jakieś wskazówki, pomysły ?

 

komentarz 25 października 2020 przez ScriptyChris Mędrzec (190,190 p.)

Pokaż proszę kod, to będzie łatwiej pomóc.

jak dobrać się do id danego produktu po kliknięciu na niego

Jeśli ten <div> ma nadane id, to podpinając się na click event możesz odczytać jego id z obiektu zdarzenia.

komentarz 25 października 2020 przez Adryjan Nowicjusz (200 p.)
foreach($pdo->query('SELECT * FROM ogloszenia order by data ') as $wiersz){
                echo "<article class='adv_view'> <img src='".$wiersz['zdjecie']."'><p>".$wiersz['nazwa']."</p><p> Cena: ".$wiersz['cena']."</p><p>".$wiersz['lokalizacja']."</p> </article>";
            }
komentarz 25 października 2020 przez Adryjan Nowicjusz (200 p.)

@ScriptyChris, Tak wygląda php

komentarz 26 października 2020 przez ScriptyChris Mędrzec (190,190 p.)

W tym kodzie nie nadajesz id, więc jak chcesz odczytać wartość atrybutu, którego element nie posiada? Chyba, że chcesz odczytać indeks elementu z listy - czyli jak masz np. 10 elementów, to na kliknięcie chciałbyś wiedzieć, który numer ma ten kliknięty.

komentarz 26 października 2020 przez Adryjan Nowicjusz (200 p.)
ID każdy produkt ma w bazie
komentarz 26 października 2020 przez ScriptyChris Mędrzec (190,190 p.)

Ok, ale na podstawie ID produktu z bazy nie nadajesz poszczególnym elementom HTML atrybutu id. Przyjmując, że ID produktu jest w property $wiersz['id'], to możesz ustawić atrybut id np. dla elementu <article>

echo "<article id='" . $wiersz['id'] . "' class='adv_view'> <img src='".$wiersz['zdjecie']."'><p>".$wiersz['nazwa']."</p><p> Cena: ".$wiersz['cena']."</p><p>".$wiersz['lokalizacja']."</p> </article>";

 

komentarz 26 października 2020 przez Adryjan Nowicjusz (200 p.)
O super pomysł, wieczorem ta zaimplementuje i dam znać jak wyszło :)

1 odpowiedź

0 głosów
odpowiedź 9 listopada 2020 przez Adryjan Nowicjusz (200 p.)

Już wszystko wiem, odpowiedź dla osób z podobnym problemem. Przekazałem to id w linku poprostu

try{
            $pdo = new PDO("mysql:host=$servername;dbname=baza_ogloszenia",$username, $pass);
            foreach($pdo->query('SELECT * FROM ogloszenia order by data ') as $wiersz){
                echo "<a href='this_adv.php?id=".$wiersz['id']."'><article class='adv_view'> <img src='".$wiersz['zdjecie']."'><p>".$wiersz['nazwa']."</p><p> Cena: ".$wiersz['cena']."</p><p>".$wiersz['lokalizacja']."</p> </article></a>";
            }
$id = $_GET['id'];
        echo $id;

 

Podobne pytania

–3 głosów
1 odpowiedź 898 wizyt
pytanie zadane 28 lutego 2020 w PHP przez aspibond777 Początkujący (290 p.)
0 głosów
1 odpowiedź 166 wizyt

92,556 zapytań

141,404 odpowiedzi

319,563 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...