Tablica z funkcją tworzącą tablicę

Tutaj dyskutujemy o PHP oraz zgłaszamy i rozwiązujemy problemy dotyczące tego języka.
matys777
Bywalec
Bywalec
Posty: 33
Dołączył(a): piątek, 10 lutego 2012, 22:35
Contact:

Tablica z funkcją tworzącą tablicę

Post przez matys777 »

$pierwszafraza = explode(" ", $linia[0]);
Jak wywołać(i czy wogole można) $pierwszafraza z pierwszej linii jeżeli stanie się ona tablicą?
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Tablica z funkcją tworzącą tablicę

Post przez Morfidon »

Czym jest $linia i co to znaczy wywołać tablicę według Ciebie?
matys777
Bywalec
Bywalec
Posty: 33
Dołączył(a): piątek, 10 lutego 2012, 22:35
Contact:

Re: Tablica z funkcją tworzącą tablicę

Post przez matys777 »

Mam formularz do księgi gości.
Jest ona zapisywana w pliku .txt
W linijce zapisywany jest nick oraz tekst
Nick zapisany jest w linii do spacji np. Marek Jakis tam tekst To Nick=Marek Tekst = Jakis tam tekst
Odczytuje potrzebne mi linijki np. od 10 do 20 z pętli for oraz funkcji file

Code: Zaznacz cały

$tablica = file($plik);
            for ($i=0; $i<count($tablica); $i++)
            {
               
                echo "<tr><td>".$tablica[$i]."</td></tr>";  //tu odczytuję linijkę
            }
Do odczytu Nicka używam funkcji explode która jest w pętli

Code: Zaznacz cały

$pierwszafraza = explode(" ", $tablica[$i]); // chciałbym odczytać nick
czy ze zmiennej $pierwszafraza mogę odczytać Nick? tzn pierwszy wyraz z tablicy
Jak musiałbym wywołać $pierwszafraza? Czy to wogóle możliwe?
Da się odczytać resztę tekstu z linii?
Bardzo proszę o odpowiedź
matys777
Bywalec
Bywalec
Posty: 33
Dołączył(a): piątek, 10 lutego 2012, 22:35
Contact:

Re: Tablica z funkcją tworzącą tablicę

Post przez matys777 »

Jeszcze jedno pytanie. Używam tu zmiennej predefiniowanej GET. Używam jej do wyswietlania stron w numeracji. Zabezpieczyłem ją w razie wystąpienia większej liczby niż liczba stron, jednak po wpisaniu w nią tekstu wyswietla mi stronę index.php bez wartości. Szukałem ale nie mogę znaleźć, jak zabezpieczyć $_GET przed wpisaniem tekstu
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Tablica z funkcją tworzącą tablicę

Post przez Morfidon »

Tak - to powinno działać. A co się dzieje nie tak?

W Twoim wypadku w $tablica masz tablicę linii z Twojego pliku.

Tak więc w $tablica[n] masz n-tą linię pliku.

explode funkcja w Twoim wypadku działa tak, że rozbija linie względem spacji przez co $pierwszafraza[0] powinna przechowywać pierwszy wyraz, $pierwszafraza[1] drugi itd.

Może wywołujesz explode w złym miejscu?
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Tablica z funkcją tworzącą tablicę

Post przez Morfidon »

matys777 napisał(a):Jeszcze jedno pytanie. Używam tu zmiennej predefiniowanej GET. Używam jej do wyswietlania stron w numeracji. Zabezpieczyłem ją w razie wystąpienia większej liczby niż liczba stron, jednak po wpisaniu w nią tekstu wyswietla mi stronę index.php bez wartości. Szukałem ale nie mogę znaleźć, jak zabezpieczyć $_GET przed wpisaniem tekstu
Poczytaj na temat .htaccess możesz wtedy przekierować na inny wynik. .htaccess jest omówiony w kursie SEO.

Możesz też po prostu wyświetlić error 404 w końcu ktoś wpisał coś niedozwolnego. Wystarczy sprawdzić czy $_GET jest liczbą, czy też nie: http://php.net/manual/pl/function.is-int.php
matys777
Bywalec
Bywalec
Posty: 33
Dołączył(a): piątek, 10 lutego 2012, 22:35
Contact:

Re: Tablica z funkcją tworzącą tablicę

Post przez matys777 »

zadziałało z funkcją is_numeric
Post Reply