Bild abwechslungsweise anzeigen (PHP, Javascript)

  • #1
C

Ciryx

Bekanntes Mitglied
Themenersteller
Dabei seit
07.01.2004
Beiträge
135
Reaktionspunkte
0
Ort
Zürich
Hallo zusammen...

Momentan habe ich ein Script, welches mir EIN Bild anzeigt und bei einem klick darauf geht ein Popup auf! Soweit so gut... Nehmen wir nun an ich habe in der Datenbank, von welcher ich die Bildernamen auslese, mehrer einträge. Ich möchte nun das z.B. alle 20 Sekunden die bilder geswitcht werden. Ist das möglich? Von JavaScript habe ich leider nicht so viel Ahnung...

Danke für Eure Hilfe

plakat.php
Code:
<?php

if($func==popup) {
	echo 
	<html>
	<head>
	<title>Plakat UHC Laupen</title>
	<head>
	<style>
	; ?>
	body {
		background-color: black;
		margin-left:0;
		margin-right:0;
		margin-top:0;
		margin-bottom:0;
		margin:0px;
		
		
	}
	<?php
	$picture = $_GET['picture'];
	$func = $_GET['func'];
	
	echo $func;
	echo $picture;
	
	echo 
	</style>
	</head>
	<body>
	<img src=\$picture\ border=\0\>
	
	</body>
	</html>
	;
	die;
}  


?>


	   <SCRIPT LANGUAGE=JavaScript>
function popUp(URL,breite,hoehe) {
day = new Date();
id = day.getTime();
eval(page + id +  = window.open(URL,-> + id +->,->toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=+breite+,height=+hoehe+,left = 192,top = 144'););
}

</script> 


<?php
// DB-Zugriff //
require_once(../plakat_db/inc/db.inc.php);
?><?php
//DB-Abfrage und aufgelistet nach Datum //
$query = SELECT * FROM $dtable ORDER BY->mannschaft' ASC;
// Abfrage ausführen //
$result = mysql_query($query);
// Anzeigeformatierung einleiten //
print <table border=\0\ cellpadding=\0\ cellspacing=\0\>;
// Schleife durch die DB als Array-Angaben ($rows[0] bis $rows[x] //
while ($rows = mysql_fetch_row($result))
{
// Datensätze anzeigen //
print 		<tr valign=\top\>
				<td>



<a href=\javascript:popUp('../plakat.php?func=popup&picture=/plakat_db/bild/$rows[1]',350,500)\><img src=\/plakat_db/bild/$rows[1]\ border=\0\ width=\155px\ height=\222px\></a>



</td>
			</tr>;
}
// finish
echo </table>;
mysql_close ();
?>
 
  • #2
Hm... Wo sind die JavaScript Profis? =)

Kennt ihr auch keine Website oder so wo ich das nachlesen könnte?
 
  • #4
Klar... aber die meisten bieten da gerade auch noch eineb Player an (Start, Stop usw.)

Ich will nur zwei Bilder abwechslungsweise anzeigen können. Hast du so etwas noch nie gemacht?

Danke...
 
  • #5
Gut... Mittlerweile bin ich etwas weiter... Jedoch funktioniert es immer noch nicht... Kann mir jemand sagen ob ich auf dem richtigen weg bin?

Ich wäre Euch dankbar

Hier mein momentaniges File

plakat.php
Code:
<?php

if($func==popup) {
	echo 
	<html>
	<head>
	<title>Plakat UHC Laupen</title>
	<head>
	<style>
	; ?>
	body {
		background-color: black;
		margin-left:0;
		margin-right:0;
		margin-top:0;
		margin-bottom:0;
		margin:0px;
				
	}
	<?php
	$picture = $_GET['picture'];
	$func = $_GET['func'];
	
	echo $func;
	echo $picture;
	
	echo 
	</style>
	</head>
	<body>
<a href=\javascript:top.window.close()\>
	<img src=\$picture\ border=\0\>
</a>
	
	</body>
	</html>
	;
	die;
}  

?>

	   <SCRIPT LANGUAGE=JavaScript>
function popUp(URL,breite,hoehe) {
day = new Date();
id = day.getTime();
eval(page + id +  = window.open(URL,-> + id +->,->toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=+breite+,height=+hoehe+,left = 192,top = 144'););
}

<?php
require_once(plakat_db/inc/db.inc.php);
$query = SELECT * FROM $dtable ORDER BY->mannschaft' ASC;
$result = mysql_query($query);
	echo var banners = new Array(;
		
	while ($rows = mysql_fetch_row($result))
	{		
		echo \'/plakat_db/bild/$rows[1]\';		
	}
	
	echo );;
	
	
	$query = SELECT * FROM $dtable ORDER BY->mannschaft' ASC;
$result = mysql_query($query);

	echo  var linx = new Array(;

while ($rows = mysql_fetch_row($result))
	{	
		echo \'javascript:popUp('/plakat.php?func=popup&picture=/plakat_db/bild/$rows[1]',350,500)\';
	}
	echo );;
	
	?>
	
var old = 0;
var current = 0;

function init()
{
	if (!document.images) return
	while (current == old)
	{
		current = Math.floor(Math.random()*banners.length);
	}
	old = current;
	document.images['banner'].src = banners[current];
	setTimeout('init()',2000);
}

function sendPage()
{
	location.href = linx[current];
}

</script> 

<table border=0 cellpadding=0 cellspacing=0>
<tr valign=top>
				<td>
				
		<?php
		
		echo 		
<a href=\javascript:sendPage()\><img
	src=\/plakat_db/bild/augangsbild.jpg\ name=\banner\
	width=\155px\ height=\222px\ border=0></a>;
	?>
	</td></tr></table>
 
  • #6
Hallo Ciryx,
ich verstehe noch nicht ganz, was Du genau vorhast: Möchtest Du
- aus einer Sammlung von Bilder immer ein anderes anzeigen
oder
- zwischen zwei Bildern hin- und herschalten?
Viele Grüße - Ulrich
 
Thema:

Bild abwechslungsweise anzeigen (PHP, Javascript)

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.965
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben