javascript in php

sugar

Erfahrenes Mitglied
Hallo ich rätsel hier gerade an einem script rum. Und zwar handelt es sich dabei um eine Galerie. Wenn man im Moment auf das Thumbnail Bild klickt, öffnet sich eine neue Seite mit dem eigentlichen Bild. Ich würde nun aber gern das Bild in einem neuen Fenster öffnen mit Java Script, weiss allerdings nicht wie ich den Code umbauen muss. :confused:
Hat jemand vielleicht eine Idee wo ich den Javescript Code einfügen muss? Hier der Code:

Code:
echo('<a href="' . h("$dirnamehttp/$filename"));
    echo('"target="_blank"><img src="' . h("$dirnamehttp/thumbs/$filename.thumb.jpg"));
    echo('" alt="' . h($filename) . '" style="');
    echo("width: {$thumbsize}px; height: {$thumbsize}px\" />");
    if ($filenames) echo('<p>' . h($filename) . '</p>');
    echo('</a>');

Thanx
 
ja den javascript code den kenne ich wohl, der sieht bei mir ungefähr so aus:

onClick="MM_openBrWindow('fasdf','','width=800,height=600')

das Problem ist, ich weiss nicht genau wo ich den einsetzen muss Anstelle von target="_blank geht nicht, dann funktioniert das Script nicht mehr. Ich muss dazu sagen, dass ich mit den Anführungszeichen auch immer etwas durcheinander komme... :(
 
a) ist das ein geklautes Dreamweaver JS, da fehlt wahrscheinlich die Hälfte und b) guck mal lieber in nem JS-Forum....
 
a) war das nur ein Beispiel und ich weiss sehr wohl das es aus Dreamweaver ist, wenn dir das weiter hilft nimm bitte dieses javascript:
"javascript:NeuesFenster('blabla.htm',600,400)"
b) es geht nicht direkt um das javascript sondern nur wie ich es in PHP einbinde, also was soll ich in einem javascript Forum?

trotzdem danke für deine Hilfe
 
<a href="#" onClick="window.open('<? foo_bild(); ?>', '<? foo_name(); ?>', 'width=800,height=600');" >test</a>

Wo ist das Problem?

Man bindet doch kein JS in PHP ein... du gibst höchstens JS respektive HTML mit PHP aus. Das heißt du machst deine Konstanten (Bildadresse, Fenstername) durch PHP variabel.
 
Zuletzt bearbeitet:
Versuche das direkt in die echo Anweisung zu schreiben aber immer mit Fehlermeldung! Ist das nicht möglich so wie ich das vor habe? Jetzt bin ich total durcheinander!

Hab es soweit eingebaut bekomme aber immer eine Fehlermeldung:

Code:
echo('"<a href="#" onClick="'javascript:NeuesFenster('". h("$dirnamehttp/$filename"),600,400);
    echo('"><img src="' . h("$dirnamehttp/thumbs/$filename.thumb.jpg"));
    echo('" alt="' . h($filename) . '" style="');
    echo("width: {$thumbsize}px; height: {$thumbsize}px\" />");
    if ($filenames) echo('<p>' . h($filename) . '</p>');
    echo('</a>');
 
- Wie ist die Fehlermeldung, wo wird die geworfen?

- Was macht h() genau?

- Lass mal das "java script:" im onClick-Event weg

- Achte auf ' bzw. " und guck mal ob das erstmal klappt:

PHP:
echo "<a href=\"#\" onClick=\"NeuesFenster('". h("$dirnamehttp/$filename")."', 'foo_name','600,400')\"";  
echo("test</a>");
 
Zuletzt bearbeitet:
Fehlermeldung ist einfach: Parse error: parse error

h ist:
function h ($w) {
global $charset;
return htmlentities($w, ENT_COMPAT, $charset);
}
 
Zurück