Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]definiowanie zmiennej, undefined varaible
infolearn
post 12.11.2007, 22:30:34
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.09.2007

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Foxx
post 12.11.2007, 22:33:17
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Komunikat dotyczy zmiennej $artykul?
Go to the top of the page
+Quote Post
infolearn
post 12.11.2007, 22:37:57
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.09.2007

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


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


tak, funkcja wykonuje co powinna ale daje mi komunikat

Ten post edytował infolearn 12.11.2007, 22:38:43
Go to the top of the page
+Quote Post
Foxx
post 12.11.2007, 22:39:26
Post #4





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


To spróbuj zamiast dopisania .= zastosować przypisanie =
Go to the top of the page
+Quote Post
infolearn
post 12.11.2007, 22:41:09
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.09.2007

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


Cytat(Foxx @ 12.11.2007, 22:39:26 ) *
To spróbuj zamiast dopisania .= zastosować przypisanie =



nie wykonuje nic
Go to the top of the page
+Quote Post
Foxx
post 12.11.2007, 22:43:24
Post #6





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Pokaż więcej kodu.
Na pewno działanie funkcji się nie zmienia po tej zmianie operatora.
Go to the top of the page
+Quote Post
infolearn
post 12.11.2007, 22:47:26
Post #7





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.09.2007

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


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. ?>
Go to the top of the page
+Quote Post
Foxx
post 12.11.2007, 23:00:22
Post #8





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


No tak, musi być .= ale jak dodasz przed while
  1. <?php
  2. $article = "";
  3. ?>
to już na pewno komunikat zniknie smile.gif
Go to the top of the page
+Quote Post
infolearn
post 12.11.2007, 23:09:53
Post #9





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.09.2007

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


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

Ten post edytował infolearn 12.11.2007, 23:11:48
Go to the top of the page
+Quote Post
Foxx
post 12.11.2007, 23:19:22
Post #10





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


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
Go to the top of the page
+Quote Post
infolearn
post 12.11.2007, 23:50:13
Post #11





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 17.09.2007

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


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
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 - 08:40