Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PROBLEM inna strona w zależności od numeru IF ? w PHP jak zrobic?
maniakpc
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 5.05.2010

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


Witam serdecznie. Potrzebuje pomocy jak zrobić dokładnie deklaracje chyba if ? aby w zależnośći od numer Id który dany system CMS posiada wczytywał różne strony.

Tak wygląda plik index.php

  1. <?
  2. include( "config.php" );
  3.  
  4. if ( file_exists("szablony/site.html") )
  5. {
  6. // Wczytanie szablonu graficznego
  7. $szab = fopen( "szablony/site.html", "r" ); $szablon = fread( $szab, filesize("szablony/site.html") ); fclose( $szab );
  8. $szablon = stripslashes($szablon);
  9.  
  10.  
  11. //Okielznanie sekcji head do dodatkowych parametrow
  12. $poz_head = strpos( $szablon, "<head>" );
  13. $szab_head = substr( $szablon, 0, $poz_head+6 );
  14. $szablon = substr( $szablon, ($poz_head+6) );
  15. echo( "". $szab_head . "" );



Odnosi się on do pliku szablony/site.html



  1. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
  2. <html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">
  3. <head>
  4. <meta http-equiv=\"Content-type\" content=\"text/html; charset=ISO-8859-2\" />
  5. <title>Lingua</title>
  6. <link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"css/style.css\" />
  7. </head>
  8. <div id=\"ramka\">
  9. <div id=\"header\">
  10. <!-- tutaj wstaw flash-a jak plik img/flash1.png -->
  11. <img src=\"img/flash1.png\" alt=\"\"/>
  12. </div>
  13. <div id=\"content\">
  14. <div id=\"tresc\">
  15. <p>%tresc%.</p>
  16. </div>
  17. </div>
  18. <div class=\"clear\" style=\"height: 20px;\"></div>
  19. <div id=\"menu\">
  20. <ul id=\"niebieskie\">
  21. <li><a href=\"#\">cos tam 1111</a></li>
  22. <li><a href=\"#\">cos tam 1111</a></li>
  23. <li><a href=\"#\">cos tam 1111</a></li>
  24. <li><a href=\"#\">cos tam 1111</a></li>
  25. </ul>
  26. <ul id=\"czerwone\">
  27. <li><a href=\"#\">Kontakt</a></li>
  28. <li><a href=\"#\">Kontakt</a></li>
  29. </ul>
  30. <div class=\"clear\"></div>
  31. </div>
  32. </div>
  33. </body>
  34. </html>



TERAZ chciałbym aby kiedy podstrona która w systemie jest odczytywana na podstawie %PDS% miala numer 1 wczytywal plik site.html ale jezeli bedize to numer 2,3 itd aby wczytywal plik site2.html


Pytanie jak to zrobić. Jak napisać i w którym miejscu.

To pierwszy mój post na forum. proszę więc o wyrozumiałość i pomoc.

z poważaniem

Krzysiek

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
quality
post
Post #2





Grupa: Zarejestrowani
Postów: 172
Pomógł: 9
Dołączył: 13.02.2006
Skąd: Warszawa

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


Jesli masz dokladnie taka strukture jak piszesz to mozesz zrobic tak

  1. $nr = $_GET['nr']; // nr CMS
  2. $path = ''; // sciezka do stron szablonow
  3. if(file_exists($path.'site.'$nr.'.html))
  4. {
  5. // ladowanie pliku
  6. }


W tym przypadku musisz sprawdzac czy te nr CMS sa poprawne, jednak jest to sposob zautomatyzowany. Mozesz takze posluzyc sie switch

  1. $nr = $_GET['nr']; // nr CMS
  2. switch($nr) {
  3. case '2':
  4. // ladownaie pliku do szablonu nr 2
  5. break;
  6.  
  7. case '3':
  8. // ladownaie pliku do szablonu nr 3
  9. break;
  10.  
  11. default:
  12. // ladownaie standardowego pliku
  13. }


Pozdrawiam Adrian
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 11:52