Ik wil op mijn site een soort album maken met flash filmpjes.

Gewoon dat je ergens op kan klikken, en dat je dan het volgende filmpje ziet. En dan ook nog een link naar eerste en laatste ofzo.

Dat wil ik doen met zoiets: index.php?page=1 En dat je ook een pagina aan kan maken door een formulier.


Hoe begin je met zoiets?
Alle flash filmpjes in een dir zetten.
Uitlezen als array met nummers, zodat ieder filmpje een nummer heeft.

Simpel, niet compleet voorbeeld:

<?php
// Flash files in een array zetten met:
$array = glob('dir/*.swf');

$eerste = 0;
$laatste = count($array)-1; // Kan me vergissen, misschien hoeft die -1 er niet...

//De array keys zijn de bijbehorende nummers.
// Weergeven:
echo $array[intval($_GET['flash_id'], 0)];


?>
Oke bedankt zal eens aan de slag gaan
En als ik nou bij een bepaalde flash movie een bepaalde achtergrond wil?

EDIT:
edit weggehaald
dan zou je die gegevens mee kunnen geven aan de naam van de flash. en dat je de naam dus bekijkt (met een code, dus niet handmatig) en op basis daarvan de achtergrond bepaalt
Kijk, eigenlijk wil ik dus ook een form waarbij je een pagina kan toevoegen, (dus met MySQL) en ook een achtergrond kleur geven, en de hoogte en de breedte van de flash, en de bestandsnaam van een flashmovie
Dan wordt het alleen maar makkelijk toch?
Dat zet je in de tabel al die gegevens
pad naar swf
achtergrond kleur
hoogte
breedte

en kan je het uit je database lezen. Dan hoef je ook geen map uit te lezen.
Ja, goed ik maak even een beginnetje en dan kom ik met een vraag
Wat is hier mis mee? Ik kom er niet uit :-(

CREATE TABLE `flashmovies` (
`id` INT( 8 ) NOT NULL AUTO_INCREMENT , 
`file` VARCHAR( 255 ) NOT NULL ,
`bgcolor` INT( 6 ) NOT NULL , 
`hoogte` INT( 4 ) NOT NULL ,
`breedte` INT( 4 ) NOT NULL
);


MySQL retourneerde: Documentatie
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key


[edit]typo[/edit]
CREATE TABLE `flashmovies` (
`id` INT( 8 ) NOT NULL AUTO_INCREMENT ,
`file` VARCHAR( 255 ) NOT NULL ,
`bgcolor` INT( 6 ) NOT NULL ,
`hoogte` INT( 4 ) NOT NULL ,
`breedte` INT( 4 ) NOT NULL,
PRIMARY KEY (`id`)
);
Ok bedankt! Die werkt inderdaad.

Oke, zo wil ik elke pagina er uit laten zien:
<?php
$pagenaam = "tekst di etussen <title> komt";
$naam = "naam van het filmpje, dus bijvoorbeeld: bij vliegt door lucht ofzo";
$file = "bijvoorbeeld bijvliegt.swf";
$bgcolor = "achtergrond kleur";
$breedte = "breedte swf file";
$hoogte = "hoogte swf file";
$linkterug = "bestands naam van vorige filmpje";
$linkverder = "bestands naam van volgende filmpje";
$linkeerste = "bestands naam van eerste filmpje";
$linklaatste = "bestands naam van laatste filmpje";


echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link rel="stylesheet" href="style.css" type="text/css" media="all">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>' . $pagenaam . '</title>
</head>
<body bgcolor="' . $bgcolor . '">

<center><table width="100%" height="100%"><tr><td align="center" colspan="2" valign="center"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="flippend2" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="' . $naam . '" /><param name="quality" value="high" /><param name="bgcolor" value="#' . $bgcolor . '" /><embed src="' . $file . '" quality="high" bgcolor="#000000" width="' . $breedte . '" height="' . $hoogte . '" name="' . $naam . '" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object></td></tr>
<tr><td align="left"><a href="' . $linkeerste . '"><<</a>&nbsp;&nbsp;&nbsp;<a href="' . $linkterug . '"><</a></td><td align="right"><a href="' . $linkverder . '">></a>&nbsp;&nbsp;&nbsp;<a href="' . $linklaatste . '">>></a></td></tr>
</table></center>

</body>
</html>';
?>



Zo ver ben ik nu. Nu zet ik even de queries op

Reageren