Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wywołać stronę z zmiennej, która posiada skrypt php
Forum PHP.pl > Forum > Przedszkole
pajcio
Witam
Mam mały problem, chodzi o prosty szkielet wywoływany z parametru
  1. show.php?id=euro

kiedyś plik show.php wyglądał następująco:
  1. <? $urls=$id.".php"; if(file_exists("$urls")) { $file=fopen($urls,"r"); while($linia=fgets($file, 99)) { echo($linia); } fclose($file); } else{ echo("<p align="center"><b>BŁĄD 404</b><br><br>
  2. Wystąpił błąd. Plik do którego prowadzi ten link NIE ISTNIEJE !!!");
  3. }
  4. ?>


troszkę później do pliku euro dodałem połączenie z bazą mysql i plik show.php ma postać:
  1. <? $urls=$id.".php";
  2.  
  3. if(file_exists("$urls")){
  4.  
  5. switch ($id){
  6. case euro:
  7. include("euro.php");
  8. break;
  9.  
  10. case funt-brytyjski:
  11. include("funt-brytyjski.php");
  12. break;
  13.  
  14. default:
  15. $file=fopen($urls,"r"); while($linia=fgets($file, 99))
  16.  { echo($linia); }
  17.  fclose($file);
  18. }
  19. }
  20. else{ echo("<b>BLAD 404</b><br /><br />
  21. Wystapil blad. Plik do którego prowadzi ten link NIE ISTNIEJE !");
  22. }
  23. ?>


i wszystko działało OK, ale kiedy dodałem następną walutę dolar-amerykanski, kod miał postać:
  1. <? $urls=$id.".php";
  2.  
  3. if(file_exists("$urls")){
  4.  
  5. switch ($id){
  6. case euro:
  7. include("euro.php");
  8. break;
  9.  
  10. case funt-brytyjski:
  11. include("funt-brytyjski.php");
  12. break;
  13.  
  14. case dolar-amerykanski:
  15. include("dolar-amerykanski.php");
  16. break;
  17.  
  18. default:
  19. $file=fopen($urls,"r"); while($linia=fgets($file, 99))
  20.  { echo($linia); }
  21.  fclose($file);
  22. }
  23. }
  24. else{ echo("<b>BLAD 404</b><br /><br />
  25. Wystapil blad. Plik do którego prowadzi ten link NIE ISTNIEJE !");
  26. }
  27. ?>


ale niestety w tym przypadku dolar-amerykanski już nie działa i jak klikam wchodzi mi funt-brytyjski.

Bardzo proszę o pomoc chodzi mi o to, aby przerobić plik show.php, aby móc za pomocą niego otwierać pliki mające skrypty php. Mam nadzieję że udało mi się wytłumaczyć
macza
a moze tak odpowiedzni tytul dac? regulamin czytalismy?
milus
Spróbuj dac w casach wartości w '' (czyli np. 'euro')

A tak wogóle to po co ci te casy
  1. <?php
  2. $urls = $id . '.php';
  3.  
  4. if( file_exists( '$urls' ) ) {
  5. include( $urls );
  6. }
  7. else {
  8. echo 'nie ma takiego pliku , czy cos tam ....';
  9. }
  10. ?>
erix
Cytat
a moze tak odpowiedzni tytul dac? regulamin czytalismy?

A może tak PW?

  1. <?php
  2. if(file_exists("$urls")){
  3. ?>

Po co te cudzysłowy?

  1. <?php
  2. case funt-brytyjski:
  3. ?>

A tu dla odmiany ich brak tongue.gif

Nie lepiej
  1. <?php
  2. $allowed = array('euro', 'funt-brytyjski');
  3. if(array_search($id, $allowed){
  4. require $id.'.php';
  5. }
  6. ?>
?

Cytat
A tak wogóle to po co ci te casy

Po to, aby żartowniś nie odczytał /etc/passwd albo jego shadowa tongue.gif
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.