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

Problem z wyświetlaniem rekordów

Object Storage Arubacloud
0 głosów
160 wizyt
pytanie zadane 5 lipca 2017 w PHP przez `Krzychuu Stary wyjadacz (13,940 p.)

Witam

Mam problem z wyświetleniem rekordów, tzn rekordy się wyświetlają ale w pętli chcę dodać żeby za każdym razem gdy się włączy dodawała do id +1 czyli jak wykona się pięć razy to będzie wyglądać to tak:

        <div class="imie" id="imie1"> 
             <h6>%s</h6>
              <p>%s</p>
         </div>
        <div class="imie" id="imie2"> 
             <h6>%s</h6>
              <p>%s</p>
         </div>
        <div class="imie" id="imie3"> 
             <h6>%s</h6>
              <p>%s</p>
         </div>
        <div class="imie" id="imie4"> 
             <h6>%s</h6>
              <p>%s</p>
         </div>
        <div class="imie" id="imie5"> 
             <h6>%s</h6>
              <p>%s</p>
         </div>

próbowałem na wiele sposobów ale nie daje rady tutaj cały kod :

 

    require_once('connect.php');

    $connect = new mysqli($host, $db_user, $db_password, $db_name);

    $query = "SELECT * FROM `test` ORDER BY id DESC LIMIT 5";

    $sql = mysqli_query($connect, $query);
					
				
    $HTML = '
        <div class="reviews" id="opinion"> 
             <img src="img/avatar.png" />
             <h6>%s</h6>
              <p>%s</p>
         </div>';

while($row = $sql->fetch_assoc()) {
 printf($HTML,
 $row['Name'],
 $row['Opinion']
 );			
}
$sql->free();

 

komentarz 5 lipca 2017 przez HaKIM Szeryf (87,590 p.)
Po co ci taka funkcjonalność?
komentarz 5 lipca 2017 przez `Krzychuu Stary wyjadacz (13,940 p.)
chcę wyświetlić rekordy z bazy jak na razie nie jest to całość co chce zrobić tylko najpierw postanowiłem zacząć od tego żeby dobrze się to wyświetlało, a ID jest od tego żeby łapać te ID w jQuery

1 odpowiedź

+2 głosów
odpowiedź 5 lipca 2017 przez CzikaCarry Szeryf (75,340 p.)
wybrane 5 lipca 2017 przez `Krzychuu
 
Najlepsza
Po pierwsze primo: PDO,

Po drugie primo: Język Angielski w kodzie,

Po trzecie primo ultimo (odpowiedź na pytanie) - wykorzystaj jakiś system szablonów, np twig. Będzie czytelniej, posiada pętle więc zrobienie tego będzie nawet prostsze niż proste.
komentarz 5 lipca 2017 przez `Krzychuu Stary wyjadacz (13,940 p.)
nie chcę używać żadnych szablonów, chcę się nauczyć php, czemu PDO?
komentarz 5 lipca 2017 przez CzikaCarry Szeryf (75,340 p.)
  • PDO pozwala na łączenie się z kilkunastoma rodzajami baz, MySQLi nie.
  • PDO ma o wiele fajniejsze i lepsze bindowanie parametrów
  • PDO ma o wiele czytelniejsze metody, więcej opcji konfiguracji

Co do szablonów, to jeśli będziesz chciał pracować na stanowisku programisty PHP to od szablonów nie uciekniesz. Zapewniam cię, użyjesz szablonów to nie będziesz chciał od nich odejść :)

komentarz 5 lipca 2017 przez `Krzychuu Stary wyjadacz (13,940 p.)
chodzi mi najpierw żeby załapać jakieś podstawy, a potem coraz lepsze rozwiązania takie jak np. szablony,a bez podstaw to nic nie zrobię
komentarz 5 lipca 2017 przez CzikaCarry Szeryf (75,340 p.)
Ale teraz mieszasz kod HTML z PHP, za takie coś albo wyj***liby cię z pracy, albo dostałbyś jakieś zadanie, np. musiałbyś nauczyć się recytować dokumentację PHP od tyłu.

Jeśli nauczysz się złych nawyków to potem nie wyzbedziez się ich tak łatwo, lepiej już od razu zacząć korzystać z systemu szablonów, tak samo lepiej od razu zacząć korzystać z PDO i bindowanie parametrów, bo po prostu jest to czysta perfekcja, nie będziesz musiał się nawet bawić z filtrowaniem zmiennych bo SQL injection jest niemożliwe przy bindowaniu parametrów w PDO.
komentarz 5 lipca 2017 przez `Krzychuu Stary wyjadacz (13,940 p.)
to jakbym mógł to zrobić w czystym php?
komentarz 5 lipca 2017 przez CzikaCarry Szeryf (75,340 p.)
Widzę że nie chcesz korzystać z systemu szablonów to niech ci będzie:

Jednapętla foreach to rozwiąże. W środku dajesz inkrementację "licznika", echo z tym kodem HTML zmodyfikowanym o ten licznik (te id) i tyle... Ale i tak będę się upierał że lepiej po prostu dać tam klasę zamiast id :)

Podobne pytania

0 głosów
1 odpowiedź 123 wizyt
pytanie zadane 3 marca 2020 w PHP przez adikpl Użytkownik (660 p.)
0 głosów
3 odpowiedzi 227 wizyt
pytanie zadane 7 maja 2016 w PHP przez niezalogowany
0 głosów
3 odpowiedzi 231 wizyt
pytanie zadane 18 sierpnia 2020 w PHP przez Kacperhehe Bywalec (2,930 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,961 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!

...