Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kłopot z pobraniem zawartości plików poprzez pętle, mam zdefiniowane nazwy plików w zmiennej
wolguy
post
Post #1





Grupa: Zarejestrowani
Postów: 219
Pomógł: 10
Dołączył: 9.01.2005

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


Mam skrypt:

  1. <?php
  2.  
  3. $txt = &#092;".txt\";
  4.  
  5.  $plik = array(
  6.  1 => &#092;"001$txt\", // nazwy plików
  7.  2 => &#092;"002$txt\",
  8.  3 => &#092;"003$txt\",
  9.  4 => &#092;"004$txt\",
  10.  5 => &#092;"005$txt\",
  11. );
  12.  
  13.  
  14. for($i=1; $i<6; $i++)
  15.  {
  16.  $wartosc = array(
  17.  $plik[$i] => file_get_contents(&#092;"skrypty/liczniki/$plik[$i]\")
  18. );
  19.  }
  20.  
  21.  echo(&#092;"$wartosc[2]\");
  22. ?>


w zmiennej $plik zdefiniowane są nazwy plików.
Niżej mam pętlę for, ma ona za zadanie automatycznie otczytać zawartość plików i przypisać ją do zmiennych $wartosc[x].
A na dole to echo jest tylko po to, żeby sprawdzić czy działa (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ktoś pomoże? Bardzo proszę!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Cytat(wolguy @ 2005-03-07 10:56:47)
gdzie dać $wartosc[] (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) wsadzić do skrypty, byle by była?

  1. <?php
  2. $txt = &#092;".txt\";
  3.  
  4.  $plik = array(
  5.  1 => &#092;"001$txt\", // nazwy plików
  6.  2 => &#092;"002$txt\",
  7.  3 => &#092;"003$txt\",
  8.  4 => &#092;"004$txt\",
  9.  5 => &#092;"005$txt\",
  10. );
  11.  
  12.  
  13. $wartosc = array();
  14.  
  15. for($i=1; $i<6; $i++)
  16.  {
  17.  $wartosc[] = file_get_contents(&#092;"skrypty/liczniki/$plik[$i]\"); // tutaj
  18.  }
  19.  
  20.  
  21.  echo(&#092;"$wartosc[2]\");
  22. ?>


A w ogóle to kod jest strasznie nieoptymalny. Oto jak ja bym to zrobił:
  1. <?php
  2. $txt = &#092;".txt\"; // nie wiem, po co Ci to, ale zakładam, że tak ma być
  3. // zakładam też, że tej tablicy nie można wygenerować automatycznie, tylko jest po
  4. ierana skądinąd, bo jeśli generujesz to można tak
  5.  
  6. /*
  7. $plik = array();
  8. for($i = 1; $i <= 5; $i++) {
  9.    $plik[$i] = sprintf(\"%03d\", $i);
  10. }
  11.  
  12. */
  13.  $plik = array(
  14.  1 => &#092;"001\", 
  15.  2 => &#092;"002\",
  16.  3 => &#092;"003\",
  17.  4 => &#092;"004\",
  18.  5 => &#092;"005\",
  19. );
  20.  
  21.  
  22. $wartosc = array();
  23.  
  24. foreach($plik as $nazwa_pliku) {
  25. $wartosc[] = file_get_contents(&#092;"skrypty/liczniki/{$nazwa_pliku}.{$txt}\");
  26. }
  27.  
  28. print_r($wartosc); // fajniejsze niż echo, nieprawdaż? :)
  29. ?>
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: 27.12.2025 - 18:05