ďťż
Podstrony
|
telcocafeWitam!Ostatnio zacząłem programować w PHP. :) I mam taki problem: robię bardzo obszerną stronę więc chciałem wykorzystać funkcję include , wykorzytsałem ją w menu itp. potem chciałem aby po wpisaniu np. adresu index.php?id=cośtam wklejała się w środkową tabelke strona np. gry.php . Znalazłem kilka takich kodów i robiłem zawsze tak samo w środkową ramkę wklejałem cały kod a linki wyglądały tak jak powinny (czyli index.php?id=costam) . ALE NIC MI NIE DZIAŁAŁO :( Proszę o pomoc. A oto kody które testowałem: 1. <?php if(isset($id)){ if(file_exists($id.".php")){ $plik = $id.".php"; include($plik); }else{ echo "Podany plik nieistnieje !"; } }else{ include("index.php"); } ?> 2. <table> <tr> <td>><?php include("menul.html"); ?></td> <td><? $urls=$id.".php"; /*zamiast html musimy podać jakie rozszerzenia mają pliki, które chcemy wkleić */ if(file_exists("$urls")) { $file=fopen($urls,"r"); /* otwiera plik o ścieżce dostępu równej wartości zmiennej $id plus rozszerzenie */ while($linia=fgets($file, 99)) { echo($linia); // wyświetla zawartość pliku $file } fclose($file); // zamyka plik } else{ echo("<p align=\"center\"><b>BŁĄD 404</b><br><br> Wystąpił błąd. Plik do którego prowadzi ten link NIE ISTNIEJE !!!<br><br><a href=\"javascript:history.back()\">Powrót</a>"); } /* Tu pojawia się informacja, gdy wystąpi błąd */ ?> </td> <td><?php include("menup.html"); ?></td> </tr> </table> Naprawdę nie wiem czemu to nie działa.... :( Czy coś robię źle?:( Z góry dziękuję! <?php $id=$_GET["id"]; if(!isset($id)){ include("katalog/plik.php"); } else{ if(is_file("katalog/$id.php")){ include("katalog/$id.php"); } } ?> sprobuj tego :rolleyes: Użytkownik LeszekTheBest edytował ten post 09 luty 2005, 12:38 Dzieki :) spróbuje! I jeszcze zapomniałem że używałem jeszcze jednego kodu: <? switch ($_GET['id']) { case 2: include("strona.html"); break; case 3: include("strona2.html"); break; case 4: include("strona3.html"); break; case 5: include("strna4.html"); break; case 1: default: include("glowna.html"); } ?> Wszystkie kody które podawałeś (oprócz ostatniego) korzystają ze zmiennych globalnych - sprawdź czy serwer jes udostępnia - inaczej je przepraw by zamiast $id było $_GET['id'] . Nie mój serwer je udostępnia wszytsko działa tylko nie działa to że dana strona nie wkleja się do tabelki. |
|||
Sitedesign by AltusUmbrae. |