TheArt
4.01.2010, 18:41:19
Hej.
Czy w PHP jest podobnie jak w C, że zmienna by była dostępna z każdego miejsca musi być zdefiniowana jako globalna.
Przykład:
Strona główna w której centralnej części jest wklejany w zależności od spełnionego warunku tekst z pliku. W tym wklejanym pliku też są instrukcje warunkowe określające które pliki mają być wklejone.
TO JEST STRONA KULINARNA.php
JESLI A=ZUPA
WKLEJ ZUPA.PHP
na stronie zupa.php jest
JESLI B=POMIDOR
WKLEJ ZUPA POMIDOROWA.html
JESLI B=OGOREK
WKLEJ ZUPA OGORKOWA.html
JESLI A=MIESO
WKLEJ KURCZAK PIECZONY.PHP
to oczywiscie dziala, tylko ze w momencie gdy jestesmy na zupa.php to gdy klikniemy w link ustawiajacy zmienna A to na stronie ze zmienna B nic sie nie wyswietla.
Robert007
4.01.2010, 20:02:57
TheArt
4.01.2010, 20:54:24
moze znasz inny sposob zeby osiagnac to:
Pilsener
5.01.2010, 09:52:18
Sposób jest bardzo prosty: nie rozdrabniać skryptu na wiele plików, używać tylko jednego a potrzebne fragmenty kodu includować, wszystkie zmienne GET mają być przetwarzane przez klasę/funkcję do obsługi wejścia którą includujesz na początku skryptu PHP i niżej masz dostępne wszystkie zmienne w postaci tablicy, gotowe do użycia w skrypcie. Jeśli tworzysz klasy to albo deklarujesz tą tablicę jako superglobalną by mieć do niej dostęp z każdego miejsca skryptu lub deklarujesz dla każdej klasy, jeśli jest tam potrzebna.
Przesyłanie zmiennych między plikami ma wiele wad i nie ma idealnego rozwiązania, takie rozwiązania będą też mniej wydajne.
Kasyx
6.01.2010, 15:23:35
Z tego co rozumiem strona ma działać tak, że ładujesz z górnego menu rodzaj jedzenia, a później wybierasz czy ma być ciepłe czy zimne i ładujesz odpowiednią do tego treść?
Jeśli tak, to Twój problem rozwiąże zastosowanie 2 getów. Pierwszy odnosić się będzie do górnej części, drugi do dolnej. Gety są superglobalne, dostępne w każdym pliku, więc problem z ich przenoszeniem znika.
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.