Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Rotator zdań z bazą generowanych zdań w pliczku txt
NSIHD
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.09.2013

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


Witam, otóż chciałbym napisać coś co będzie generowało losowe pytanie odczytane z txt ale po kliknięciu w przycisk generuj.
Nie mam zielonego pojęcia jak się do tego zabrać ani jak tego szukać.
Jest mi to bardzo potrzebne gdyż na tym będzie polegała strona, którą chcę postawić.
Dodatkowo chciałbym to później rozbudować o wybranie kategorii z jakiej ma losować pytanie.
Ktoś może mi polecić jakąś stronę? wskazówki?

----
Znalazłem coś takiego:

  1. <?
  2. //odczytujemy
  3. $plik ="lista.txt";
  4.  
  5. //tworzymy tablicę zawierającą linie z pliku
  6. $items = file("$plik");
  7.  
  8. //generujemy losowy tekst
  9. $item = rand(0, sizeof($items)-1);
  10.  
  11. //i wyświetlamy
  12. echo $items[$item];
  13. ?>


Chciałbym dodać do tego funkcje, która pozwoli mi zmieniać element klikając przycisk. Bez zbędnego odświeżania całej strony.
Proszę o pomoc

Ten post edytował NSIHD 27.09.2013, 05:22:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Żeby działało bez odświeżania, to tylko Ajax. Znasz jakieś podstawy JavaScript?

P.S. Jeśli tych zdań będzie stosunkowo mało (powiedzmy mniej niż 100, ale to kwestia bardzo dyskusyjna), to możesz też wszystkie od razu załadować, wtedy kolejne będą się wyświetlały natychmiast bez angażowania serwera.

P.S.2. Jeśli planujesz to rozbudowywać o kategorie i może coś innego w przyszłości, to polecam zapisywać te dane w formacie JSON: json_encode

Ten post edytował SmokAnalog 27.09.2013, 07:41:06
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 18:29