php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.07.2005, 23:27  
Gast
 
Beiträge: n/a
Standard [Erledigt] HTML & PHP aus Datenbank lesen

Guten Abend!

Also, ich habe folgendes Problem und hoffe, dass mir jemand helfen kann. Erst einmal vorweg: Ich habe eine index.php erstellt und lasse via URL-ID eine Tabelle in meiner Datenbank auslesen. Soweit, so gut � solange in dem Feld �content� in der Tabelle nur HTML steht.

Zur Veranschaulichung der Inhalt des Feldes:
Code:
Damit Sie kein wichtiges Event verpassen, haben wir ... </p>


<table width="520" border="0" cellspacing="0" cellpadding="0">
<tr>
<th height="25" style="padding-left: 8px;">Datum</th>
<th height="25">Veranstaltung</th>
<th height="25">Ort</th>
</tr>
<? php do { ?>
<tr>
<td height="5" colspan="3"></td>
</tr>
<tr>
<td width="150" height="40" valign="top" style="padding-left: 8px;"><?php echo $row_kalender['wochentag']; ?>, <?php echo $row_kalender['datum']; ?>[/b]
 <?php echo $row_kalender['uhrzeit']; ?> </td>
<td width="270" height="40" valign="top" >
<p class="event"><?php echo $row_kalender['veranstaltung']; ?></p></td>
<td width="100" height="40" valign="top"><?php echo $row_kalender['ort']; ?></td>
</tr>
<?php if (isset($row_kalender['bemerkung'])) { ?>
<tr valign="middle">
<td height="25" style="padding-left: 8px;">Bemerkungen:</td>
<td colspan="2" class="bemerkung"><?php echo $row_kalender['bemerkung']; ?></td>
</tr>
<?php } ?>
<tr valign="middle">
<td height="25" colspan="3" style="padding-left: 8px;"><hr size="1" noshade color="#cc0000"></td>
</tr>
<?php } while ($row_kalender = mysql_fetch_assoc($kalender)); ?></table>

<?php } // Show if recordset not empty
	else echo "

Es liegen zur Zeit keine gespeicherten Termine vor.</p>"; ?>


<p class="hinweis">Leider k�nnen wir Irrt�mer und eventuelle �nderungen nicht ausschlie�en.</p>

Wie ihr seht: HTML-Tabelle mit eingebauten PHP-Befehlen.
So, weiter zum Problem: In der index.php wird dieser Datensatz per echo ausgelesen und im Browser auch korrekt ausgegeben � bis auf dass die PHP-Befehle ignoriert werden. Der Rest stimmt, sogar die Tabelle ist da. Die PHP-Befehle erscheinen seelenruhig im Quelltext, werden aber nicht verarbeitet.

Code:
<?php $Artikel = $row_inhalte['content'];
// $Artikel = ereg_replace("�", "&szlig;", $Artikel);
$Artikel = ereg_replace("�", "&ouml;", $Artikel);
$Artikel = ereg_replace("�", "&auml;", $Artikel);
$Artikel = ereg_replace("�", "&uuml;", $Artikel);
$Artikel = ereg_replace("�", "&Ouml;", $Artikel);
$Artikel = ereg_replace("�", "&Auml;", $Artikel);
$Artikel = ereg_replace("�", "&Uuml;", $Artikel);
echo $Artikel; ?>
echo ist also nicht ganz der richtige Befehl. Wie bekomme ich es hin, dass das Tabellenfeld �content� sowohl HTML als auch PHP korrekt an den Brweoser ausgibt?

Viele Gr��e,

Zywiec[/code]
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.07.2005, 02:20  
Gast
 
Beiträge: n/a
Standard Re: HTML & PHP aus Datenbank lesen

Zitat:
Zitat von Zywiec
Soweit, so gut � solange in dem Feld �content� in der Tabelle nur HTML steht.
Ick versteh nix. Isses eventuell möglich, daß Dein PHP ebenfalls am Zeichensatz Deines Betriebssystems scheitern könnte?
 
