Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP, Mysql, Linki w menu i ID
Forum PHP.pl > Forum > Przedszkole
Linka
witajcie, mam problem. chce zrobic menu. Linki w stylu= link?id=1 . nie umialam znalezc na googlach odpowiedzi jak rozwiac ten konkrent problem. Mianowicie mam taki skrypt menu.php:


  1. <?
  2.  
  3.  $id=$_GET['id'];
  4. if($id)
  5. {
  6. mysql_connect('localhost','root','');
  7. mysql_select_db('firma');
  8.  
  9.  
  10.  
  11.  $sql = ("select * from links where id='".$id."' ");
  12.  $row= mysql_query($sql);
  13.  
  14.  
  15.  }
  16. while ($w = mysql_fetch_array($row))
  17. { 
  18. $target = $w['target'];
  19. $opis=$w['opis'];
  20. $id=$w['id'];
  21.  
  22.  
  23. include($target);
  24.  
  25.  
  26. }
  27.  
  28.  
  29.  
  30. print "<a href=?id=1>Link nr 1</a><br>";
  31. print "<a href=?id=2>LInk nr 2</a>";
  32.  
  33. ?>


laduje go do index.php za pomoca include (include ("menu.php"). (czytalam na internecie ze tak latwiej pozniej zmieniac menu jak sie ma duza ilosc stron). I stronka dziala , niby dziala. Bo chodzi mi o to aby po klikniecu w link stronka sie przeladowala i pokazowala nowa zawartosc srodkowego okna. Bo mam podzial, gora - baner, lewa-menu, prawa- tresc. To jest zrobione za pomoca CSS (DIV) . i niby wszystko chodzi pieknie ale tresc po kliku w link pojawia sie w czesci menu. wiem ze mam Include w menu ale jak wpisac to Include do diva w ktorym ma sie otwierac tresc skoro wszystkie dane z php sa w pliku menu.php ladowanym do diva po lewej? sad.gif(( pomozcie..
Linka
zapomnialam dodac ze w bazie mysql w "target" mam podany link do stronki ktora ma sie otworzyc czyli links/1.php pod ID=1, links/2.php pod ID=2 ..
ActivePlayer
  1. <?php
  2.  
  3. include($target);
  4. ?>
napisz w miejscu w którym ma sie pokazać treść... pamietaj ze powinna sie znajdować po tym:
  1. <?php
  2.  $id=$_GET['id'];
  3. if($id)
  4. {
  5. mysql_connect('localhost','root','');
  6. mysql_select_db('firma');
  7.  
  8.  
  9.  
  10.  $sql = ("select * from links where id='".$id."' ");
  11.  $row= mysql_query($sql);
  12.  
  13.  
  14.  }
  15. while ($w = mysql_fetch_array($row))
  16. {
  17. $target = $w['target'];
  18. $opis=$w['opis'];
  19. $id=$w['id'];
  20.  
  21.  
  22. include($target);
  23.  
  24.  
  25. ?>
kodzie... Twój kod html nie musi być w 1 pliku. to co includujesz, jest jakby 'łączone' wstawiane w miejsce includa... wszystkie zmienne itp są dostępne w obu miejscach...
Linka
oj dzieki, juz sie otwiera tam gdzie powinno:)
jeden taki problemik jeszcze mam. mianowicie zrobilam tak ze menu laduje
do diva po prawej poprzez include ("menu.php);
jego tresc:

  1. <?
  2. print "<a href=admin.php?id=1>Link nr 1</a><br>";
  3. print "<a href=admin.php?id=2>LInk nr 2</a>";
  4.  
  5. ?>


nastepnie, w pliku index.php laduje tresc stroyn glownej za pomcoa

  1. <?
  2.  
  3. include("links/main.php");
  4.  
  5. ?>

a dlatego tak, ze zrobilam osobny plik admin.php ktory jest identyczny jak index.php , z tym ze w miejscu w ktorym ma byc tresc mam juz nie include ("main.php") a calosc kodu:

  1. <?
  2.  
  3. if(isset($_GET['id']))
  4.  
  5. $id=$_GET['id'];
  6. if($id)
  7. {
  8. mysql_connect('sql.rubikon.pl','mika','9e7c0402') or die('Nie można się połączyć');
  9.  
  10.  
  11.  
  12. $sql = ("select * from links where id='".$id."' ");
  13. $row= mysql_query($sql);
  14.  
  15. while ($w = mysql_fetch_array($row))
  16. { 
  17. $target = $w['target'];
  18. $opis=$w['opis'];
  19. $id=$w['id'];
  20.  
  21. include($target);
  22.  
  23.  
  24. }
  25. }
  26.  
  27. ?>

Musialam tak zrobci dlatego ze jak wpisalam tresc strony glownej w diva po prawej to jak klikalam na link , strona glowna nie zostala skasowana a dopisana na koncu strony ktora zaladowalam. Czyli zle.
czy jest jakis sposob aby uniknac wstawiania main.php za pomoca Include i wpisac od razu w index.php tresc strony glownej i jakos to nadpisac po kliknieciu w link? chyba ze moj sposob jest ok winksmiley.jpg
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.