Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Wyświetlanie rekordu według ID
Forum PHP.pl > Forum > Przedszkole
-baro-
Witam.

Robię liste gier. I chcę aby dla każdej gry była podstrona z informacjami np. Rodzaj.

Kolega mi podpowiedział aby zrobić tak że pokazuje strone z informacjami poprzez

Kod
index.php?id=1


Tylko nie wiem jak to dokładnie zrobić i co to oznacza.

Proszę o pomoc
Mlodycompany
gry masz wpisane w baze mysql??
zrob sobie tak. kazda gra ma id w twoim zbiorze.
  1. <?
  2. $id = $_GET['id'];
  3. if($_GET['id] == $id){
  4.  if($id_gry == $id){
  5. echo('Informacje o grze);
  6.  }
  7. }
  8. ?>

Podalem jak to ma dzialac. W zaleznosci czy to bedzie mysql czy tablica skrypt koncowy bedzie inny. napisz na czym to masz zrobione badz bedziesz robil a dam ci kod ktory bedzie wyswietlal informacje
Maciekbjw
Jeśli nie wiesz co to znaczy to radzę zapoznać się z językiem PHP.

No ale ok, napiszę Ci o co biega.

najpierw tworzysz sobie skrypt, który listuje Ci wszystkie gry(cokolwiek innego np newsy itp), nastepnie wyświetlasz wszystkie gry , masz do wybóru dwa sortowania DESC - malejąco i ASC - rosnąco.
Zakładam, że używasz MySQL więc listing 1 wygląda tak:

  1. <?php
  2. /*laczysz sie, wybierasz baze*/
  3. mysql_connect(host,user,haslo);
  4.  
  5. /*pobierasz rekordy , czyli tworzysz zapytanie SQL */
  6.  
  7. $sql = mysql_query("SELECT id FROM tabela ORDER BY id DESC");
  8. while($rekord=mysql_fetch_array($sql))
  9. {
  10. echo '<a href="?id='.$rekord['id'].'">'.$rekord['id'].'</a>'; //wyswietlasz wszystko podlinkowane;)
  11.  
  12. }
  13. ?>


Teraz kolejna część, czyli jesli wybierzesz index.php?id=1 lub index.php?id=n, gdzie n jest liczbą (0; nieskonczonosc)

  1. <?php
  2.  
  3. /*laczysz sie, wybierasz baze*/
  4.  mysql_connect(host,user,haslo);
  5.  if(isset($_GET['id'])) //jesli istnieje zmienna $_GET czyli ?id=
  6. {
  7. $id = intval($_GET['id']); //przypisanie + filtracja int
  8.  /*pobierasz rekordy , czyli tworzysz zapytanie SQL z warunkiem WHERE */
  9.  
  10.  $sql = mysql_query("SELECT id FROM tabela WHERE id = '$id' ");
  11. $rekord=mysql_fetch_array($sql);
  12.  
  13.  echo $rekord['id']; //wyswietlasz rekord o podanym ID
  14.  
  15.  
  16. }
  17.  ?>


Podałem Ci tutaj przykładową implementacje tego, oczywiscie musisz zmienić sobie zapytania, bo pewnie masz inną baze, mam nadzieje że Cię troche naprowadziłem. Jeśli nie rozumiesz kodu napisanego wyzej, polecam kurs php/mysql.

Pozdrawiam.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.