Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

function

Empfohlene Antworten

Veröffentlicht

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

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]

@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

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??=

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]

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 ..

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...

was sind templates

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!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.