PHP und Javascript verstehen sich nicht so ganz!
Martin F.
- php
Grüß euch allen Miteinander!
Habe ein großes Problem, rufe mittels PHP und MYSQL "Datum, Monat, Jahr, Filename" auf.
Öffnen sollte es aber in ein neues von mir vorgegebenes Fenstermaß sein. Das mache ich dann mittels Javascript.
Aber er wenn ich zb. 10 Sachen aufrufe öffnet er mir immer nur das letzte File! Wieso?
Das ist der Quelltext wo die Daten angezeigt wird:
<?
include('config/mysql.inc.php');
$tabelle = "filme";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * FROM $tabelle ORDER by art";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
$id = $_GET['id'] + 1;
while ($ausgabe = mysql_fetch_array ($result))
{
echo ("
<SCRIPT LANGUAGE='JavaScript'>
<!--
var tipWin = null;
function opentip()
{
str='video-details.php?id=$ausgabe[id]';
tipWin = window.open(str,'tipWin','width=400,height=250,resizeable=no,scrollbars=no');
window.open(str,'tipWin','width=400,height=250');
tipWin.opener = self;
}
//-->
</SCRIPT>
<table id='headline' cellSpacing='0' cellPadding='0' width='100%' border='0'>
<tr>
<td>$ausgabe[jahr] - $ausgabe[monat] = $ausgabe[filename]</b> [<a href='javascript:opentip()'><font color='#a3310b'>Video sehen..</font></a>]
</tr>
</table>
");
}
mysql_close ($dbverbindung)
?>
</table>
Quelltext wo das File abgespielt wird.
<?
include('config/mysql.inc.php');
$tabelle = "filme";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * FROM $tabelle WHERE id = $_REQUEST[id]";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
$id = $_GET['id'] + 1;
while ($ausgabe = mysql_fetch_array ($result))
{
echo ("
<title>speedcore.at $ausgabe[filename]...</title>
<center>
<object classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' id='MediaPlayer1' style='border: 1px solid #000000; background-color: #EFEFEF'>
<param name='AudioStream' value='-1'>
<param name='ClickToPlay' value='-1'>
<param name='AutoSize' value='-1'>
<param name='AnimationAtStart' value='-1'>
<param name='AllowScan' value='-1'>
<param name='AllowChangeDisplaySize' value='-1'>
<param name='AutoRewind' value='0'>
<param name='Balance' value='0'>
<param name='BaseURL' value>
<param name='BufferingTime' value='5'>
<param name='CaptioningID' value>
<param name='CursorType' value='0'>
<param name='CurrentPosition' value='-1'>
<param name='CurrentMarker' value='0'>
<param name='DefaultFrame' value>
<param name='DisplayBackColor' value='0'>
<param name='DisplayForeColor' value='16777215'>
<param name='DisplayMode' value='0'>
<param name='DisplaySize' value='0'>
<param name='Enabled' value='-1'>
<param name='EnableContextMenu' value='-1'>
<param name='EnablePositionControls' value='-1'>
<param name='EnableFullScreenControls' value='0'>
<param name='EnableTracker' value='-1'>
<param name='Filename' value='video/$ausgabe[videofile]'>
<param name='InvokeURLs' value='-1'>
<param name='Language' value='-1'>
<param name='Mute' value='0'>
<param name='PlayCount' value='1'>
<param name='PreviewMode' value='0'>
<param name='Rate' value='1'>
<param name='SAMILang' value>
<param name='SAMIStyle' value>
<param name='SAMIFileName' value>
<param name='SelectionStart' value='0'>
<param name='SelectionEnd' value='-1'>
<param name='SendOpenStateChangeEvents' value='-1'>
<param name='SendWarningEvents' value='-1'>
<param name='SendErrorEvents' value='-1'>
<param name='SendKeyboardEvents' value='0'>
<param name='SendMouseClickEvents' value='0'>
<param name='SendMouseMoveEvents' value='0'>
<param name='SendPlayStateChangeEvents' value='-1'>
<param name='ShowCaptioning' value='0'>
<param name='ShowControls' value='-1'>
<param name='ShowAudioControls' value='-1'>
<param name='ShowDisplay' value='0'>
<param name='ShowGotoBar' value='0'>
<param name='ShowPositionControls' value='-1'>
<param name='ShowStatusBar' value='0'>
<param name='ShowTracker' value='-1'>
<param name='TransparentAtStart' value='0'>
<param name='VideoBorderWidth' value='0'>
<param name='VideoBorderColor' value='0'>
<param name='VideoBorder3D' value='0'>
<param name='Volume' value='-600'>
<param name='WindowlessVideo' value='0'>
<param name='AutoStart' value='0'>
</object>
</tr></pre></class>
</table>
<center><font class='text2'><a href='javascript:window.close()'>Fenster schließen</a>
</font></center></td>
");
}
mysql_close ($dbverbindung)
?>
moin,
while ($ausgabe = mysql_fetch_array ($result))
{
echo ("<SCRIPT LANGUAGE='JavaScript'>
...
</SCRIPT>
}
hier wird das ganze Skript mehrnals hintereinander ausgegeben. Du möchtest aber sicher nur die Einträge hintereinander ausgeben:
<SCRIPT LANGUAGE='JavaScript'>
...
<?php
while ($ausgabe = mysql_fetch_array ($result))
{
...
}
?>
...
</SCRIPT>
ike
Hello so gehts leider a ned.
Da kommt nix zum vorschein!
<SCRIPT LANGUAGE='JavaScript'>
<?
include('config/mysql.inc.php');
$tabelle = "filme";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * FROM $tabelle ORDER by art";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
$id = $_GET['id'] + 1;
while ($ausgabe = mysql_fetch_array ($result))
{
echo ("
<!--
var tipWin = null;
function opentip()
{
str='video-details.php?id=$ausgabe[id]';
tipWin = window.open(str,'tipWin','width=400,height=250,resizeable=no,scrollbars=no');
window.open(str,'tipWin','width=400,height=250');
tipWin.opener = self;
}
//-->
<table id='headline' cellSpacing='0' cellPadding='0' width='100%' border='0'>
<tr>
<td>$ausgabe[jahr] - $ausgabe[monat] = $ausgabe[filename]</b> [<a href='javascript:opentip()'><font color='#a3310b'>Video sehen..</font></a>]
</tr>
</table>
");
}
mysql_close ($dbverbindung)
?>
</table>
</SCRIPT>
Hallo Martin,
es gibt etwas, was Du Dir erstmal als Grundlage erarbeiten solltest,
<script>
var a=1;
var b=0;
var c;
while(a==1)
{
c=b;
b++;
if(b==19)
break;
}
alert(c);
</script>
denn Du deklarierst x mal die Funktion opentip().
Gruß aus Berlin!
eddi
es gibt etwas, was Du Dir erstmal als Grundlage erarbeiten solltest,
denn Du deklarierst x mal die Funktion opentip().
Grüß dich!
Kenne mich nicht so ganz aus was du da schreibst.
Kannst mir nicht einfach sagen wie ich es machen soll?
Kenne mich leider noch nicht so gut aus.
<?
include('config/mysql.inc.php');
$tabelle = "filme";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * FROM $tabelle ORDER by art";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
$id = $_GET['id'] + 1;
while ($ausgabe = mysql_fetch_array ($result))
{
echo ("
<script>
<!--
var tipWin = null;
function opentip()
{
str='video-details.php?id=$ausgabe[id]';
tipWin = window.open(str,'tipWin','width=400,height=250,resizeable=no,scrollbars=no');
window.open(str,'tipWin','width=400,height=250');
tipWin.opener = self;
}
//-->
</script>
<table id='headline' cellSpacing='0' cellPadding='0' width='100%' border='0'>
<tr>
<td>$ausgabe[jahr] - $ausgabe[monat] = $ausgabe[filename]</b> [<a href='javascript:opentip()'><font color='#a3310b'>Video sehen..</font></a>]
</tr>
</table>
");
}
mysql_close ($dbverbindung)
?>
</table>
<?
include('config/mysql.inc.php');
$tabelle = "filme";$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * FROM $tabelle ORDER by art";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
$id = $_GET['id'] + 1;while ($ausgabe = mysql_fetch_array ($result))
{
echo ("<script>
<!--var tipWin = null;
function opentip()
{
str='video-details.php?id=$ausgabe[id]';
tipWin = window.open(str,'tipWin','width=400,height=250,resizeable=no,scrollbars=no');
window.open(str,'tipWin','width=400,height=250');
tipWin.opener = self;
}
//-->
</script>
da du in der while schleife den text ausgibst, schreibt er dir so oft diesen text hinein, bis er alle zeilen eingelesen hat
also wenn du 100 zeilen in deiner db hast schriebt er dir 100x diese js funktion hin
das kann ja nicht funktionieren
mfg