Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php i mysql] Jak zrobic link "id" do zapytania, prosba o tuturial
michall23
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 29.05.2006

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




pare minut temu:
http://forum.php.pl/index.php?showtopic=47...=0&#entry261302
w pierwszym poscie masz jak sie robi linki z zapytania


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
michall23
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 29.05.2006

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


dzieki, problem w tym ze chodzilo mi o pewna calosc tego skrytpu, zobrazowanie dzialania
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
michall23
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 29.05.2006

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


dobra mam nadzieje ze sie uda ( sprawdze dzialanie w domu ) dzieki nospor
Go to the top of the page
+Quote Post
-Gość-
post
Post #6





Goście







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. ?>
Go to the top of the page
+Quote Post
revyag
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


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. ?>


--------------------
-------------

------
Go to the top of the page
+Quote Post
michall23
post
Post #8





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 29.05.2006

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


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





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


No to robisz w tym pliku zapytanie, które w zależności od id czyli $_GET["id"] pobierze odpowiednią treść.


--------------------
-------------

------
Go to the top of the page
+Quote Post
Koniczynka
post
Post #10





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 24.05.2006

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


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.
Go to the top of the page
+Quote Post
michall23
post
Post #11





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 29.05.2006

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


ja tez sie do tego pytania dolanczam
Go to the top of the page
+Quote Post
revyag
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


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. ?>


--------------------
-------------

------
Go to the top of the page
+Quote Post
Koniczynka
post
Post #13





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 24.05.2006

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


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.

Ten post edytował Koniczynka 3.06.2006, 11:27:44
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 05:52