2013-08-09 15 views
27

Chcę utworzyć tabelę wewnątrz skryptu php .. Czy istnieje sposób, aby utworzyć tabelę wewnątrz skryptu php.?Jak napisać kod HTML wewnątrz <?php ?>

<?php html code to create table ?> 
+2

dlaczego chcesz to zrobić? Jaki jest przykład, który masz na myśli? – itsols

+0

Chcę napisać  :   wewnątrz mojego kodu php .. –

Odpowiedz

73

Można zrobić jak

HTML w PHP:

<?php 
    echo "<table>"; 
    echo "<tr>"; 
    echo "<td>Name</td>"; 
    echo "<td>".$name."</td>"; 
    echo "</tr>"; 
    echo "</table>"; 
?> 

Lub Możesz napisać jak.

PHP w HTML:

<?php /*Do some PHP calculation or something*/ ?> 
    <table> 
     <tr> 
      <td>Name</td> 
      <td><?php echo $name;?></td> 
     </tr> 
    </table> 


<?php /*Do some PHP calculation or something*/ ?> oznacza:
Można otworzyć tag PHP z <?php, teraz dodać swój kod PHP, a następnie zamknij tag z ?> a następnie napisać html kod. Kiedy potrzebujesz dodać więcej PHP, po prostu otwórz inny tag PHP z <?php.

+4

Druga opcja to * dużo * lepiej! – Phil

+1

Tak @Phil, ponieważ możemy mieć bardziej elastyczny sposób dodawania html .. – Gautam3164

+1

Co jeśli chcę podzielić moją stronę HTML na wiele części dla wygody np. header.php, footer.php. A później dołącz do innych stron. Dla stopki druga metoda jest bezużyteczna, a pierwsza nie jest użyteczna. –

2

Spróbuj jak,

<?php 
    $name='your name'; 
    echo '<table> 
     <tr><th>Name</th></tr> 
     <tr><td>'.$name.'</td></tr> 
    </table>'; 
?> 

Updated

<?php 
    echo '<table> 
     <tr><th>Rst</th><th>Marks</th></tr> 
     <tr><td>'.$rst4.'</td><td>'.$marks4.'</td></tr> 
    </table>'; 
?> 
+0

ale mój kod html czyli tabela zawiera pewne wartości, takich jak php. ..  :  

+0

@KaranBhatia sprawdź moją zaktualizowaną odpowiedź. –

11

Możesz wkroczyć i wyjść z kontekstu PHP przy użyciu tagów <?php i ?>. Na przykład ...

<?php 
$array = array(1, 2, 3, 4); 
?> 

<table> 
<thead><tr><th>Number</th></tr></thead> 
<tbody> 
<?php foreach ($array as $num) : ?> 
<tr><td><?= htmlspecialchars($num) ?></td></tr> 
<?php endforeach ?> 
</tbody> 
</table> 

zobaczyć również Alternative syntax for control structures

+0

Co robi '' – abettermap

+1

@ labeltermap to skrót od ' Phil

0

można umieścić w dowolnym miejscu kodu

<input class="my_<? print 'test' ?>" /> 
Powiązane problemy