Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Pisanie kodu PHP w HTML
deha21
post
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Witam,
Pytanie teoretyczne. Jak poprawnie/lepiej jest pisać stronę, czy robiąc np.:
  1. <div>Blabla</div>
  2. <div><? echo "Coś tam".$jakiśkod."<br>"; ?></div>


Czy może całość pisać w echo w PHP?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lessi
post
Post #2





Grupa: Zarejestrowani
Postów: 89
Pomógł: 12
Dołączył: 1.12.2009

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


Ty właśnie zrobiłeś błąd z echem powinno być raczej
  1. <div>Blabla</div>
  2. <div><? echo "Coś tam $jakiśkod <br>"; ?></div>

albo
  1. <div>Blabla</div>
  2. <div><? echo 'Coś tam '. $jakiśkod .'<br>'; ?></div>


Ten post edytował lessi 5.12.2009, 13:10:49
Go to the top of the page
+Quote Post
Kszyhuu
post
Post #3





Grupa: Zarejestrowani
Postów: 157
Pomógł: 32
Dołączył: 24.08.2009

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


Cytat(lessi @ 5.12.2009, 13:09:44 ) *
Ty właśnie zrobiłeś błąd z echem powinno być raczej
  1. <div>Blabla</div>
  2. <div><? echo "Coś tam $jakiśkod <br>"; ?></div>

Jaja sobie robisz, nie? (IMG:style_emoticons/default/biggrin.gif) Ciekawe jak ma załapać zmienną bez odpowiedniego łączenia stringów. (IMG:style_emoticons/default/smile.gif) Wrzuć to do edytora ze sprawdzaniem składni i sprawdź efekt.

Dobre jest rozwiązanie zawarte w pierwszym poście, oraz Twoja druga propozycja, czyli:
  1. <div>Blabla</div>
  2. <div><? echo 'Coś tam '. $jakiśkod .'<br>'; ?></div>

&
  1. <div>Blabla</div>
  2. <div><? echo "Coś tam".$jakiśkod."<br>"; ?></div>


Go to the top of the page
+Quote Post
lessi
post
Post #4





Grupa: Zarejestrowani
Postów: 89
Pomógł: 12
Dołączył: 1.12.2009

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


Cytat(Kszyhuu @ 5.12.2009, 13:44:43 ) *
Jaja sobie robisz, nie? (IMG:style_emoticons/default/biggrin.gif) Ciekawe jak ma załapać zmienną bez odpowiedniego łączenia stringów. (IMG:style_emoticons/default/smile.gif) Wrzuć to do edytora ze sprawdzaniem składni i sprawdź efekt.

Dobre jest rozwiązanie zawarte w pierwszym poście, oraz Twoja druga propozycja, czyli:
  1. <div>Blabla</div>
  2. <div><? echo 'Coś tam '. $jakiśkod .'<br>'; ?></div>

&
  1. <div>Blabla</div>
  2. <div><? echo "Coś tam".$jakiśkod."<br>"; ?></div>

A ty próbowałeś mojej wersji? Oczywiście można tak zrobić ale są dwie wersje echo aby je wykorzystywać. Wersja z ' interpretuje wszystko dosłownie. Czyli jak znajdzie się zmienna to wyświetli nazwę np.
  1. echo 'coś tam $jakiskod';

Otrzymamy coś tam $jakiskod. A jeżeli użyjemy w cudzysłowie ($jakiskod="wartość") to:
  1. echo "coś tam $jakiskod";

otrzymamy coś tam wartość. Zobacz u siebie
Go to the top of the page
+Quote Post
Kszyhuu
post
Post #5





Grupa: Zarejestrowani
Postów: 157
Pomógł: 32
Dołączył: 24.08.2009

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


Cytat(lessi @ 5.12.2009, 14:12:39 ) *
A ty próbowałeś mojej wersji? Oczywiście można tak zrobić ale są dwie wersje echo aby je wykorzystywać. Wersja z ' interpretuje wszystko dosłownie. Czyli jak znajdzie się zmienna to wyświetli nazwę np.
  1. echo 'coś tam $jakiskod';

Otrzymamy coś tam $jakiskod. A jeżeli użyjemy w cudzysłowie ($jakiskod="wartość") to:
  1. echo "coś tam $jakiskod";

otrzymamy coś tam wartość. Zobacz u siebie


No spoko, ale zakładając, że zmienna $jakiśkod będzie zdefiniowana tak:
  1. $jakiśkod= mysql_escape_string($_POST['jakiśformularz']);
  2. //ALBO
  3. $jakiśkod= mysql_query("SELECT * FROM jakaśtabela WHERE jakaśkolumna= 'jakaśwartość'");

To używając metody z " " też będziemy musieli rozdzielić stringi tak jak napisałem, żeby wyświetliło jakąś tam zmienną, a nie zwykły napis. Jeżeli zrobisztak jak pokazałeś, czyli:
  1. echo 'coś tam $jakiskod';
  2. //LUB
  3. echo "coś tam $jakiskod";

To nie wyświetli Ci wartości zmiennej, tylko napis:
coś tam $jakiśkod
choć powinno wyświetlić np
coś tam 15
Go to the top of the page
+Quote Post
lessi
post
Post #6





Grupa: Zarejestrowani
Postów: 89
Pomógł: 12
Dołączył: 1.12.2009

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


Cytat(Kszyhuu @ 5.12.2009, 14:29:22 ) *
No spoko, ale zakładając, że zmienna $jakiśkod będzie zdefiniowana tak:
  1. $jakiśkod= mysql_escape_string($_POST['jakiśformularz']);
  2. //ALBO
  3. $jakiśkod= mysql_query("SELECT * FROM jakaśtabela WHERE jakaśkolumna= 'jakaśwartość'");

To używając metody z " " też będziemy musieli rozdzielić stringi tak jak napisałem, żeby wyświetliło jakąś tam zmienną, a nie zwykły napis. Jeżeli zrobisztak jak pokazałeś, czyli:
  1. echo 'coś tam $jakiskod';
  2. //LUB
  3. echo "coś tam $jakiskod";

To nie wyświetli Ci wartości zmiennej, tylko napis:
coś tam $jakiśkod
choć powinno wyświetlić np
coś tam 15

Z echo 'coś tam $jakiskod' oczywiście że wyskoczy coś tam $jakiśkod. Ale w obu przypadkach:
  1. $jakiśkod= mysql_escape_string($_POST['jakiśformularz']);
  2. //ALBO
  3. $jakiśkod= mysql_query("SELECT * FROM jakaśtabela WHERE jakaśkolumna= 'jakaśwartość'");

Otrzymamy wartość zmiennej. Tak otrzymałem sprawdzając twoje argumenty.
  1. $result=mysql_query("SELECT imie, nazwisko from users where login='lessi'");
  2. while ($row=mysql_fetch_row($result))
  3. {
  4. echo "Coś tam $row[0] $row[1] ahahahh";
  5. }

Otrzymałem - Coś tam L***** S***** ahahahh

Ten post edytował lessi 5.12.2009, 14:58:45
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: 11.10.2025 - 19:25