Popup mit Quelltext im Link

gmeister

Lt. Junior Grade
Registriert
Aug. 2004
Beiträge
351
Ich möchte einen link erstellen bei dem sich beim draufklicken ein Popup öffnet der Quelltext für die seite im popup (nur ein windows media player <object>) muss im link stehen weil ich da eine variable von nem kleinen download counter einbauen muss.

wusste scho mal wie das mit einem alten dreamweaver geht aber so kann ich da nicht :D

Edit:

HTML:
<html><head>
<script language="JavaScript">
<!--
/* hier nichts ändern */
function popup(name,einstellungen)
{
window.open('',name,einstellungen);
}
//-->
</script>
</head>

<body>
<a href="datei.htm" target="popupname" onclick="javascript:popup('popupname','width=340,height=260,directories=no,toolbar=no,location=no,menubar=no,scrollbars=no,status=no,resizable=no,dependent=no')">Link öffnet neues Fenster</a>
</body></html>


hab das hier gefunden

nur sollte halt nicht die "datei.htm" im popup geöffnet werden sonder ein Quelltext der im link steht
 
Zuletzt bearbeitet von einem Moderator: ([QUOTE] -> [HTML])
gmeister schrieb:
Ich möchte einen link erstellen bei dem sich beim draufklicken ein Popup öffnet der Quelltext für die seite im popup (nur ein windows media player <object>) muss im link stehen weil ich da eine variable von nem kleinen download counter einbauen muss.

wusste scho mal wie das mit einem alten dreamweaver geht aber so kann ich da nicht :D

Edit:




hab das hier gefunden

nur sollte halt nicht die "datei.htm" im popup geöffnet werden sonder ein Quelltext der im link steht
Muss es unbedingt in JavaScript sein? Mit PHP könnte ich dir eine schnelle und elegante Lösung geben.
 
is eigentlich egal hauptsache es funktioniert :D
 
Code:
<html>
<head>
<script language="JavaScript">
<!--
/* hier nichts ändern */
function popup(name,einstellungen)
{
window.open('',name,einstellungen);
}
//-->
</script>
</head>

<?php
$inhalt = "Hier kommt der Quelltext rein";
?>

<body>
<a href="popup.php?inhalt=<?php echo $inhalt; ?>" target="popupname" onclick="javascript:popup('popupname','width=340,height=260,directories=no,toolb ar=no,location=no,menubar=no,scrollbars=no,status=no,resizable=no,dependent=no') ">Link öffnet neues Fenster</a>

</body>
</html>

Einfach die Variable $inhalt bearbeiten

Dann brauchst du noch eine Datei namens popup.php
Deren Inhalt:
Code:
<?php
echo $_GET["inhalt"];
?>

Du musst nur aufpassen, dass du keine einfachen Anführungsstriche im Quellcode benutzt.
D.h.:
Falsch = <table border="2" cellpadding="1" cellspacing="1"> ...
Richtig = <table border=\"2\" cellpading=\"1\" cellspacing=\"1\">... oder <table border='2' cellpadding='1' cellspacing='1'>

Die \" werden von PHP automatisch wieder in " umgewandelt.
 
Zuletzt bearbeitet:
HTML:
    <ul>
	<?PHP
	$inhalt = "
	<object classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112' type='application/x-oleobject' width='206' height='79' align='middle' id='MediaPlayer1'>
	<param name='FileName' value=.$msg[2].>
	<param name='autostart' value='false'>
	<param name='showcontrols' value='true'>
	<param name='showstatusbar' value='true'>
	<embed src=.$msg[2].
	width='206'
	height='79'
	autostart='false' align='middle' id='MediaPlayer1' type='application/x-mplayer2'
	showcontrols='true'
	showstatusbar='true' filename=.$msg[2].> </embed>
	</object>";
	$file = fopen("downloadaudio.txt","r");
	while($msg = fgetcsv($file,1000,"#"))
	{ 
		echo "<li><b>".$msg[0]."</b><em> (".$msg[1]."kb)</em><br>";
		echo "<a href='http://mbasta.com/snippets/countaudio.php?file=".$msg[2]."&log=".$msg[3]."' target=_blank><em>Download</em></a> - <a href='popup.php?inhalt=<?php echo $inhalt; ?>' target='popupname' onclick='javascript:popup('popupname','width=340,height=260,directories=no,toolb ar=no,location=no,menubar=no,scrollbars=no,status=no,resizable=no,dependent=no')'><em>Preview</em></a><br>";
		echo "Downloads: ";
		readfile($msg[3]);
		echo "</li>";
	}
	fclose($file);
