Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Java Script und PHP [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Java Script und PHP


 
bolshi
06-01-2005, 10:37 
 
Hallo zusammen,
ich will in einem PHP-Skript eine JavaSkript-Funktion aufrufen, die mir den link in einem rahmenlosen Fenster oeffnet. Die Funktion steht im Skript-Bereich der Html-Seite. Hier der link zur Seite: http://prodigitales.de/show_blank.php


echo "<a href='showdata_db.php?ID=";
echo mysql_result($result,$i, 'ID');
echo "' target=_blank>";
echo mysql_result($result,$i, 'linktext');
echo "</a>";

Mit target=_blank im skript oeffnet sich die neue Seite, nur eben ohne Formatierung. Gebe ich stattdessen pop(file.htm) an, passiert nichts.


Vielen Dank,
bolshi

 
wahsaga
06-01-2005, 10:40 
 
Original geschrieben von bolshi
Gebe ich stattdessen pop(file.htm) an, passiert nichts.
wundervolle fehlerbeschreibung ... *seufz*

was gibst du wie und wo an?


btw: *verschieb*, da vermutlich eher ein problem von jemandem, der sich mit HTML und JS nicht genügend auskennt ...

 
schlimmerfinger
06-01-2005, 10:42 
 
http://www.selfhtml.net/javascript/objekte/window.htm#open

 
bolshi
06-01-2005, 11:13 
 
Hier die Methode, die im head-Bereich der Seite steht:

<script type="text/javascript">
<!--
function pop(file.htm){
helpwindow = window.open(file,"pophelp","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=auto,he ight=auto,left=100,top=100");
helpwindow.focus();
return false;
}
if (document.layers)
document.write('\<link rel="stylesheet" type="text/css" href="css/mager.css" />');
//fuer Netscape 4
//-->
</script>

Kann ich die o.g. Funktion innerhalb des PHP-Bereichs an Stelle von target=_blank verwenden?

echo "' target=_blank>";

Oder muss ich um Java-Skript einzubinden PHP beenden?

Hier nochmal der gesamte php-code:

<?php
require('connect.php');
$sql = "SELECT ";
$sql.=" ID, datum, linktext, kategorie, beschreibung FROM $tabellenname";
if($sort=="kategorie" OR $sort=="datum" OR $sort=="ID"){
$sql.=" ORDER BY ";
$sql.=$sort;
$sql.=" DESC ";
}
$result=@mysql_query($sql, $link);
if(mysql_num_rows($result)>0){
echo "<h2>Die bisher hochgeladenen Dateien</h2>";
echo "<h3>Sortierung</h3>";
echo "<a href='$PHP_SELF?sort=kategorie'>Kategorie</a> – - ";
echo "<a href='$PHP_SELF?sort=datum'>Datum</a> – - ";
echo "<a href='$PHP_SELF?sort=ID'>ID-Nummer</a>";
for($i=0;$i<mysql_num_rows($result);$i++){
echo "<hr width=400>";
echo "<table border=1 width=400><tr><td>";
echo mysql_result($result,$i, 'kategorie');
echo "</td><td align=right>";
echo mysql_result($result,$i, 'datum');
echo "</td></tr>";
echo "<tr><td colspan=2>";
echo "<a href='showdata_db.php?ID=";
echo mysql_result($result,$i, 'ID');
echo "' target=_blank>";
echo mysql_result($result,$i, 'linktext');
echo "</a>";
echo "</td></tr>";
echo "<tr><td colspan=2>";
echo mysql_result($result,$i, 'beschreibung');
echo "</td></tr>";
echo "</table>";
}//Ende For-Schleife
}//Ende If(mysql_num_rows($result==1))
else {
echo "<h2>Es liegen keine Einträge in der Datenbank vor</h2>";
}
?>

 
wahsaga
06-01-2005, 11:33 
 
Original geschrieben von bolshi
function pop(file.htm){
ungültiger name für einen funktionsparameter - ein punkt hat darin überhaupt nichts verloren.

Kann ich die o.g. Funktion innerhalb des PHP-Bereichs an Stelle von target=_blank verwenden? [...]
Oder muss ich um Java-Skript einzubinden PHP beenden?
du "verwendest" die funktion überhaupt nicht in PHP - PHP läuft serverseitig, JS clientseitig.

alles, was du hier mit PHP machst, ist HTML-code dynamisch ausgeben.

also mach dir bitte klar, wie der JS-aufruf in HTML auszusehen hat (konsultiere selfhtml, wenn du dir unsicher bist) - und gebe dann den entsprechenden HTML-/JS-code per PHP aus.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:31 Uhr.