Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z funkcją include, Problem z funkcją include
-Gość_Wojtek-
post
Post #1





Goście







Witam

Ucze sie programowania w php. I napotkalem problem:)
Mianowice stworzylem plik index.php, dzial.php, lewa.htm, prawa.htm, srodek.htm

W pliku dzial.php stworzylem tapele z 3 kolumn. W pierwszej kolumnie za pomoca skryptu <?php include("lewa.htm"); ?> wstawilem plik lewa.htm
podobnie zrobilem z ostatnią kolumną <?php include("prawa.htm"); ?>

W srodkowej kolumnie chcialem użyć funkcji:

  1. <?
  2. $urls=$id.".html"; /*zamiast html musimy podać jakie
  3. rozszerzenia mają pliki, które chcemy wkleić */
  4. if(file_exists("$urls"))
  5. { 
  6. $file=fopen($urls,"r"); /* otwiera plik o ścieżce 
  7. dostępu równej wartości 
  8. zmiennej $id plus rozszerzenie */
  9.  
  10. while($linia=fgets($file, 99))
  11. {
  12. echo($linia); // wyświetla zawartość pliku $file
  13. }
  14. fclose($file); // zamyka plik
  15. }
  16. else{
  17. echo("<p align="center"><b>BŁĄD 404</b><br><br>
  18. Wystąpił błąd. Plik do którego prowadzi ten link NIE 
  19. ISTNIEJE !!!<br><br><a href="javascript:history.back()">Powrót</a>");
  20. } /* Tu pojawia się informacja, gdy wystąpi błąd */
  21. ?>


Tak aby po wpisaniu adresu np. dzial.php?id=srodek w srodkowej kolumnie pojawil się plik srodek.htm
A np. gdy wpisze dzial.php?id=lewa w srodkowej kolumnie otworzy się plik lewa.htm
Jak mam zmienic powyższy skrypt. Są tam opisy, ale nic mi nie pomogly.

Proszę o pomoc. Z gory dziekuje

(IMG:http://forum.php.pl/uwaga.gif)
~mike_mech
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pigula
post
Post #2





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


dobrta teraz juz co nieco czaje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
nie wiem co autor chcial pokazac ty skryptem ale jak dla mnie lepiej to zrobic tak:
jak masz linki to tak jak autor napisal"
  1. <a href="dzial.php?id=nazwa">Nazwa</a>

a w czesci srodkowej robisz:
  1. <?php
  2. $id = $_GET['id'];
  3. switch ($id) {
  4. case 'strona_glowna': include ('strona_glowna.html');
  5. break;
  6. case 'artykuly': include ('artykuly.html');
  7. break;
  8. case 'kontakt': include ('kontakt.html');
  9. break;
  10. //i tak dalej
  11. default: include ('strona_glowna.html');
  12. }
  13. ?>


switch i jeszcze przeczytaj o zabezpieczeniu takiego skryptuzabezpieczeniu takiego skryptu
sposob tamtego autora czyli szczytywanie po linijce ma sens do plikow txt a nie html
Go to the top of the page
+Quote Post

Posty w temacie
- Gość_Wojtek   Problem z funkcją include   23.10.2005, 14:09:16
- - Pigula   czytalem 4 razy twojego posta i... CytatJak mam zm...   23.10.2005, 16:02:16
- - Gość_Wojtek   http://php.webhelp.pl/index.php?id=64&roz=php&ac=r...   23.10.2005, 17:01:34
- - Pigula   dobrta teraz juz co nieco czaje nie wiem co auto...   23.10.2005, 17:46:36
- - Gość_Wojtek   Czyli skrypt tego autora wczytuje pliki .txt ?   23.10.2005, 18:04:36
- - Gość_Wojtek   Zrobilem to z twoim skryptem. I działa:) Dzieki se...   23.10.2005, 18:32:14
- - Pigula   jezeli chcesz tylko odczytac plik .txt to nie zmie...   24.10.2005, 07:40:11
- - mariusz_   Ja używam czegoś takiego do wczytania plików HTML....   24.10.2005, 17:57:10


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: 17.10.2025 - 04:55