Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

function show_list () {

$conn_id = $GLOBALS['conn_id'];

$res_id = ifx_query("select * from todo",$conn_id);

$row = ifx_fetch_row ($res_id, "NEXT");

$marke = 1;

echo "<table width=800px border=1 bordercolor=#000000 align=center>";

while (is_array($row)) {

$id=$row["id"];

$aufgabe=$row["aufgabe"];

$status=$row["status"];

$wer = $row["wer"];

echo "<tr>";

echo "<td align=center width=5%>$marke</td>";

echo "<td width=65%>$aufgabe</td>";

echo "<td align=center width=15% >$status</td>";

echo "<td align=center width=10% >$wer</td>";

echo "<td align=center width=5% ><a href=todo.php?edittask&$id>edit</a></td>";

echo "<td align=center width=5% ><a href=todo.php?deltask&$id>del</a></td>";

echo "</tr>";

$row = ifx_fetch_row ($res_id, "NEXT");

$marke++;

}

echo "</table>";

ifx_free_result ($res_id);

}

so sieht meine funktion aus.

nun wollte ich die funktion so machen das ich das html das da drinne ist ohne echo ausgegeben wird. (also das ich das echo weglassen kann)

habe mal von jemandem gesagt bekommen das das geht.

würde gerne wissen wie das geht.

Gruß

kills

Geschrieben

Ha ja .. kein Problem ...

du kannst den PHP Tag mit "?>" wieder schliessen:


...
$wer = $row["wer"];
?>
<tr>
<td align=center width=5%>$marke</td>
<td width=65%>$aufgabe</td>
.....
<?
$row = ifx_fetch_row ($res_id, "NEXT");
$marke++;
...
[/PHP]

Geschrieben

@Fraggy Du bist vielleicht ein alter Träumer!

Das mit dem <? ?> passt natürlich nicht, weil dann ja die Variablen nicht geparsed werden und die While Schleife den Code nicht mehrmals ausgibt!

Du könntest es aber mit einem Template System machen, wenn das nicht zu viel Arbeit für Dich ist.

Der Vorteil hierbei ist, das Code und Content vollständig von einander getrennt werden.

Spoom

Geschrieben

dann sag ma bitte wie das geht?! (TEMPLATE usw)

----------

kann ich in einer function einfach ma mit ?> schließen dann z.B. 10 zeilen html reinknallen und dann mit <? wieder weiter php machen?! (das geht doch nur wenn ich im html keine php variablen verwende oder??=

Geschrieben

In etwa so:


...
$wer = $row["wer"];
?>
<tr>
<td align=center width=5%><?php $marke ?></td>
<td width=65%><?php $aufgabe ?></td>
.....
<?
$row = ifx_fetch_row ($res_id, "NEXT");
$marke++;
...


[/PHP]

Geschrieben
Die Variablen könnte man dann auch in <?php $var1 ?> einschlissen.

z.B.

<table>

<tr><td><?php $var1 ?> </td></tr>

</table>

also wenn dann

z.B.

<table>

<tr><td><?php echo $var1 ?> </td></tr>

Ich hab funktionen dafür geschrieben, wenn Du die haben willst, dann post ich sie heute abend oder am Wochenende mal.

Du kannst aber auch bei koehntopp.de/php/ schauen da steht auch was drüber ..

Geschrieben
Originally posted by kills

so sieht meine funktion aus.

nun wollte ich die funktion so machen das ich das html das da drinne ist ohne echo ausgegeben wird. (also das ich das echo weglassen kann)

habe mal von jemandem gesagt bekommen das das geht.

würde gerne wissen wie das geht.

Gemeint ist sicher sowas:

for( $i=0; $i<5; $i++)

{

?> <b>Schleifen Durchlauf.<b><br> <?

}

Bei der Verwendung von Variablen

kommt man aber nicht um die PHP-Tags drumrum:

for( $i=0; $i<5; $i++)

{

?> <b>Schleifen Durchlauf numero <?=$i?>.<b><br> <?

}

?>

Was stört Dich an dem echo?

Allerdings wären Templates wirklich eine gute Idee.

  • 3 Wochen später...
Geschrieben
Originally posted by kills

was sind templates

Templates sind grob gesagt sowas wie Layout-Vorlagen.

Das funzt ähnlich wie ein Serienbrief! Da ist auch alles schon vorgegeben, nur an den Stellen, die sich in jedem Brief ändern, werden Platzhalter gesetzt, die dann nachher von den richtigen Daten ersetzt werden.

Bei PHP-Templates geht's genauso - da ersetzt du dann die Platzhalter durch die Variablen, die du im Script generierst!

Guck mal auf den in einem obigen Post schon angegebenen Link - da gibt's Infos und AFAIK auch die PHPlib, die so eine Template-Klasse enthält!

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...