Alt 02.07.2005, 03:09  
Gast
 
Beiträge: n/a
Standard eval!!

Du musst den Inhalt per "eval()" augeben, dann werden die php Anteile vorher vom Server geparst.

die eval Funktion findest du unter php.net in der Dokumentation.

Marcus
 
Alt 02.07.2005, 10:50  
Gast
 
Beiträge: n/a
Standard

schau dir mal dein erstes php tag an ....
 
Alt 02.07.2005, 18:20  
Gast
 
Beiträge: n/a
Standard

@meikel:

Na, ich weiß nicht, das liegt eher hier am Forum ... glaube ich. Denn alle anderen PHP-Befehle werden tadellos interpretiert.

@martinpre:
Sorry, das war ich beim Bearbeiten, in Wirklichkeit stimmt der Code.

@ripkens:
Ja, eval() habe ich auch schonmal probiert, bin ich aber dran gescheitert. Wie muss es denn heißen?

Code:
<?php $Artikel = $row_inhalte['content'];
// $Artikel = ereg_replace("ß", "&szlig;", $Artikel);
$Artikel = ereg_replace("ö", "&ouml;", $Artikel);
$Artikel = ereg_replace("ä", "&auml;", $Artikel);
$Artikel = ereg_replace("ü", "&uuml;", $Artikel);
$Artikel = ereg_replace("Ö", "&Ouml;", $Artikel);
$Artikel = ereg_replace("Ä", "&Auml;", $Artikel);
$Artikel = ereg_replace("Ü", "&Uuml;", $Artikel);

eval("echo '$Artikel';"); ?>
Ist das so in etwas richtig? Nein, kann ja nicht, denn es wird folgender Parse Error ausgegeben:

Code:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in E:\apachefriends\xampp\htdocs\SC_Rothenhausen_2005\index.php(101) : eval()'d code on line 15
Hilfe!
 
Alt 03.07.2005, 01:19  
Gast
 
Beiträge: n/a
Standard

eval('?>'.$Artikel.'<?');
 
Alt 03.07.2005, 16:25  
Gast
 
Beiträge: n/a
Standard

Schade, leider auch hier eine Fehlermeldung:

Parse error: syntax error, unexpected '}' in E:\apachefriends\xampp\htdocs\SC_Rothenhausen_2005 \index.php(101) : eval()'d code on line 31

Sag mal, laut Fehlermeldung scheint er ja etwas gegen das } in der einundreißigsten Zeile der Tabelle haben, richtig? Aber das Ding muss doch da stehen!
 
Alt 03.07.2005, 16:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Zywiec
Code:
<?php
eval("echo '$Artikel';"); 
?>
Ist das so in etwas richtig?
Wer soll diese Frage beantworten können? Kein Aas weiß, was in $Artikel so alles drinsteht, an dem echo scheitern könne, weil bspw. der String dann kein String ist, weil dort nicht maskierte ' u/o " enthalten sind.

Deine weitere Wuselei mit ereg_replace wäre auch überflüssig, wenn Du str_replace() oder strtr() verwenden würdest.
 
 


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] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
&amp;amp;amp;lt;if&amp;amp;amp;gt; &amp;amp;amp;lt;/if&amp;amp;amp;gt; in einer HTML Datei fuer Templ PHP-Fortgeschrittene 6 03.11.2005 12:05
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
Normaler Text und HTML Bereich PHP Tipps 2005-2 4 02.07.2005 05:02
Bilder in der Datenbank als Ausgabe in HTML? PHP Tipps 2005 8 19.05.2005 14:07
HTML Tabellenzeile in Tabelle einfügen? Datenbanken 2 28.01.2005 00:28
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
{$varname.optelement} mit preg_match aus HTML extrahieren PHP Tipps 2004 0 11.09.2004 04:13
Validitor (HTML 4.01) = Schwachsinn? Filewalker Off-Topic Diskussionen 19 03.08.2004 15:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
¿½ datenbank, html farben in aus datenbank lesen, ä in datenbank wird als � ausgegeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:44 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.