Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Php - echo, Jak poprawnie?
maniek.a
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 23.01.2007
Skąd: Wrocław

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


Witam! Chciałbym się dowiedzieć jak najbardziej poprawnie powinno się 'echować' tabelki, formularze, javascript? Dotychczas spotkałem się z kilkoma sposobami, a ja chciałbym się dowiedzieć który jest najlepszy, a może jest jakiś lepszy od zaprezentowanych poniżej?:
1.
  1. <?$link=mysql_query("SELECT osoba FROM kontrahent where kid like '%$id%'");
  2. while($wiersz=mysql_fetch_array($link))
  3. {
  4. echo'<tr>';
  5. echo'<td>'.$wiersz['nazwa'].'</td>';
  6. echo'<td>'.$wiersz['osoba'].'</td>';
  7. echo'<td>'.$wiersz['nip'].'</td>';
  8. ?>
  9. <td><form><input type="button" class="formbutton" value="Wstaw" onClick="window.location.href='?faktury=dodaj&kid=<? echo ''.$wiersz['kid'].'';?>'"></form></td>
  10. <?
  11. }
  12. echo'</table></div>'; ?>

2.
  1. <?$link=mysql_query("SELECT osoba FROM kontrahent where kid like '%$id%'");
  2. while($wiersz=mysql_fetch_array($link))
  3. {
  4. echo'<tr>
  5. <td>'.$wiersz['nazwa'].'</td>
  6. <td>'.$wiersz['osoba'].'</td>
  7. <td>'.$wiersz['nip'].'</td>';
  8. ?>
  9. <td><form><input type="button" class="formbutton" value="Wstaw" onClick="window.location.href='?faktury=dodaj&kid=<? echo ''.$wiersz['kid'].'';?>'"></form></td>
  10. <?
  11. }
  12. echo'</table></div>'; ?>





Przy okazji czy javascript można też 'echować' bo występują w nim i ' i "?
Z góry dziękuje za pomoc.

Ten post edytował maniek.a 11.01.2013, 17:04:48
Go to the top of the page
+Quote Post
ZeTu
post
Post #2





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Osobiście uważam że drugi sposób
Go to the top of the page
+Quote Post
kamil4u
post
Post #3





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Osobiście używam:
  1. <?$link=mysql_query("SELECT osoba FROM kontrahent where kid like '%$id%'");
  2. while($wiersz=mysql_fetch_array($link))
  3. { ?>
  4. <tr>
  5. <td> <?php echo( $wiersz['nazwa'] ); ?> </td>
  6. <td> <?php echo( $wiersz['osoba'] ); ?> </td>
  7. <td>' <?php echo( $wiersz['costam'] ); ?> </td>
  8. <td>
  9. <form>
  10. <input type="button" class="formbutton" value="Wstaw" onClick="window.location.href='?faktury=dodaj&kid=<? echo ''.$wiersz['kid'].'';?>'">
  11. </form>
  12. </td>
  13. <?php } ?>
  14.  
  15. </table></div>



Już nie mówiąc o tym, że kod HTML jest średniej jakości (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
markonix
post
Post #4





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Dorzucę swoją wersje.

  1. <table>
  2. <?php
  3. $link = mysql_query("SELECT osoba FROM kontrahent where kid like '%$id%'");
  4. while ($wiersz = mysql_fetch_array($link)):
  5. ?>
  6. <tr>
  7. <td><?= $wiersz['nazwa'];?></td>
  8. <td><?= $wiersz['osoba'];?></td>
  9. <td><?= $wiersz['nip'];?></td>
  10. <td>
  11. <form>
  12. <input type="button" class="formbutton" value="Wstaw" onClick="window.location.href='?faktury=dodaj&kid=<?= $wiersz['kid'];?>'">
  13. </form>
  14. </td>
  15. </tr>
  16. <?php endwhile; ?>
  17. </table>
Go to the top of the page
+Quote Post
pitu
post
Post #5





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


@markonix spotkałem się z tym, że <?= na wielu hostingach nie działa. (short tags)
Go to the top of the page
+Quote Post
melkorm
post
Post #6





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Stosuję to samo co @markonix tylko że używam pełnej notacji <?php echo ... ;?>
Go to the top of the page
+Quote Post
markonix
post
Post #7





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Cytat(pitu @ 12.01.2013, 00:19:47 ) *
@markonix spotkałem się z tym, że <?= na wielu hostingach nie działa. (short tags)

Ja nigdy, ale jestem tego świadom, że może się tak zdarzyć.
CodeIgniter, np. jeśli nie są włączone, zmienia je na zwykłe echo przed wysłaniem do serwera więc tu się o to nie trzeba martwić.

W każdym razie nie stosowałbym jeżeli short tags byłyby jakimś przeżytkiem, sam je przestałem stosować dla kompatybilności ale można zauważyć, że w nowych wersjach PHP wraca do łask - ma być zawsze domyślnie włączone.
Go to the top of the page
+Quote Post
pamil
post
Post #8





Grupa: Zarejestrowani
Postów: 97
Pomógł: 15
Dołączył: 12.08.2012
Skąd: Zabrze

Ostrzeżenie: (10%)
X----


Cytat(pitu @ 12.01.2013, 00:19:47 ) *
@markonix spotkałem się z tym, że <?= na wielu hostingach nie działa. (short tags)

Od PHP 5.4 wyrażenie <?= jest poprawne niezależnie od dyrektywy short_tags.

Ja stosuję albo Twig, albo dla mniejszych rzeczy sposób podany przez @markonix.
Go to the top of the page
+Quote Post
szok
post
Post #9





Grupa: Zarejestrowani
Postów: 165
Pomógł: 20
Dołączył: 2.03.2006

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


Żadne w powyższych, nie mieszaj kodu html z php i na dodatek w kodzie HTML zpaytanie SQL (IMG:style_emoticons/default/sad.gif)

Po to są systemy szablonów.
Go to the top of the page
+Quote Post
Moris299
post
Post #10





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.11.2012
Skąd: Bydgoszcz

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


Ja zawsze używam

echo(' ... ');

oraz

Echo(" ... ");

Ten pierwszy np. do znaczników HTML a drugi do zmiennych itp.

np.:

<?php

$w = world;

echo('<div id="abc">');
echo("hello $w");
echo('</div>');

?>

Taki nawyk, nie wiem czemu ten sposób jest tak rzadko używany...
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:57