Flashalbum
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?
Uitlezen als array met nummers, zodat ieder filmpje een nummer heeft.
Simpel, niet compleet voorbeeld:
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Bo az
Oke bedankt zal eens aan de slag gaan
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
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
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
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
);
`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
Gewijzigd op 01/01/1970 01:00:00 door K i p
`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`)
);
Oke, zo wil ik elke pagina er uit laten zien:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?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> <a href="' . $linkterug . '"><</a></td><td align="right"><a href="' . $linkverder . '">></a> <a href="' . $linklaatste . '">>></a></td></tr>
</table></center>
</body>
</html>';
?>
$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> <a href="' . $linkterug . '"><</a></td><td align="right"><a href="' . $linkverder . '">></a> <a href="' . $linklaatste . '">>></a></td></tr>
</table></center>
</body>
</html>';
?>
Zo ver ben ik nu. Nu zet ik even de queries op
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
if ($_SERVER["PHP_AUTH_USER"] != "boris" || $_SERVER["PHP_AUTH_PW"] != "test")
{
header("WWW-Authenticate: Basic realm=\"Enter username and password to proceed\"");
header("HTTP/1.0 401 Unauthorized");
echo "<h1>Authentication failed</h1>Je hebt geen rechten tot deze pagina.";
}
else
{
include("../connect.php");
if (!isset($_POST['submit'])) {
echo '
<fieldset><legend><b>Bestand editten</b></legend>
<form action="edit.php" method="post">
<input type="text" readonly="readonly" name="id" value="' . $_GET['id'] . '">ID<br>
<input type="text" name="file" value="' . $_GET['file'] . '" />Bestandsnaam<br>
<input type="text" name="naam" value="' . $_GET['naam'] . '" />Titel<br>
#<input type="text" name="bgcolor" value="' . $_GET['bgcolor'] . '" />Achtergrondkleur<br>
<input type="text" maxlength="3" value="400" name="' . $_GET['hoogte'] . '" />Hoogte<br>
<input type="text" maxlength="3" value="550" name="' . $_GET['breedte'] . '" />Breedte<br>
<input type="submit" name="submit" value="submit" id="submit">
</form>
</fieldset>
';
} else {
$query = "UPDATE `flashmovies` SET `file` = '".$_POST['file']."' WHERE `id` = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET `naam` = '".$_POST['naam']."' WHERE `id` = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET `bgcolor` = '".$_POST['bgcolor']."' WHERE `id` = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET `hoogte` = '".$_POST['breedte']."' WHERE `id` = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET `breedte` = '".$_POST['hoogte']."' WHERE `id` = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
echo 'velden ge-update!<br>';
echo '<a href="index.php">klik hier om terug te gaan</a>';
}
}
?>
if ($_SERVER["PHP_AUTH_USER"] != "boris" || $_SERVER["PHP_AUTH_PW"] != "test")
{
header("WWW-Authenticate: Basic realm=\"Enter username and password to proceed\"");
header("HTTP/1.0 401 Unauthorized");
echo "<h1>Authentication failed</h1>Je hebt geen rechten tot deze pagina.";
}
else
{
include("../connect.php");
if (!isset($_POST['submit'])) {
echo '
<fieldset><legend><b>Bestand editten</b></legend>
<form action="edit.php" method="post">
<input type="text" readonly="readonly" name="id" value="' . $_GET['id'] . '">ID<br>
<input type="text" name="file" value="' . $_GET['file'] . '" />Bestandsnaam<br>
<input type="text" name="naam" value="' . $_GET['naam'] . '" />Titel<br>
#<input type="text" name="bgcolor" value="' . $_GET['bgcolor'] . '" />Achtergrondkleur<br>
<input type="text" maxlength="3" value="400" name="' . $_GET['hoogte'] . '" />Hoogte<br>
<input type="text" maxlength="3" value="550" name="' . $_GET['breedte'] . '" />Breedte<br>
<input type="submit" name="submit" value="submit" id="submit">
</form>
</fieldset>
';
} else {
$query = "UPDATE `flashmovies` SET `file` = '".$_POST['file']."' WHERE `id` = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET `naam` = '".$_POST['naam']."' WHERE `id` = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET `bgcolor` = '".$_POST['bgcolor']."' WHERE `id` = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET `hoogte` = '".$_POST['breedte']."' WHERE `id` = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET `breedte` = '".$_POST['hoogte']."' WHERE `id` = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
echo 'velden ge-update!<br>';
echo '<a href="index.php">klik hier om terug te gaan</a>';
}
}
?>
link: www.xxx.nl/flash/admin/index.php
user: boris
pass: test
Edit:
link en user en pass
Gewijzigd op 01/01/1970 01:00:00 door K i p
Wat ik wel zie:
Waarom gebruik je backticks in je query?
Waarom zet je enkele quotes om een getal in je query?
Edit:
en Waarom 4 je vier updates uit terwijl het ook in 1 kan?
Edit2:
moet het niet POST['id'] zijn ipv GET['id'] ?
Gewijzigd op 01/01/1970 01:00:00 door Bo az
Quotes om getallen weggehaald
En, het editten werkt niet.
Je kan het gerust proberen, het is nog maar een test versie.
Als je op edit drukt staat er : ge-edit, maar dan is het dat niet
Gewijzigd op 01/01/1970 01:00:00 door K i p
Die dingen werken alleen in MySQL en ze zorgen er voor dat je reserved words als kolom naam ed. kan gebruiken en dat wil je niet...
hoe meot dat dan?
ik begin pas net met mysql...
@edit2:
nee get['id']
Want:
Je linkt naar edit.php zo: edit.php?id=23 ofzo. En je moet updaten waar het id dus is wat in de link staat, dus GET.
Edit:
als ik van
$query = "UPDATE `flashmovies` SET `file` = '".$_POST[`file`]."' WHERE `id` = '".$_GET[`id`]."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET 'naam' = '".$_POST['naam']."' WHERE `id` = '".$_GET[`id`]."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET 'bgcolor' = ".$_POST['bgcolor']." WHERE `id` = '".$_GET[`id`]."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET 'hoogte' = ".$_POST['breedte']." WHERE `id` = '".$_GET[`id`]."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET 'breedte' = ".$_POST['hoogte']." WHERE `id` = '".$_GET[`id`]."'";
$sql = mysql_query($query) or die(mysql_error());
dit maak:
$query = "UPDATE 'flashmovies' SET 'file' = '".$_POST['file']."' WHERE 'id' = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE 'flashmovies' SET 'naam' = '".$_POST['naam']."' WHERE 'id' = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE 'flashmovies' SET 'bgcolor' = ".$_POST['bgcolor']." WHERE 'id' = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE 'flashmovies' SET 'hoogte' = ".$_POST['breedte']." WHERE 'id' = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE 'flashmovies' SET 'breedte' = ".$_POST['hoogte']." WHERE 'id' = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
dan krijg ik deze error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''flashmovies' SET 'file' = 'sheicedfssdf.swf' WHERE 'id' = ''' at line 1
$query = "UPDATE `flashmovies` SET `file` = '".$_POST[`file`]."' WHERE `id` = '".$_GET[`id`]."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET 'naam' = '".$_POST['naam']."' WHERE `id` = '".$_GET[`id`]."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET 'bgcolor' = ".$_POST['bgcolor']." WHERE `id` = '".$_GET[`id`]."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET 'hoogte' = ".$_POST['breedte']." WHERE `id` = '".$_GET[`id`]."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE `flashmovies` SET 'breedte' = ".$_POST['hoogte']." WHERE `id` = '".$_GET[`id`]."'";
$sql = mysql_query($query) or die(mysql_error());
dit maak:
$query = "UPDATE 'flashmovies' SET 'file' = '".$_POST['file']."' WHERE 'id' = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE 'flashmovies' SET 'naam' = '".$_POST['naam']."' WHERE 'id' = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE 'flashmovies' SET 'bgcolor' = ".$_POST['bgcolor']." WHERE 'id' = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE 'flashmovies' SET 'hoogte' = ".$_POST['breedte']." WHERE 'id' = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
$query = "UPDATE 'flashmovies' SET 'breedte' = ".$_POST['hoogte']." WHERE 'id' = '".$_GET['id']."'";
$sql = mysql_query($query) or die(mysql_error());
dan krijg ik deze error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''flashmovies' SET 'file' = 'sheicedfssdf.swf' WHERE 'id' = ''' at line 1
Gewijzigd op 01/01/1970 01:00:00 door K i p
backticks hoef je helemaal niet te vervangen, een kolom of tabel naam mag gewoon zo in je query.
Edit:
Even een voorbeeldje een update query zou er zo uit kunnen zien:
UPDATE tabel SET nummer=1, tekst='tekst' WHERE id=1
Gewijzigd op 01/01/1970 01:00:00 door Bo az
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$query = "UPDATE flashmovies SET file=".$_POST['file'].", naam='".$_POST['naam']."', bgcolor=".$_POST['bgcolor'].", hoogte=".$_POST['hoogte'].", breedte=".$_POST['breedte']." WHERE id=".$_POST['id']."";
$sql = mysql_query($query) or die(mysql_error());
?>
$query = "UPDATE flashmovies SET file=".$_POST['file'].", naam='".$_POST['naam']."', bgcolor=".$_POST['bgcolor'].", hoogte=".$_POST['hoogte'].", breedte=".$_POST['breedte']." WHERE id=".$_POST['id']."";
$sql = mysql_query($query) or die(mysql_error());
?>
en dan krijg ik:
Unknown table 'geedittebestandsnaam' in field list
EXCUSEER MIJ, QUOTES (') VERGETEN
het werkt nu:-)
Gewijzigd op 01/01/1970 01:00:00 door K i p
mooi dat het werkt :)