Hm erstmal Hallöle an die nette Runde hier,
ganz schon mächtig gewaltig Egon, steckt sehr viel Arbeit drinn. Respekt!
Bin PHP lernwütig und seh wie ihr das wahrscheinlich öfters hört den Wald vor lauter Bäumen nicht mehr:
Das Schnipselchen hab ich vor nem Jahr gebastelt und soll eine art content->view converter sein wo es als default eine short overview ansicht gibt und bei wunsch mehr (full article). Das könnte für news oder jede art von redaktionellem content einer php seite dienlich sein und soll grundlage für das auslesen meiner texte für webseiten sein. Dieses tool würde ermöglichen, daß alle artikel auf gleiche art und weise in jedem menu bedingt durch den dazugehörigen dateiverweis (txt oder my SQL DB) dargestellt werden.
Soweit ganz schön und klappt auch wenn ichs als include() laufen lasse. Tja nun will ich aber die Ausgabe in einer Variable haben, damit ich mit dem tpl parser den ich gebaut hab arbeiten kann ({display} => $display). Davon abgesehen ist der Sinn ja dass man das script nur einmal schreibt und an einem Ort ändert und nicht an hunderten. Im ersten Teil des Scripts kein Problem, aber im letzteren schon. Denn es wird ein Arry über foreach ausgelesen. Da kann ich nich einfach das echo mit $display = ersetzen, denn dann würde man als Ergebnis wenn überhaupt nur ein Datensatz des Arrays gespeichert bekommen. Vor foreach die $display = setzen geht auch nicht, habs probiert (hehe, probiern kann manchmal auch helfen). Dann kam ich auf die Idee das ganze als function zu tarnen und im tpl_parser index wo die platzhalter gegen die auszuführenden Variablen ersetzt werden den ballon hoch gehn zu lassen , aber dat geht au net!! AAAARRRG
Da ich Newbie bin überseh ich wahrscheinlich den Denkansatz. Ich bitte um kleine Hinweise für einen Verzweifelten. Vielen vielen Dank
Willy_Lernen
PS: Also, der Kasus Knaktus liegt für mich auf jeden Fall in der Frage: wie kann man die Ausgabe von foreach, also das "echo" komplett als String in einer Variable speichern, oder?
ganz schon mächtig gewaltig Egon, steckt sehr viel Arbeit drinn. Respekt!
Bin PHP lernwütig und seh wie ihr das wahrscheinlich öfters hört den Wald vor lauter Bäumen nicht mehr:
Das Schnipselchen hab ich vor nem Jahr gebastelt und soll eine art content->view converter sein wo es als default eine short overview ansicht gibt und bei wunsch mehr (full article). Das könnte für news oder jede art von redaktionellem content einer php seite dienlich sein und soll grundlage für das auslesen meiner texte für webseiten sein. Dieses tool würde ermöglichen, daß alle artikel auf gleiche art und weise in jedem menu bedingt durch den dazugehörigen dateiverweis (txt oder my SQL DB) dargestellt werden.
PHP-Code:
function getarticle() {
if($action == 'full') {
$article = file("$dateiverweis" . ".txt");
$article = array_reverse($article);
$msg = trim($article[$id]);
$pieces = explode("|", $msg);
$articledate = htmlentities($pieces[0], ENT_QUOTES, "ISO-8859-1");
$articletitle = htmlentities($pieces[1], ENT_QUOTES, "ISO-8859-1");
$articlemsg = htmlentities($pieces[2], ENT_QUOTES, "ISO-8859-1");
echo "<tr><td width=\"99%\" align=\"justify\">" .
$articledate . " <b>" .
$articletitle . "</b> | " .
$articlemsg .
" ... <a href=\"$PHP_SELF\">back</a><br><br></td></tr>";
} else {
$article = file("$dateiverweis" . ".txt");
$article = array_reverse($article);
foreach($article as $key => $msg) {
$msg = trim($msg);
$pieces = explode("|", $msg);
$articledate = htmlentities($pieces[0], ENT_QUOTES, "ISO-8859-1");
$articletitle = htmlentities($pieces[1], ENT_QUOTES, "ISO-8859-1");
$articlemsg = htmlentities($pieces[2], ENT_QUOTES, "ISO-8859-1");
$articlepreview = substr($articlemsg, 0, strpos($articlemsg, ".", 0));
echo "<tr><td width=\"99%\" align=\"justify\">" .
$articledate . " <b>" .
$articletitle . "</b> | " .
$articlepreview .
" ... <a href=\"$PHP_SELF?action=full&id=$key\">more</a><br><br></td></tr>";
}
}
}
Da ich Newbie bin überseh ich wahrscheinlich den Denkansatz. Ich bitte um kleine Hinweise für einen Verzweifelten. Vielen vielen Dank
Willy_Lernen
PS: Also, der Kasus Knaktus liegt für mich auf jeden Fall in der Frage: wie kann man die Ausgabe von foreach, also das "echo" komplett als String in einer Variable speichern, oder?
Kommentar