Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PROBLEM inna strona w zależności od numeru IF ? w PHP jak zrobic?
Forum PHP.pl > Forum > PHP
maniakpc
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

quality
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
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.