Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Odczyt kilku zmiennych z jednego zewn. pliku.
specialboy
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 25.09.2005

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


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

Ten post edytował specialboy 10.05.2009, 21:07:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nexis
post
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


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.


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
okitoki
post
Post #3





Grupa: Zarejestrowani
Postów: 214
Pomógł: 18
Dołączył: 25.04.2009

Ostrzeżenie: (20%)
X----


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


--------------------
Go to the top of the page
+Quote Post

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: 20.08.2025 - 20:21