Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ehh, linki metodą GET
Forum PHP.pl > Forum > Przedszkole
Legro
witam

robie sobie stronke i chcialbym miec linki metoda get

chce miec np. link do strony głownej index.php?dzial=stronaglowna i jak sie na niego kliknie to sie wyswietli obok w moim divie tresc

tak wygrala moja czesc kodu:

  1. <?php
  2.  
  3. // POCZATEK KODU php !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  4. // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  5. mysql_connect ( &#092;"localhost\", \"root\", \"\" );
  6. mysql_select_db ( &#092;"homepage\" );
  7.  
  8. $menu = mysql_query ( &#092;"SELECT id FROM dzialy\" );
  9.  
  10. while ( $wynik = mysql_fetch_array ( $menu, MYSQL_NUM )) {
  11.  
  12. echo ('<li><a href=\"index.php?dzial='.$wynik[0].'\">Strona Główna</a></li><br>');
  13.  
  14. }
  15.  
  16. $id = isset($_GET['id']) ? (int) $_GET['id'] : null;
  17. $zapytanie = mysql_query ( &#092;"SELECT * FROM dzialy WHERE id = \".$id);
  18. $wynik = mysql_fetch_array ( $zapytanie, MYSQL_NUM );
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. echo '</ul></div>
  27.  
  28.  
  29. </div>
  30. <div id=\"main\"><br><center>';
  31.  
  32. $id2 = isset($_GET['nazwa']) ? (int) $_GET['nazwa'] : null;
  33. $zapytanie2 = mysql_query ( &#092;"SELECT * FROM dzialy WHERE nazwa = \".$id2);
  34. $wynik2 = @mysql_fetch_array ( $zapytanie2, MYSQL_NUM );
  35.  
  36. echo ''.$wynik2.'';
  37.  
  38. echo '
  39. </center>
  40. </div>';
  41. // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  42. // KONIEC KODU php !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  43. ?>



tam gdzie
Kod
echo ('<li><a href="index.php?dzial='.$wynik[0].'">Strona Główna</a></li><br>');
to jest menu

a tam gdzie
Kod
echo ''.$wynik2.'';
to jest tresc

mam baze danych tez

struktura:

id | nazwa | tresc

gdzie nazwa to nazwa dzialu a tresc to tresc dzialu

i chce zeby w menu zamiast id sie pokazywala nazwa (probowalem $wynik[1] a nawet 2 i nie działa mi wyswiertlanie nazwy w menu a wyswietla sie id :/) działu

i jeszcze aby jak klikne na nazwe w menu to obok w divie tam gdzie sie maja wyswietlac zawartosci tresc


moj post tez mowi aby to wszystko bylo w jednym pliku index.php
i jakby menu bylo to dzialy np. tak index.php?dzial=teskt
index.php?dzial=artykuly

i zeby sie z boku pokazywało



prosze o pomoc bede bardzo wdzieczny

nie wiem juz co robic.. mecze sie z tym od bodajze ~18 worriedsmiley.gif worriedsmiley.gif
_Mateo
Użyj
  1. <?php
  2. if(isset($_GET['dzial'])) {
  3. // wykonujesz sobie akcje 
  4. }
  5.  
  6. ?>

pewien nie jestem, ale chyba o to chodzi.
Gość_Młody
ja mam tak:


  1. <?php
  2.  
  3. if ($co==''CTEkwipunek&#092;"') 
  4.  {
  5. include'ctekwp.php';
  6.  }
  7.  
  8.  
  9. ?>



wkladasz to w srodkową tabele.

a plik "ctekwp.php" wugląda tak
  1. <?php
  2.  
  3. <table width=639 border=0 cellPadding=0 cellSpacing=0>
  4. <tr> 
  5. <td width=580 colspan=4 height=16 align=center>
  6.  
  7.  
  8. TU PISZESZ TEXT
  9.  
  10.  
  11. </td>
  12. </tr>
  13. </table>
  14.  
  15. ?>
_Mateo
@Gość_Młody: i w tym momencie php wywala ci błąd Unexecpted '<' on line 3 smile.gif Po jakie licho ten znacznik <?php smile.gif?
Legro
yyy, czyli jak by to mialo wygladac? bo sam nie wiem :/ bo podałes chyba mateo kawałek kodu questionmark.gif
ikioloak
3 razy czytalem co napisales Legro w pierwszym poscie ale juz chyba zmeczony troche jestem bo i tak nie zrozumialem.. Co mi sie jednak nasuwa. Looknij na linie:
  1. <?php
  2. $menu = mysql_query ( &#092;"SELECT id FROM dzialy\" );
  3. ?>

Wyciagasz tam z bazy informacje ktorych uzywasz pozniej w linkach do menu. Chcialbys zeby w linkach nie bylo id lecz nazwa - popraw wiec zapytanie. Nie ma sie co dziwic ze jak zmieniasz indeksy w tablicy to nic nie pomaga w momencie kiedy mysql_fetch_array() zwraca tylko i wylacznie id.
  1. <?php
  2. $menu = mysql_query ( &#092;"SELECT id,nazwa FROM dzialy\" );
  3. ?>

lub bez 'id' nie wiem czy jest to jest ci gdzies pozniej przydatne..

Tak na przyszlosc. Jak nie wiem jakiego uzyc indexu i tak wlasnie kombinuje wpisujac $wynik[1], pozniej $wynik[2] itp. to lepiej uzyc print_r() i laaadnie ci sie wszystko rozpisze co jest pod jakim indeksem.
Pozdro
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.