?>
    </ul>


so schaut ja schonmal genz vielversprechend aus das ganze

nur is da jetzt irgendein Problem
wenn ich diesen code so hernehmen zeigt er die ganzen media player sofort an und nicht im popup... (vorsicht... bei mir is firefox einmal dadurch abgestürzt)

kann mir jemand dabeio helfen? kenn mich scho fast nimma aus

HTML:
echo "<a href='http://mbasta.com/snippets/countaudio.php?file=".$msg[2]."&log=".$msg[3]."' target=_blank><em>Download</em></a> - <a href='popup.php?inhalt=<?php echo $inhalt; ?>' target='popupname' onclick='javascript:popup('popupname','width=340,height=260,directories=no,toolbar=no,location=no,menubar=no,scrollbars=no,status=no,resizable=no,dependent=no')'><em>Preview</em></a><br>";

liegt glaub ich an der zeile weil bei dem hinteren link die verschiedenen ' und " alle zu ' gemacht wurden... und /" funktionieren da irgendwie nicht
 
Zuletzt bearbeitet:
Versuchsmal mit:
PHP:
echo "<a href=\"http://mbasta.com/snippets/countaudio.php?file=".$msg[2]."&log=".$msg[3]."\" target=_blank><em>Download</em></a> - <a href=\"popup.php?inhalt=<?php echo $inhalt; ?>\" target=\"popupname\" onclick=\"javascript:popup('popupname','width=340,height=260,directories=no,toolb ar=no,location=no,menubar=no,scrollbars=no,status=no,resizable=no,dependent=no')\"><em>Preview</em></a><br>";
 
Zuletzt bearbeitet:
wenn ich das einfüge dann zeigt er wenn man die seite öffnen will an

Parse error: parse error, unexpected T_VARIABLE in /home/www/XXXX/html/snippets/audio3.php on line 57

(line 57 ist die darauffolgende zeile von dem eingefügten)
 
Schau noch einmal meinen Post an ... hab ein paar mal editiert ... vielleicht hast du ausversehen meine falsche Lösung von vorhin reinkopiert, wenn ja dann mach das wieder raus. War ein Fehler von mir ... hab mich verlesen.
 
so es ist fast geschafft :D

bei meinem code:
HTML:
	<?PHP
	$file = fopen("downloadaudio.txt","r");
	while($msg = fgetcsv($file,1000,"#"))
	{ 
	$inhalt = Test;
		echo "<li><b>".$msg[0]."</b><em> (".$msg[1]."kb)</em><br>";
 echo "<a href=\"http://mbasta.com/snippets/countaudio.php?file=".$msg[2]."&log=".$msg[3]."\" target=_blank><em>Download</em></a> - <a href=\"popup.php?inhalt=<?php echo $inhalt; ?>\" target=\"popupname\" onclick=\"javascript:popup('popupname','width=340,height=260,directories=no,toolb ar=no,location=no,menubar=no,scrollbars=no,status=no,resizable=no,dependent=no')\"><em>Preview</em></a><br>"; 		echo "</li>";
	}
	fclose($file);
?>
entsteht dieser Link:
HTML:
http://mbasta.com/snippets/popup.php?inhalt=<?php echo Test; ?>


sollte aber normal so ausssehn:
HTML:
http://mbasta.com/snippets/popup.php?inhalt=Test

