Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Odczyt kilku zmiennych z jednego zewn. pliku.
Forum PHP.pl > Forum > PHP
specialboy
Witam!

Mam małe pytanko odnośnie funkcjonalności i działania takowego zagadnienia.

Posiadam plik, w którym mieszczą się różne zmienne wykorzystujące informacje do stron. Zmienne są osadzone tak jak na przykładzie:

  1. <?php
  2. $id = $_GET['id'];
  3. if ($id=="" or $id=="0")
  4. { header ("Location: index.php"); }
  5.  
  6. elseif ($id=="01"){?>
  7.  
  8. <?
  9. $nazwa='Tytuł 1';
  10. $grafika='images/id-01.jpg';
  11. $adres='id-01.exe&path=tabor/';
  12. ?>
  13.  
  14. <?php }
  15. elseif ($id=="02"){?>
  16.  
  17. <?
  18. $nazwa='Tytuł 2';
  19. $grafika='images/id-02.jpg';
  20. $adres='id-02.exe&path=tabor/';
  21. ?>
  22.  
  23. <?php }
  24. elseif ($id=="03"){?>
  25.  
  26. <?
  27. $nazwa='Tytuł 3';
  28. $grafika='images/id-03.jpg';
  29. $adres='id-03.exe&path=tabor/';
  30. ?>
  31.  
  32. <?php }
  33. else header ("Location: index.php");
  34. ?>


Odczytuje te wartości przygotowany plik powiedzmy "odczyt.php", lecz chciałbym zrobić dodatkowy plik ("lista.php"), który by odczytywał te wartości ale nie poprzez nadanie funkcji $GET z adresu.

Chciałbym w pliku "lista.php" zamieścić includowane wartości z id=1, id=2, id=3, zmiennej <? echo $nazwa ?> ale żeby dodawać zapytania z numerem ID na pasku adresu.

Da się odczytać kilka tak przygotowanych i pooddzielanych zmiennych w jednym pliku i wyświetlenie wybranych w drugim?

Dziękuje za radę!

Pozdrawiam
nexis
Proponuję następującą wersję twojego kodu

  1. <?php
  2. $tablica[1] = array
  3.    (
  4.        'nazwa'   => 'Tytuł 1',
  5.        'grafika' => 'images/id-01.jpg',
  6.        'adres'   => 'id-01.exe&path=tabor/'
  7.    );
  8. $tablica[2] = array
  9.    (
  10.        'nazwa'   => 'Tytuł 2',
  11.        'grafika' => 'images/id-02.jpg',
  12.        'adres'   => 'id-02.exe&path=tabor/'
  13.    );
  14. $tablica[3] = array
  15.    (
  16.        'nazwa'   => 'Tytuł 3',
  17.        'grafika' => 'images/id-03.jpg',
  18.        'adres'   => 'id-03.exe&path=tabor/'
  19.    );
  20. if (!isset($_GET['id']) || !array_key_exists($_GET['id'], $tablica)) {
  21.    exit('Nieprawidłowy identyfikator!');
  22. } else {
  23.    $nazwa   = $tablica[$_GET['id']]['nazwa'];
  24.    $grafika = $tablica[$_GET['id']]['grafika'];
  25.    $adres   = $tablica[$_GET['id']]['adres'];
  26.    
  27.    printf('%s, %s, %s', $nazwa, $grafika, $adres);
  28. }
  29. ?>


a odpowiadając na pytanie, które swoją drogą jest bardzo niejasne, zmienne nazwa, grafika i adres będą widoczne w każdym skrypcie, który zinclude" title="Zobacz w manualu PHP" target="_manual-uje powyższy kod.
okitoki
poza tym nie rób takich rzeczy

Kod
<?
...........
$nazwa='Tytuł 3';
$grafika='images/id-03.jpg';
$adres='id-03.exe&path=tabor/';
?> // <-------------- tego

<?php } // <-------------- i tego
else header ("Location: index.php");
?>


ten kod wygląda jak by był posklejany z kilku smile.gif jak otwierasz znacznik PHP i nie muszisz go wcześniej zamknąć jak przed końcem skryptu to do nie zamykaj.
ten ostatni header może nie zadziałaś z tego powodu
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.