![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taką sytuację obecnie na stronie: Do zmiennej "$tekst" jest przypisana funkcja "nazwa" w której obecnie znajduję się tablica superglobalna "$_GET['simowo']" w której są napisane co dana podstrona w tablicy superglobalnej "$_GET['simowo']" ma wyświetlać. Zmienna "$tekst" jest następnie wyświetlana w nagłówku. A ja chcę, żeby do zmiennej "$tekst" przypisana została tablica superglobalna "$_GET['games']" oraz te inne. Niestety nie wiem jak to zrobić. Czy mam stworzyć nową funkcję np. nazwa2 i dopisać ją do zmiennej "$tekst czy utworzyć switch z tablicą superglobalną w funkcji nazwa. Dlatego proszę o pomoc w rozszerzeniu tego skryptu. Poniżej załączam pliki związane z tematem: index.php
function.php
Ten post edytował Ociu 16.05.2009, 15:49:38 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 15 Dołączył: 2.04.2009 Skąd: koszalin Ostrzeżenie: (0%) ![]() ![]() |
Tablica globalna to get, a $_GET['simowo'] to jej element.
Chcesz w $tekst mieć zawartość całej tablicy get no to: $tekst = $_GET; Troszkę zawile opisujesz problem nie wiem o co do końca chodzi (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) masz zmienną $text której zawartość jest generowana przez funkcję nazwa, która pobiera 1 parametr (u Ciebie tym parametrem jest element tablicy globalnej get). Jeżeli dobrze zrozumiałem chodzi Ci o coś takiego: (przykład dla $_GET['simowo'], $_GET['games']) np. z linka index.php?simowo=kontakt&games=historia
//otrzymujesz tablicę $text (ma ona 2 elementy) $text[0] - masz text wygenerowany na podstawie $_GET['simowo']; $text[1] - masz text -||- $_GET['games'] Pozdrawiam |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Przepraszam, że tak późno odposuję, ale ze względów technicznych nie mogłem zajrzeć na to forum. Nie o to mi chodzi co kolega napisał. Tablica superglobalna posiada element: "Simowo", dzięki czemu można dodać nagłówek do podstron znajdujących się w tym elemencie, np. index.php?simowo=historia - mogę tam dodać w pliku function jakiś tekst który oczywiście jest wyświetlany za pomocą funkcji nazwa przypisanej do zmiennej $tekst. Chodzi mi o to, żeby utworzyć całkiem inny elemnt w tej tablicy czyli "Games" - całkiem inny dział, linki w nim będą wyglądać tak: "index.php?games=thesims2" i chodzi mi o to, żebym mógł tak samo dodać nagłówki do tych podstron jak w "Simowo". Pozdrawiam. Pomoże ktoś? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 3 Dołączył: 16.05.2009 Skąd: LocalHost Ostrzeżenie: (0%) ![]() ![]() |
Też nie do końca rozumiem ale chodzi ci o wywołania przez simowo lub games?
index.php:
function.php
Oczywiście wiem, że można lepiej to rozwiązać ale to w zupełności powinno działać, jeśli dobrze Cię zrozumiałem Ten post edytował Kubofonista 16.05.2009, 16:14:19 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje, chyba to jest. Jutro sprawdze. Pozdrawiam.
Wszystko w porządku, skrypt działa. Dziękuje za pomoc. Mam jeszcze jedno pytanie, po wstawieniu tego skryptu, na stronie głównej powinien się wyświetlać napis domyślny z tego skryptu. A on niestety nie wyświetla się, tylko jest puste, pole, ale jak podam np. zły adres to ten tekst domyślny wyświetla się. Jak to poprawić? Chodzi mi o plik index.php Tak jakby "omijał"go ten default: ... w skrypcie. Ten post edytował MysticPL 19.05.2009, 18:00:35 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
Nie wyświetla się danych bezpośredni z GET'a, get ma służyć za informację jaką akcje nalezy wykonać, a jeżeli takiej akcji nie masz strzelić w dupę urzytkownika komunikatem żeby nie kombinował bo i tak mu się nie uda. nie rozumiem tego po co dwie funkcje tworzyć?
Jeżeli już robimy to proceduralnie, to zróbmy to tak: Kod <?php require_once('function.php'); $sim = trim($_GET['simowo']); $gam = trim($_GET['games']); if($sim != '') $tekst = nazwa($sim); elseif($gam != '') $tekst = nazwa($gam); else $tekst = 'Jakis tutaj blad'; echo $tekst; ?> i w function.php zostawiasz jedną funkcje która się nazywa nazwa($zmienna){switch($zmienna){....}; return $text}; Amen. Ten post edytował cojack 19.05.2009, 23:38:13 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Możesz pokazać jak to ma wyglądać w pliku function.php?
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
Możesz ją zostawić tak jak wygląda u Ciebie w 1 poscie.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
No dobrze, ale w pierwszym mam tylko $simowo bez $games. A ja chce mieć z $games.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
A Ty dla games chcesz wyświetlać jakie dane? Bo mało mówisz to co chcesz zrobić.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
To samo co w $Simowo tylko troche inne działy.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
te tablice przed wywolaniem funkcji
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie działa
Jak wstawiam te pliki to pojawia się biała strona w przeglądarce. Ten post edytował MysticPL 23.05.2009, 11:28:24 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
Coś musiałeś sknocić, przykład że działa:
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Czy mógłbyś przedstawić takie dane żeby zgadzały się z tymi z pliku function.php? Bo trochę skomplikowany ten skrypt.
Czy mógłbyś wyjaśnić gdzie co umieścić, dodać komentarze gdzie się np. jak dodaje coś nowego? W function.php też ma być ten skrypt który wcześniej napisałeś? Ten post edytował MysticPL 11.06.2009, 21:05:17 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:02 |