Antwort
 
Themen-Optionen
Alt 19.01.2006, 20:13 Nach oben    #1
flupsi
Gast
 
Beiträge: n/a
Standard Datensatz vorm Ausgeben noch bearbeiten

Hallo zusammen,

Ich bin gerade dabei, mir einen RSS-Feed zu basteln. Das klappt soweit auch alles. Nun möchte ich aber die Datenbankausgabe noch mit stripslashes und htmlspecialchars bearbeiten, da in der XML-Datei keine HTML-Deklarationen erlaubt sind.

Da fängt mein Problem an.

Wenn ich so vorgehe:
PHP-Code:
sql="blabla";
$result mysql_query($sql) or die (mysql_error());
         while(
$ausgabe=mysql_fetch_assoc($result))

$content htmlspecialchars($ausgabe['content']); 
...musste ich ja bei der Datenausgabe
PHP-Code:
echo "   $content"
...anstatt von
PHP-Code:
echo "   $ausgabe[content]"
schreiben. Dann bekomme ich aber nur noch einen Eintrag zustande. Alle anderen fallen hintenüber.

Ich versteh nicht so ganz, wie ich das sonst machen könnte.

mfg
flupsi

Geändert von flupsi (19.01.2006 um 20:30 Uhr).
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.01.2006, 20:16 Nach oben    #2
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.203
Standard

wenn ich das richtig verstanden habe, dann suchst du sowas:


$content = 'blubb';
$content .= 'bla';
$content .= 'bluh';



alternativ andere Idee ist aus $content ein Array zu machen und dann mit foreach... aber das ist nur eine Idee!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.01.2006, 20:26 Nach oben    #3
flupsi
Gast
 
Beiträge: n/a
Standard

Es sollen 15 Einträge ausgegeben werden. Der Code sieht so aus:
PHP-Code:
echo "
                            <item>
                                <title>
                                    $ausgabe[contentHEADER]
                                </title>
                                <description>
                                   $ausgabe[content]
                                </description>
                                <link>
                                    [contentID]
                                </link>
                                <dc:Date>
                                    $ausgabe[formdatum]
                                </dc:Date>
                            </item>"
;
echo 
"                        </channel>";
echo 
"                    </rss>"
Bei $ausgabe[content] möchte ich htmlspecialchars und stripslashes anwenden.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.01.2006, 04:50 Nach oben    #4
Benutzer
 
Registriert seit: 17.08.2005
Beiträge: 87
Standard

Zitat:
Zitat von flupsi
Dann bekomme ich aber nur noch einen Eintrag zustande. Alle anderen fallen hintenüber.
Liegt es vielleicht daran, dass Du while() Anweisung; statt while() { Anweisungen; } verwendest?

PHP-Code:
while($ausgabe=mysql_fetch_assoc($result))
    echo 
'xyz'
Eine Anweisung im Schleifenkörper, kein Problem, muss nicht markiert werden.
Aber Du hast vorher noch eine Zuweisung.
PHP-Code:
while($ausgabe=mysql_fetch_assoc($result))
    
$x htmlentities($y);
echo 
'xyz'
Die Zuweisung wird n mal ausgeführt und nach Abschluss (also mit den letzten Werten aus der Schleife) das echo.

Gewünscht ist allerdings
PHP-Code:
while($ausgabe=mysql_fetch_assoc($result))
{
    
$x htmlentities($y);
    echo 
'xyz';

VolkerK ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.01.2006, 07:18 Nach oben    #5
flupsi
Gast
 
Beiträge: n/a
Standard

Wow....das funktioniert. Da wäre ich im Leben nicht drauf gekommen.
Vielen Dank.

Ich muss gestehen, das ich bisher immer
PHP-Code:
$result mysql_query($sql) or die (mysql_error());
         while(
$ausgabe=mysql_fetch_assoc($result)) 
benutzt habe, ohne mir darüber Gedanken zu machen, was da eigentlich geschieht. Schande über mich...
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.01.2006, 09:35 Nach oben    #6
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.203
Standard

unabhängig davon solltest du am Anfang eines jeden Skriptes error_reporting(E_ALL) stehen haben.

dann wirst du mit Sicherheit mind. einen Fehler ausgespuckt bekommen!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HTML ausgeben Jan PHP-Programmierung 24 27.07.2006 01:23
Variablen per ID auf 2. Script ausgeben? netle Datenbanken 6 18.02.2006 12:43
formatiertes Ausgeben von Strings Quakes Allgemeine Java-Programmierung 9 23.05.2005 21:14


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:47 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44