Strona 1 z 1
Tablica z funkcją tworzącą tablicę
Napisane: wtorek, 14 lipca 2015, 22:37
przez matys777
$pierwszafraza = explode(" ", $linia[0]);
Jak wywołać(i czy wogole można) $pierwszafraza z pierwszej linii jeżeli stanie się ona tablicą?
Re: Tablica z funkcją tworzącą tablicę
Napisane: wtorek, 14 lipca 2015, 22:41
przez Morfidon
Czym jest $linia i co to znaczy wywołać tablicę według Ciebie?
Re: Tablica z funkcją tworzącą tablicę
Napisane: środa, 15 lipca 2015, 19:24
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ź
Re: Tablica z funkcją tworzącą tablicę
Napisane: środa, 15 lipca 2015, 19:43
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
Re: Tablica z funkcją tworzącą tablicę
Napisane: środa, 15 lipca 2015, 19:43
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?
Re: Tablica z funkcją tworzącą tablicę
Napisane: środa, 15 lipca 2015, 19:46
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
Re: Tablica z funkcją tworzącą tablicę
Napisane: środa, 15 lipca 2015, 21:20
przez matys777
zadziałało z funkcją is_numeric