Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> explode a smarty
poncjusz
post 8.07.2005, 21:48:13
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 20.01.2004

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


Mam problem z przeslaniem smarty tablicy bedacej elementami pliku, kod wyglada tak:
  1. <?php
  2.  
  3. $plik= fopen (&#092;"oddzialy.txt\", 'r');
  4. $string= fgets($plik, 999);
  5. fclose ($plik);
  6. $oddzialy=explode(&#092;" \", $string);
  7. $smarty->assign('oddzialy', $oddzialy);
  8.  
  9. ?>

i tak niestety nie dziala, wiem ze cos jest nie tak przy przekazywaniu do smarty, tak np dziala:
  1. <?php
  2.  
  3. $plik= fopen (&#092;"oddzialy.txt\", 'r');
  4. $string= fgets($plik, 999);
  5. fclose ($plik);
  6. $oddzialy=array (&#092;"cos tam\", \"cos tam2\");
  7. $smarty->assign('oddzialy', $oddzialy);
  8. ?>


Poradzcie...
Go to the top of the page
+Quote Post
nospor
post 11.07.2005, 08:19:33
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jeśłi przeakzanie bezpośrednio tablicy:$oddzialy=array ("cos tam", "cos tam2");
ci działa, oznacza to że explode na pliku ci nie działa a nie smarty. MOże w pliku nie masz spacji, może ci go nie czyta. Wyświetl se tablice $oddziały zaraz po explode:
print_r($oddzialy);


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
poncjusz
post 11.07.2005, 09:48:44
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 20.01.2004

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


Wyswietla mi sie wtedy
  1. <?php
  2.  
  3. Array ( [0] => )
  4.  
  5. ?>
Go to the top of the page
+Quote Post
nospor
post 11.07.2005, 09:55:13
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Czyli jak mówilem. Masz problem z tworzeniem tablicy z pliku. Co masz w pliku? Są tam te spację których używasz do rozdzielania?
A nie lepiej zrobić tak:
  1. <?php
  2.  
  3. if (file_exists('oddzialy.txt'))
  4. $oddzialy=explode(&#092;" \", file_get_contents('oddzialy.txt'));
  5. else
  6. echo &#092;"plik nie istnieje\";
  7.  
  8. ?>
Dodalem sprawdzanie czy plik istnieje


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 14.08.2025 - 09:04