Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]definiowanie zmiennej
Forum PHP.pl > Forum > Przedszkole
infolearn
witam,,

mam pytanko czy da sie zdefiniowac zmienna w takiej postaci.

  1. <?php
  2. $artykul .= fgetss($fh, 1024, $tags);
  3. ?>


dostaje blad o nie zdefioniowanej zmiennej?

ale dlaczego?
Foxx
Komunikat dotyczy zmiennej $artykul?
infolearn
Cytat(Foxx @ 12.11.2007, 22:33:17 ) *
Komunikat dotyczy zmiennej $artykul?


tak, funkcja wykonuje co powinna ale daje mi komunikat
Foxx
To spróbuj zamiast dopisania .= zastosować przypisanie =
infolearn
Cytat(Foxx @ 12.11.2007, 22:39:26 ) *
To spróbuj zamiast dopisania .= zastosować przypisanie =



nie wykonuje nic
Foxx
Pokaż więcej kodu.
Na pewno działanie funkcji się nie zmienia po tej zmianie operatora.
infolearn
Cytat(Foxx @ 12.11.2007, 22:43:24 ) *
Pokaż więcej kodu.
Na pewno działanie funkcji się nie zmienia po tej zmianie operatora.


  1. <?php
  2.  
  3. $file = "C:Program FilesApache Software FoundationApache2.2htdocsphpapressarticle.ht
    ml"
    ;
  4.  
  5. /*usuwa tagi z dokumentu .html akceptuje tylko te w $tags*/
  6.  
  7. $tags = "<h2><h3><a><p><img>";
  8.  
  9. /* otwiera dokument i czyta zawartosc*/
  10.  
  11. $fh = fopen("article.html","rt");
  12.  
  13. while (!feof($fh))
  14. {
  15. $article .= fgetss($fh, 1024, $tags);
  16.  
  17. }
  18.  
  19. fclose($fh);
  20.  
  21. /* otoworz plik i zapisz znowa zawartoscia*/
  22.  
  23. $fh = fopen("article.html", "wt");
  24. fwrite($fh, $article);
  25. fclose($fh);
  26.  
  27.  
  28. /* wypluj zawartosc do przegladarki */
  29.  
  30. $bytes = readfile($file);
  31. ?>
Foxx
No tak, musi być .= ale jak dodasz przed while
  1. <?php
  2. $article = "";
  3. ?>
to już na pewno komunikat zniknie smile.gif
infolearn
Cytat(Foxx @ 12.11.2007, 23:00:22 ) *
No tak, musi być .= ale jak dodasz przed while
  1. <?php
  2. $article = &#092;"\";
  3. ?>
to już na pewno komunikat zniknie smile.gif


nie znika:( i nie wykonuje kodu jesli bez kropki
Foxx
No przecież napisałem "No tak, musi być .= " - to znaczy że musi być tak jak miałeś...
Żeby było jasne, Twój kod powinien wyglądać po zmianie tak:
  1. <?php
  2. /* otwiera dokument i czyta zawartosc*/
  3.  
  4. $fh = fopen("article.html","rt");
  5.  
  6. $article = "";
  7. while (!feof($fh))
  8. {
  9. $article .= fgetss($fh, 1024, $tags);
  10.  
  11. }
  12. ?>

A wklej ten komunikat jeżeli to nie zadziała
infolearn
Cytat(Foxx @ 12.11.2007, 23:19:22 ) *
No przecież napisałem "No tak, musi być .= " - to znaczy że musi być tak jak miałeś...
Żeby było jasne, Twój kod powinien wyglądać po zmianie tak:
  1. <?php
  2. /* otwiera dokument i czyta zawartosc*/
  3.  
  4. $fh = fopen(&#092;"article.html\",\"rt\");
  5.  
  6. $article = &#092;"\";
  7. while (!feof($fh))
  8. {
  9. $article .= fgetss($fh, 1024, $tags);
  10.  
  11. }
  12. ?>

A wklej ten komunikat jeżeli to nie zadziała


upps dzieki dziala nie zrozumialem na poczatku trzeba wiec najpierw definiowac pusta w takim wypadku
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.