Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/html] Dziwny problem ze słożeniem kodu w całość :|
Forum PHP.pl > Forum > Przedszkole
kaszanka
Hi,

Mam sobie taki kodzik w php:


  1. <?php
  2. if($smtp->SendMessage($from, array($to), array("From: $from", "To: $to", "Subject: $subject",
  3. "Date: ".strftime("%a, %d %b %Y %H:%M:%S %Z") // końcówka kodu z smtp.class
  4. ),"Dane wypełnionego formularza:
  5.  
  6. Data zaplanowanej imprezy: '.$dzien_miesiaca.' '.$miesiac_roku.' '.$rok.'
  7.  
  8. Lokalizacja imprezy: '.$lokalizacja.'
  9.  
  10. Godzina imprezy: '.$godzina_rozpoczecia.'
  11.  
  12. Czas trwania imprezy: '.$czas_trwania.'
  13.  
  14. Ilość zaproszonych gości: '.$ilosc_gosci.'
  15.  
  16. Rodzaj zaplanowanej imprezy:'.$geg.'
  17.  
  18. for ($i=0; $i<count($rodzaj_imprezy); $i++)
  19. { if (isset($rodzaj_imprezy[$i])) { echo $rodzaj_imprezy[$i] '<BR>'; } }
  20. if($rodzaj_imprezy_i == "inne") { echo "inne: $rodzaj_imprezy_inne<BR>"; }
  21. ?>

I przy for... wywala błąd na stronie w postaci
  1. Parse error: syntax error, unexpected T_FOR in...

Próbuje na wszelkie sposoby wstawic w ten kod ten "for" ale cały czas wywala błąd.

Jakaś podpowiedź?
Sadu2
  1. <?php
  2. if($smtp->SendMessage($from, array($to), array("From: $from", "To: $to", "Subject: $subject",
  3. "Date: ".strftime("%a, %d %b %Y %H:%M:%S %Z")))),
  4. "Dane wypełnionego formularza:
  5.  
  6. Data zaplanowanej imprezy: '.$dzien_miesiaca.' '.$miesiac_roku.' '.$rok.'
  7.  
  8. Lokalizacja imprezy: '.$lokalizacja.'
  9.  
  10. Godzina imprezy: '.$godzina_rozpoczecia.'
  11.  
  12. Czas trwania imprezy: '.$czas_trwania.'
  13.  
  14. Ilość zaproszonych gości: '.$ilosc_gosci.'
  15.  
  16. Rodzaj zaplanowanej imprezy:'.$geg.'
  17.  
  18. for ($i=0; $i<count($rodzaj_imprezy); $i++)
  19. { if (isset($rodzaj_imprezy[$i])) { echo $rodzaj_imprezy[$i] '<BR>'; } }
  20. if($rodzaj_imprezy_i == "inne") { echo "inne: $rodzaj_imprezy_inne<BR>"; }
  21. ?>


Może tak?
kaszanka
#Sadu2 nie bardzo.

Bo ta treść to jest treść wiadomości email która (cała składnie wysyłanego emaila kończy się
  1. <?php
  2. "));
  3. ?>


Czyli całość kodu wygląda tak:
  1. <?php
  2. if($smtp->SendMessage($from, array($to), array("From: $from", "To: $to", "Subject: $subject",
  3. "Date: ".strftime("%a, %d %b %Y %H:%M:%S %Z")),
  4. "Dane wypełnionego formularza:
  5.  
  6. Data zaplanowanej imprezy: '.$dzien_miesiaca.' '.$miesiac_roku.' '.$rok.'
  7.  
  8. Lokalizacja imprezy: '.$lokalizacja.'
  9.  
  10. Godzina imprezy: '.$godzina_rozpoczecia.'
  11.  
  12. Czas trwania imprezy: '.$czas_trwania.'
  13.  
  14. Ilość zaproszonych gości: '.$ilosc_gosci.'
  15.  
  16. Rodzaj zaplanowanej imprezy:'.$geg.'
  17.  
  18. for ($i=0; $i<count($rodzaj_imprezy); $i++)
  19. { if (isset($rodzaj_imprezy[$i])) { echo $rodzaj_imprezy[$i] '<BR>'; } }
  20. if($rodzaj_imprezy_i == "inne") { echo "inne: $rodzaj_imprezy_inne<BR>"; }
  21.  
  22. echo "Koniec wiadomo&#347;ci email";
  23. "));
  24. ?>
Sadu2
Aha. A nie pokazuje Ci w której linice masz błąd?
kaszanka
#Sadu2 napisałem jaki błąd wywala:
Cytat
Parse error: syntax error, unexpected T_FOR in...

Czyli chodzi o 18 linijkę (wg postu nr 3)
Sadu2
  1. <?php
  2. { if (isset($rodzaj_imprezy[$i])) { echo $rodzaj_imprezy[$i]."<BR>"; } }
  3. if($rodzaj_imprezy_i == "inne") { echo "inne: ".$rodzaj_imprezy_inne."<BR>"; }
  4. ?>


To nie powinno czasami tak być?
kaszanka
Cytat(Sadu2 @ 31.03.2008, 22:30:43 ) *
  1. <?php
  2. { if (isset($rodzaj_imprezy[$i])) { echo $rodzaj_imprezy[$i]."<BR>"; } }
  3. if($rodzaj_imprezy_i == "inne") { echo "inne: ".$rodzaj_imprezy_inne."<BR>"; }
  4. ?>


To nie powinno czasami tak być?

Nie
Cytat
Parse error: syntax error, unexpected '{'

Przyznaje, że pierwszy raz się z takim problemem spotykam.

A kawałek kodu:
  1. <?php
  2. for ($i=0; $i<count($rodzaj_imprezy); $i++)
  3. ?>
gdzie zniknął?
Cienki1980
Sprawdź taki kod:
  1. <?php
  2. $tresc="Dane wypełnionego formularza:
  3.  
  4. Data zaplanowanej imprezy: ".$dzien_miesiaca." ".$miesiac_roku." ".$rok."
  5.  
  6. Lokalizacja imprezy: ".$lokalizacja."
  7.  
  8. Godzina imprezy: ".$godzina_rozpoczecia."
  9.  
  10. Czas trwania imprezy: ".$czas_trwania."
  11.  
  12. Ilość zaproszonych gości: ".$ilosc_gosci."
  13.  
  14. Rodzaj zaplanowanej imprezy:".$geg."";
  15.  
  16. for ($i=0; $i<count($rodzaj_imprezy); $i++)
  17. {
  18. if (isset($rodzaj_imprezy[$i]))
  19. {
  20. $tresc.= ' '.$rodzaj_imprezy[$i].'<BR>';
  21. }
  22. }
  23. if($rodzaj_imprezy_i == "inne")
  24. {
  25. $tresc.= 'inne: '.$rodzaj_imprezy_inne.'<BR>';
  26. }
  27.  
  28. $tresc.= "Koniec wiadomości email";
  29. if($smtp->SendMessage($from, array($to), array("From: $from", "To: $to", "Subject: $subject",
  30. "Date: ".strftime("%a, %d %b %Y %H:%M:%S %Z")),$tresc))
  31. {
  32. //jezeli wysle sie mail czyli $smt->SendMessage zwroci true to cos tutaj sie wykonac moze 
  33. }
  34. ?>


Trochę konsekwencji w stawianiu " i ' i powinno być ok.
Sadu2
Cytat(kaszanka @ 31.03.2008, 23:35:29 ) *
A kawałek kodu:
  1. <?php
  2. for ($i=0; $i<count($rodzaj_imprezy); $i++)
  3. ?>
gdzie zniknął?


No myślałem, że go wstawisz a nie smile.gif Pewnie dlatego Ci wyrzuciło błąd "{".
kaszanka
#Cienki1980 pomogło, dziękuje bardzo.
dr_bonzo
Ludzie, po to macie kolorowanie kodu zeby takie glupie bledy za was znajdywalo. Przeciez od razu widac ze

for ($i=0; $i<count($rodzaj_imprezy); $i++)

wpadlo do stringa, i nie jest kodem php.
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.