Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: prosta petla, zawikłane zmienne
Forum PHP.pl > Forum > Przedszkole
eltorito
jak zrobic prosta petle, ktora wrzucalaby zmienne od 1 do 100 do pliku w postaci :

Kod
if ($action == "cos_tam") {
    $file = "jakis_plik.php";
    $fp = fopen($file, "w+");

    $writing = '
$oferta_1_nazwa = "'.trim($oferta_1_nazwa).'";
$oferta_2_nazwa = "'.trim($oferta_2_nazwa).'";
$oferta_3_nazwa = "'.trim($oferta_3_nazwa).'";
.... itd...
                   ';

    fwrite($fp, $writing);
    fclose($fp);
}
Diwi
  1. if ($action == 'cos_tam') {
  2.  
  3. $file = \"jakis_plik.php\";
  4. $fp = fopen($file, \"w+\");
  5.  
  6.  
  7. <?php
  8. $liczby = range('1', '100');
  9.  
  10. $writing = '
  11. foreach ($liczby as $liczba) {
  12. $oferta_$liczba_nazwa = \"'.trim($oferta_$liczba_nazwa).'\";
  13. }
  14. ';
  15.  
  16. fwrite($fp, $writing);
  17. fclose($fp);
  18.  
  19. ?>
SongoQ
  1. <?php
  2.  
  3. if ($action == &#092;"cos_tam\") {
  4.    $file = &#092;"jakis_plik.php\";
  5.    $fp = fopen($file, &#092;"w+\");
  6.  
  7. for($i = 0; $i < 100; $i++)
  8. {
  9.    $writing = &#092;"'.trim($oferta[$i]).'\";
  10.    fwrite($fp, $writing);
  11. }
  12.    fclose($fp);
  13. }
  14.  
  15. ?>
eltorito
Cytat(Diwi @ 2005-05-02 16:44:54)
$oferta_$liczba_nazwa = "'.trim($oferta_$liczba_nazwa).'";

przeciez taki zapis jest niedopuszczalny

ponawiam swoje pytania, bo jak narazie nie otrzymalem zadnej odpwoiedzi na temat :

mam zapisac do pliku zmienna $writing, chce to zrobic w jakiejs petli
Kod
<?
.....

$writing .=
<?
  $oferta_1_nazwa = "'.trim($oferta_1_nazwa).'";
  $oferta_2_nazwa = "'.trim($oferta_2_nazwa).'";

itd..... az do 1000

.....
?>';

?>
SongoQ
Przeciez @Diwi tylko CI to spokiowal co miales i wstawil petle. Poprostu to przeoczyl. smile.gif Pytales o petle a nie jak to zapisac.
eltorito
Cytat(SongoQ @ 2005-05-02 19:30:01)
Przeciez @Diwi tylko CI to spokiowal co miales i wstawil petle. Poprostu to przeoczyl. smile.gif Pytales o petle a nie jak to zapisac.


ok, sprawa zamknieta, poradzilem sobie z tym problemem :

  1. if ($action == \"cos_tam\") {
  2. $file = \"jakis_plik.php\";
  3. $fp = fopen($file, \"w+\");
  4.  
  5.  
  6.  $writing = '<?';
  7.  
  8. $liczby = range('0', '100');
  9.  
  10. foreach ($liczby as $liczba) {
  11. $nazwaa = 'oferta_'.$liczba.'_nazwa';
  12.  
  13.  
  14. $writing .= '
  15. $'.trim($nazwaa).' = &#092;"'.trim($$nazwaa).'\";
  16.  
  17. ';
  18.  
  19. }
  20. $writing .= '?>';
  21.  
  22. fwrite($fp, $writing);
  23. fclose($fp);
SongoQ
$liczby = range('0', '100');
foreach ($liczby as $liczba) {

Mam male zastrzezenie do takiego kodu. $liczby jest tablica a foreach robi kopie tablicy wiec wiecej rzeczy dla procesora, lepiej by bylo for zrobic.
Ociu
  1. <?php
  2. foreach ($liczby as $liczba) {
  3. ?>

zdajesz sobie sprawe, ile to procesora zje ?

Edit: Aaaaj, nie zauważyłem posta SongoQ
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.