Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]wyciaganie losowego wiersza z pliku .TXT
majka111
post 4.10.2012, 22:24:05
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 7.06.2010

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


Witam

mam mały problem z liczeniem wierszy przez skrypt

wszystko działa jak nalezy ale jak trafi na ostatnia policzoną linijkę to wywala blad

przy 8 linijkach w pliku

jak ustawie losowanie recznie 0 do 7 to działa bezproblemowo

ale jak sobie skrypt sam policzy 8 linijek to w chwili kiedy wylosuje 8 wywala blad

nie wiem co moge zmienic zeby sam obliczał wartosć wierszy ale żeby to robił licząc od ZERA

czyli faktyczna ilość wierszy -1

mam standardowy kod

otwórz ,policz ,wylosuj, pokaż wylosowaną

  1. edycja //
  2. $a1=file('plik.txt');
  3.  
  4. $a2=count($a1);
  5.  
  6. $a3=rand(0,$a2);
  7.  
  8. return $a1[$a3];
  9.  


dzieki za wszelką pomoc

Ten post edytował majka111 4.10.2012, 22:54:34
Go to the top of the page
+Quote Post
-Gość-
post 4.10.2012, 22:45:54
Post #2





Goście







W jakim języku programowania piszesz? Chyba nie PHP? W PHP zmienne nie mogą zaczynać się od liczby
Cytat
A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores.

Co do wątku, to po prostu zmniejsz o 1 zmienną, która przechowuje rozmiar i wtedy losuj
Go to the top of the page
+Quote Post
b4rt3kk
post 4.10.2012, 23:18:10
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Ogólnie przyjętą praktyką w wielu językach programowania, w tym i PHP, jest że numerowanie zaczyna się od zera, nie od jedynki. I tak jak napisał przedmówca:

  1. $a3=rand(0,$a2-1);


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
majka111
post 4.10.2012, 23:20:58
Post #4





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 7.06.2010

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


serdeczne dzieki za wskazówke


mała rzecz a cieszy

"--$xxx" pomogło , ale widze że "-1" tez mozna zastosować

co jest bardziej pozyteczne?


Ten post edytował majka111 4.10.2012, 23:23:02
Go to the top of the page
+Quote Post
b4rt3kk
post 4.10.2012, 23:32:52
Post #5





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Nie ma żadnej różnicy, jaki zapis bardziej uważasz takiego używaj.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 11:30