klamm-Forum

klamm-Forum (https://www.klamm.de/forum/)
-   Programmierung (https://www.klamm.de/forum/programmierung-28/)
-   -   [PHP/Javascript]Ausgabe über <script> läuft nicht richtig (https://www.klamm.de/forum/f28/php-javascript-ausgabe-ueber-script-laeuft-nicht-richtig-213930.html)

BartTheDevil89 01.08.2008 17:27:44

[PHP/Javascript]Ausgabe über <script> läuft nicht richtig
 
Hallo,

ich habe folgenden Scriptcode:

<script type="text/javascript" src="http://www.domain/search/search.php?suche=autos"></script>

Das ganze soll mir von ner Suche ein paar Daten zurückgeben. Diese Ausgabe schaut so aus:

PHP-Code:

$output .= "<table width=\"728\" height=\"90\"><tr>";
foreach ( 
$s->listings as $listing ) {
$output .= "<td><font size=\"$fontsize\"><b>$listing[title]</b> <br/>
$listing[description] <br/>
<a href=\"
$listing[redirect_url]\"> $listing[site_url]</a></td>";
}
$output .= "</tr></table>";
echo 
"document.write('$output')"

Also der setzt sich den Code zusammen und dann gibt er das über document.write aus...allerdings wird nichts angezeigt. Es kommt nur dieser Fehler, der übern Browser gemeldet wird: Nicht abgeschlossene Zeichenfolgenkonstante.

Online hab ich es hier mal gestellt: http://www.zocko.de/test.php

Woran liegts, bzw. wie kann ich das ändern?

Danke

tleilax 01.08.2008 17:29:52

Javascript mag keine Umbrüche in Strings. Teil den String, den Du ausgeben willst, einfach in mehrere document.write()-Blöcke auf.

BartTheDevil89 01.08.2008 18:09:44

Zitat:

Zitat von tleilax (Beitrag 3423623)
Javascript mag keine Umbrüche in Strings. Teil den String, den Du ausgeben willst, einfach in mehrere document.write()-Blöcke auf.

Jetzt schauts so aus:

PHP-Code:

echo "document.write('<table width=\"728\" height=\"90\"><tr>')";
foreach ( 
$s->listings as $listing ) {
echo 
"document.write('<td><font size=\"$fontsize\"><b>$listing[title]</b><br/>$listing[description]<br/><a href=\"$listing[redirect_url]\"> $listing[site_url]</a></td>')";
}
echo 
"document.write('</tr></table>')"

Jetzt kommt allerdings als Fehler: ';' erwartet

theHacker 01.08.2008 18:28:35

Logisch. Du hast keine deine JS-Zeilen mit einem Semikolon beendet.

BartTheDevil89 01.08.2008 19:17:19

Zitat:

Zitat von theHacker (Beitrag 3423774)
Logisch. Du hast keine deine JS-Zeilen mit einem Semikolon beendet.

:wall::wall::wall:Dankeschön...machmal sind zwei Augen einfach nicht genug.:roll::biggrin:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33:16 Uhr.