(hab jetzt mal Test genommen anstatt das ganze <object> teil also es liegt nicht daran
 
gmeister schrieb:
so es ist fast geschafft :D

bei meinem code:
HTML:
	<?PHP
	$file = fopen("downloadaudio.txt","r");
	while($msg = fgetcsv($file,1000,"#"))
	{ 
	$inhalt = Test;
		echo "<li><b>".$msg[0]."</b><em> (".$msg[1]."kb)</em><br>";
 echo "<a href=\"http://mbasta.com/snippets/countaudio.php?file=".$msg[2]."&log=".$msg[3]."\" target=_blank><em>Download</em></a> - <a href=\"popup.php?inhalt=<?php echo $inhalt; ?>\" target=\"popupname\" onclick=\"javascript:popup('popupname','width=340,height=260,directories=no,toolb ar=no,location=no,menubar=no,scrollbars=no,status=no,resizable=no,dependent=no')\"><em>Preview</em></a><br>"; 		echo "</li>";
	}
	fclose($file);
?>
entsteht dieser Link:
HTML:
http://mbasta.com/snippets/popup.php?inhalt=<?php echo Test; ?>


sollte aber normal so ausssehn:
HTML:
http://mbasta.com/snippets/popup.php?inhalt=Test

(hab jetzt mal Test genommen anstatt das ganze <object> teil also es liegt nicht daran

Dein Problem ist also, dass hinter dem Inhalt nichts steht oder?

Du musst $inhalt so definieren:
PHP:
$inhalt = "Test";
Ansonsten weist du $inhalt die Konstante Test zu, die aber nicht definiert wurde, somit also leer ist.

$test = Variable
"test" = String (das was du willst)
test = Konstante
 
Zuletzt bearbeitet:
das hilft leider auch nichts

so wie es mir scheint liegt das Problem an dem echo-Tag davor

HTML:
<html>
<head>
<script language="JavaScript">
<!--
/* hier nichts ändern */
function popup(name,einstellungen)
{
window.open('',name,einstellungen);
}
//-->
</script>
</head>

<?php
$inhalt = "Hier kommt der Quelltext rein";
?>

<body>
<?php
echo "<a href='popup.php?inhalt=<?php echo $inhalt; ?>' target=popupname onclick=javascript:popup(popupname,width=340,height=260,directories=no,toolbar=no,location=no,menubar=no,scrollbars=no,status=no,resizable=no,dependent=no)><em>Preview</em></a><br>"
?>
</body>
</html>
funktioniert nicht

HTML:
<html>
<head>
<script language="JavaScript">
<!--
/* hier nichts ändern */
function popup(name,einstellungen)
{
window.open('',name,einstellungen);
}
//-->
</script>
</head>

<?php
$inhalt = "Hier kommt der Quelltext rein";
?>

<body><a href='popup.php?inhalt=<?php echo $inhalt; ?>' target=popupname onclick=javascript:popup(popupname,width=340,height=260,directories=no,toolbar=no,location=no,menubar=no,scrollbars=no,status=no,resizable=no,dependent=no)><em>Preview</em></a><br>
</body>
</html>
funktioniert


:freak:
 
Naja die 1. Variante kann auch nicht funktionieren weil im <?php - Tag noch einmal <?php aufrufst.

Enntweder du machst es so:
PHP:
<?php
echo "<a href='popup.php?inhalt=$inhalt' target=popupname onclick=javascript:popup(popupname,width=340,height=260,directories=no,toolbar=no,location=no,menubar=no,scrollbars=no,status=no,resizable=no,dependent=no)><em>Preview</em></a><br>"
?>

oder eben die 2. Variante.
 
Zuletzt bearbeitet:
:D thx habs jetzt selber anders geschafft
hab irgendwie gemerkt das der quelltext gar nicht so unbedingt dastehen muss sondern jetzt einfach die variable die benötigt wird an eine andere datei weitergegeben
 
Zurück
Oben