Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Problem z zasięgiem tablicy
blackest
post
Post #1





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

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


Witam,
Jestem początkujący w php. Piszę sobie jeden skrypt, ale na chwilę obecną stoję w miejscu.
Moim zamierzeniem jest napisanie skryptu który wczyta plik, linijka po linijce do tablicy, a następnie gdy będe tego potrzebował z tej tablicy wyciągnę sobie odpowiednie dane. Oto kod:
  1. <?php
  2.   
  3.   $i=0; $line[]=array(&#092;"test\");
  4.   
  5.   function read_csv($plik) {
  6.       global $i, $line;
  7.       $fp = fopen($plik, &#092;"r\") or die(\"Couldn’t open $file\");
  8.       while(!feof($fp)){
  9.           $line[i] = fgets($fp);
  10.           $i++;
  11.       }
  12.       fclose($fp);
  13.   }
  14.   
  15.   if ($_FILES[&#092;"file\"][\"type\"] == \"text/plain\") {
  16.       if ($_FILES[&#092;"file\"][\"error\"] > 0) {
  17.           echo &#092;"Return Code: \" . $_FILES[\"file\"][\"error\"] . \"
  18. &#092;";
  19.       }
  20.       else{
  21.           read_csv($_FILES[&#092;"file\"][\"tmp_name\"]);
  22.                   for($x=0; $x < $i; $x++){
  23.               echo $line[x];
  24.           }
  25.           echo $i;
  26.       }
  27.   } else {
  28.         echo &#092;"Invalid file\";
  29.   }
  30.   ?>


Zmienna $i przez funckję read_csv jest nadpisywana i to jest oki  smile.gif
ale z tablicą $line już tak nie jest, nie wiem jak ją zadeklarować aby była nadpisywana przez funkcję read_csv tak jak zmienna $i.

Ktoś coś poradzi ?
Z góry dzięki za pomoc
Pozdrawiam

Ten post edytował blackest 30.11.2007, 16:06:26
Go to the top of the page
+Quote Post
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Witamy na forum. Proponuję zacząć od zapoznania się z regulaminem i poprawić temat.
Popraw również bbcode (do wstawiania kodu php służą znaczniki php a nie code!)
W przeciwnym wypadku temat trzeba będzie zamknąć.

Pozdrawiam!
Go to the top of the page
+Quote Post
nevt
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


tutaj masz błąd:
  1. <?php
  2. //jest
  3. echo $line[x];
  4.  
  5. //powinno być
  6.  echo $line[$x];
  7. ?>

powodzenia.


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
blackest
post
Post #4





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

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


sciana.gif  w końcu PHP to nie C
wielkie dzięki  smile.gifsmile.gif
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 Aktualny czas: 21.08.2025 - 10:00