Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyświetlenie tablicy o nazwie w GET
php11
post 11.02.2011, 19:06:34
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

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


Witam wszystkich bardzo serdecznie.

Utworzyłem tablicę, której nazwa jest identyczna, jak zmienna przesyłana w $_GET .
  1. $start = Array(
  2. 'h2' => 'Tytuł h2',
  3. 'opis' => 'Metadane - opis strony',
  4. 'slowa' => 'Metadane - słowa kluczowe',
  5. );
  6.  

Identyczny schemat dla innych podstron.

O ile potrafię wyświetlić elementy tablicy, niestety nie potrafię doprowadzić, by treść zmieniała się na podstronach.


Mogę liczyć na Waszą pomoc?

Dzięki, pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Daiquiri
post 11.02.2011, 19:09:22
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Ale na jakiej podstawie ma się zmieniać na stronach? Tj. co ma warunkować zmianę?
Go to the top of the page
+Quote Post
php11
post 11.02.2011, 19:14:36
Post #3





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

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


Dziękuję za zainteresowanie.

Zmienną przesyłam w adresie: start, foto, blog.
Go to the top of the page
+Quote Post
Daiquiri
post 11.02.2011, 19:30:22
Post #4





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Jeżeli korzystasz ze zmiennej $_GET['tablica'],która jest jednocześnie nazwą tabeli to
  1. $_GET['tablica'] = "start";
  2. $zmienna = $_GET['tablica'] ;
  3. echo ${$zmienna}[h2];
To wyświetli Ci nagłówek z tablicy start. $_GET['tablica'] może być oczywiście pobierane z adresu. Musisz oczywiście najpierw wypełnić wszystkie tablice (start, foto, blog) danymi. Swoją drogą czemu akurat w ten sposób?
Powód edycji: [Daiquiri]: Tak będzie czytelniej :)
Go to the top of the page
+Quote Post
php11
post 11.02.2011, 19:32:37
Post #5





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

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


Bardzo dziękuję, spróbuję pokombinować.

Pozdrawiam

-------------------------------------
Pokombinowałem i udało się tak:
  1. $zmienna = $_GET['page'] ;
  2. echo ${$zmienna}['h2'];


Bardzo dziękuję Ci za pomoc. +

Dlaczego tak?
Inaczej nie potrafię - tak sobie dłubię powoli...
Jeżeli tylko możesz coś podpowiedzieć, będę zobowiązany.

Ten post edytował php11 11.02.2011, 20:00:26
Go to the top of the page
+Quote Post
Daiquiri
post 11.02.2011, 20:05:47
Post #6





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Nie wiem jak wygląda struktura tego, co budujesz. Przy małej ilości zmiennych pobieranych z $_GET, możesz wykorzystać switch.
Go to the top of the page
+Quote Post
php11
post 13.02.2011, 01:26:00
Post #7





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

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


Jak widzisz stawiam pierwsze kroki :-)

Malutka stronka - próbuję się nauczyć. Ciężko idzie.
Postaram się ogarnąć to, o czym piszesz.

Dzięki

------------------------------------------------------------
Działa ale...

Stronę startową mam ustawioną w ten sposób:
  1. if (isset($_GET['strona'])) {
  2. $strona = $_GET['strona'];
  3. } else {
  4. $strona="start";
  5. }

i do wprowadzenia zmian zgodnie z tym wątkiem było ok.

Obecnie po wpisaniu w przeglądarkę gołego adresu strony otrzymuję błędy: Undefined variable.

Sam sobie nie poradzę, więc proszę Was. :-)

Ten post edytował php11 13.02.2011, 01:26:30
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:53