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