Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php i mysql] Jak zrobic link "id" do zapytania
Forum PHP.pl > Forum > Przedszkole
michall23
Prosze o pomoc szukalem na google ale nie znalazlem nic konkretnego, chodzi mi to
zeby po wykonaniu zapytania wynik wyswietlil sie w formacie linka i numerach id..
chce to wykorzystac do ofert pracy

z gory dziekuje za pomoc
nospor
pare minut temu:
http://forum.php.pl/index.php?showtopic=47...=0&#entry261302
w pierwszym poscie masz jak sie robi linki z zapytania
michall23
dzieki, problem w tym ze chodzilo mi o pewna calosc tego skrytpu, zobrazowanie dzialania
nospor
no ale to jest calosc. Przed tamty skryptem jest jeszcze wykonanie zapytania, ale to rozumiem juz umiesz. A jak nie umiesz to odsylam do manuala mysql_query" title="Zobacz w manualu php" target="_manual.
A potem w skrycpie do ktorego byl link, pobierasz id poprzec $_GET['id']

Teraz tylko to sklec razem i wrazie problemow wal
michall23
dobra mam nadzieje ze sie uda ( sprawdze dzialanie w domu ) dzieki nospor
Gość
Wszystko sie powiodlo, teraz kolejna prosba chodzi mi o przykladowy plik
" str_miej_adm.php " jak ma wygladac i jak zamieszczac dane do kazdego id

  1. <?php
  2. while($pole = mysql_fetch_row($dzialaj)){
  3.  echo '&nbsp;<big>&middot;</big><a name="zwiedz" href="str_miej_adm.php?id='.$pole[0].'">'.$pole[1].'</a><br>';
  4.  }
  5. ?>
revyag
Chodzi Ci o ładowanie treści w zależności od id ?
Możesz np. tak:
  1. <?php
  2. switch($_GET['id']) {
  3. case 0: require_once('tresc1.php');break;
  4. case 1: require_once('tresc2.php');break;
  5. .....
  6. default: require_once('jakas_domyslna_trsc.php');break;
  7. }
  8. ?>
michall23
Cytat(revyag @ 1.06.2006, 09:53 ) *
Chodzi Ci o ładowanie treści w zależności od id ?


dokladnie chodzi mi o tresc a gdybym ta tresc chcial pobrac z bazy a nie oddzielnej strony?questionmark.gif
revyag
No to robisz w tym pliku zapytanie, które w zależności od id czyli $_GET["id"] pobierze odpowiednią treść.
Koniczynka
wyswietl.php
  1. <?
  2.  
  3. $link = mysql_connect("localhost" , "osoba" , "haslo")
  4. or die("Nie udało się połączyć: " . mysql_error());
  5.  
  6. mysql_select_db('test' , $link)
  7.  
  8. $query = "SELECT * FROM Felietony";
  9. $resultat = mysql_query($query);
  10. while ($row = mysql_fetch_array($resultat))
  11. {
  12.  
  13. echo "<BR>";
  14. echo "<a href=pokaz.php?id=" . $row['id'] . "" . $row['tytul'] . "" . $row['tresc'] . "> Klik </a>";
  15.  
  16.  
  17.  
  18. }
  19.  
  20. ?>


pokaz.php
  1. <?php
  2. $link = mysql_connect("localhost" , "osoba" , "haslo")
  3. or die("Nie udało się połączyć: " . mysql_error());
  4.  
  5. mysql_select_db('test' , $link)
  6.  
  7. $query = "SELECT id, tytul, tresc FROM Felietony 
  8. WHERE id = ' . id . '
  9. LIMIT 1 ";
  10.  
  11. $result = mysql_query($query);
  12. while ($row2 = mysql_fetch_array($result));
  13.  
  14. {
  15.  
  16. echo $_GET['id'];
  17. echo $_GET['tytul'];
  18. echo $_GET['tresc'];
  19.  
  20. }
  21.  
  22. ?>


I mam problem, bowiem pokazuje się tylko id i tytul, a brak 'tresc'. Mógłbym prosić o jakąś poradę, jak to zmienić albo wskazanie, co jest tutaj źle zrobione.
michall23
ja tez sie do tego pytania dolanczam
revyag
1. Przekazywanie getem treści feletonu to niezbyt dobry pomysł.
Zmień:
  1. <?php
  2. echo "<a href=pokaz.php?id=" . $row['id'] . "" . $row['tytul'] . "" . $row['tresc'] . "> Klik </a>";
  3. ?>

na
  1. <?php
  2. echo '<a href="pokaz.php?id=' . $row['id'] . '"> Klik </a>'
  3. ?>

2.
Jako że id jest unikalne więc ta pętla while nie jest tam potrzebna, bo zapytanie zwrócie jeden wiersz jeśli dane id istnieje w bazie.
Poza tym w pętli wyświetlasz zmienne z paska adresu, po co blinksmiley.gif

  1. <?php
  2. $query = "SELECT id, tytul, tresc FROM Felietony WHERE id=".$_GET['id']. "";
  3. $result = mysql_query($query);
  4. $row = mysql_fetch_row($result);
  5. ?>
Koniczynka
Nie wiem, jak u michall23, ale u mnie pokazuje się pusta strona [niezapomniałem pod spodem dodać echo $row['tytul']; ] - http://www.koniczynka.voip24h.info/wyswietl.php - tak, jakby tych tekstów w ogóle w bazie nie było. Czego może brakować ?
Co do $_GET, to stosowałem to, bo myślałem, że nie ma innego wyjścia, by wyświetlić te dane - stosowałem SELECT z WHERE i przyrównaniem tam id, ale nic się nie pokazywało, a za pomocą $_GET widziałem chociaż numer id i pierwszy wyraz tytułu... co jednak nie jest rozwiązaniem.

Edit: Już działa bez kłopotów.
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.