Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Wyświetlanie rekordu według ID
--baro--
post
Post #1





Goście







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
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #2





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


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
Go to the top of the page
+Quote Post
Maciekbjw
post
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 23
Dołączył: 2.12.2007
Skąd: Warszawa

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


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.

Ten post edytował Maciekbjw 3.04.2008, 19:20:57
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 3.10.2025 - 00:27