php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.07.2008, 02:52  
Neuer Benutzer
 
Registriert seit: 24.07.2008
Beiträge: 12
christoph_999 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Output einer Datei in einen String speichern

Hi Leute

Ich bin noch etwas neu bei php und versuche gerade den Output, den eine Datei macht, in einen String zu speichern, sodass ich danach mit str_replace den String noch säubern kann und ihn danach mit echo auswerfe.

der Code sieht zunächst so aus

PHP-Code:
 
//Datenbankabfrage und danach:
 
$tr_oben='<tr>';
$tr_unten='</tr>';
 
if (
$layout_produkt_info['modul1']) {
echo 
$tr_oben;
require(
'includes/prod_info/' $layout_produkt_info['modul1'] . '.php');
echo 
$tr_unten;

der auswurf ergibt dann den row einer tabelle, danach den auswurf des moduls, das ganze wiederholt sich etwa 20 mal.

ich möchte das was zwischen den if steht in etwas hineinspeichern, das ich danach noch bearbeiten könnte. in den modulen befinden sich bereits nur noch echos. ich würde dann bei einem leeren modul ein str_replace durchführen, das mir alle leeren tr /tr löscht.

ich habe es bereits versucht mit ob_start, aber das habe ich nicht geschafft und es gab nur fehlermeldungen und dann noch mit file_get_contents, aber da wurde mir die datei selbst als klartext ausgeworfen.

wie würdet ihr es angehen?

es würde auch helfen, wenn ich eine funktion einsetzen könnte, die überprüft, ob etwas ausgeworfen wird. wirft die datei nichts aus, dann könnte ich sagen, dass die rows gar nicht erst produziert werden, dann müsste ich auch den output nicht mehr mit str_replace bearbeiten.

ich kenne aber noch zu wenig funktionen und meine suche auf php.net in der funktionsliste hat mich etwas überfordert.

wäre für einen ansatz dankbar, mit dem ich es versuchen könnte.

danke schonmal im voraus

Geändert von kid01 (24.07.2008 um 08:46 Uhr).
christoph_999 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.07.2008, 08:59  
Neuer Benutzer
 
Registriert seit: 23.07.2008
Beiträge: 10
MikeR befindet sich auf einem aufstrebenden Ast
MikeR eine Nachricht über ICQ schicken
Standard

PHP-Code:
if ($layout_produkt_info['modul1']) {
ob_start();
echo 
$tr_oben;
require(
'includes/prod_info/' $layout_produkt_info['modul1'] . '.php');
echo 
$tr_unten;
$str ob_get_contents();
ob_end_clean();

Dann hast du sämtlichen Output in $str.
MikeR ist offline  
Alt 24.07.2008, 10:16  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich möchte dir ja nicht zu Nahe treten, aber du hast für jedes einzelne Produkt eine eigene Datei? Findest du das nicht etwas übertrieben? Was ist denn, wenn eine solche Datei nicht existiert (müsste eigentlich eine Fehlermeldung geben)?
Schreib doch stattdessen die entsprechnden Texte direkt in die Datenbank, den Namen des Moduls hast du ja auch schon drin. Dann stellt sich diese Frage so gar nicht.
__________________
Gruss
L
lazydog ist offline  
Alt 24.07.2008, 14:10  
Neuer Benutzer
 
Registriert seit: 24.07.2008
Beiträge: 12
christoph_999 befindet sich auf einem aufstrebenden Ast
Standard

danke MikeR, ich werd das gleich ausprobieren.

@lazydog: nein, du trittst mir nicht zu nahe es geht um eine produktinfoseite, wo zusätzliche infos durch die module angezeigt werden. mit modul 1 bis 20 wird eingetragen, was man angezeigt bekommen möchte, aber bei manchen produkten ist dann eine zusatzinfo eingetragen und bei anderen nicht. das einschalten der zusatzinfo soll aber global erfolgen, von da her mein problem.

mach mich gleich dran, das auszuprobieren und sag dann gleich nochmal bescheid.
christoph_999 ist offline  
Alt 24.07.2008, 14:34  
Neuer Benutzer
 
Registriert seit: 24.07.2008
Beiträge: 12
christoph_999 befindet sich auf einem aufstrebenden Ast
Standard

ja, das funktioniert gut. ich weiss auch schon die fehler, die ich gemacht hab. ich hab zuerst versucht, alles zwischen die klammern bei ob_get_contents(...) zu setzen und danach hab ich es wie in der anleitung mit ob_end_flush ausgeben wollen. da ist dann einiges schiefgelaufen.

echt super von euch, danke nochmal
christoph_999 ist offline  
Alt 24.07.2008, 18:11  
Neuer Benutzer
 
Registriert seit: 24.07.2008
Beiträge: 12
christoph_999 befindet sich auf einem aufstrebenden Ast
Standard

Danke Leute, ich markiere den Thread als erledigt
christoph_999 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] $ Dollarzeichen in txt Datei speichern georgeharell PHP Tipps 2008 10 14.07.2008 21:33
[Erledigt] Verzeichnis einlesen und Datei suchen Dickus PHP Tipps 2008 10 11.07.2008 15:25
Schleifenoutput in datei Speichern thecracked PHP Tipps 2008 21 20.06.2008 10:33
[Erledigt] inhalt einer Datei in Variable Speichern mupilz PHP Tipps 2008 6 31.05.2008 13:28
[Erledigt] Datei - Byte an Offset überschreiben Griffith PHP Tipps 2008 2 26.05.2008 06:54
[Erledigt] Frage zu einer .txt Datei Potterfans PHP Tipps 2008 3 25.05.2008 20:39
String aus einer Seite in Variable speichern KimKaye PHP Tipps 2008 10 14.05.2008 09:57
[Erledigt] daten aus string entfernen über externe datei PHP Tipps 2006 4 22.05.2006 20:34
Training von neuronalen Netzen PHP Tipps 2005 5 28.09.2005 15:12
datei lesen string verarbeiten und wieder abspeichern PHP Tipps 2005-2 17 22.06.2005 16:02
Idee zum Speichern einer Datei PHP Tipps 2005 6 10.01.2005 22:36
geparste datei speichern PHP Tipps 2007 12 04.01.2005 17:01
von textfeld in datei speichern HTML, Usability und Barrierefreiheit 1 15.09.2004 18:27
Nach datei Upload den namen der datei in DB speichern?? PHP Tipps 2004 14 17.07.2004 15:38
domxml in datei speichern? PHP Tipps 2004 1 15.06.2004 00:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php string speichern, php ausgabe in string speichern, string speichern php, php ausgabe als string speichern, php strings speichern, php code in string speichern, php änderung in string speichern, php string sichern, textdatei in string php, php etwas suchen und in string speichern, html in php string speichern, php obstart in string speichern, html code in string speichern, php string speicher, php in string speichern, \datei in string\ php, php output string, php datei in string speichern, echo php in string speichern, php echo als string speichern

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum