elke dag een nieuwe foto
http://www.plusbeauspup.com/database/index.php
Maar niet helemaal wat ik wens. Ik heb geen idee hoe dit wel te krijgen.
Wanneer ik alles handmatig codeer en dus elke dag toevoeg dan lukt het wel want dat vind je http://www.plusbeauspup.com/ en dan de link dagelijkse foto.
Om alles onder elkaar te krijgen heb ik deze dit hieronder gedaan.
Wie wil me op weg helpen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
// de functie om alles op te halen
function display()
{
// Plaatje bovenaan
echo '<p align="center"><img border="0" src="../images/ldcamera.gif" alt="plusbeaus"> <font color="#6c5852"><b>Foto van de Dag voor vandaag ' . date("d-m-Y") . ' is</b></font> <img border="0" src="../images/ldcamera.gif" alt="plusbeaus">';
//$sql=mysql_query("Select * From foto Where id=1");
$sql=mysql_query("SELECT * FROM foto ORDER BY DATE_FORMAT(datum, '%d-%m-%Y') DESC");
while ($record=mysql_fetch_array($sql))
{ // De foto
echo '<br /><center>' . $record['image'] . '</center>';
// De tekst
echo '<p align="center">' . $record['tekst'] . '</p>';
}
}
?>
// de functie om alles op te halen
function display()
{
// Plaatje bovenaan
echo '<p align="center"><img border="0" src="../images/ldcamera.gif" alt="plusbeaus"> <font color="#6c5852"><b>Foto van de Dag voor vandaag ' . date("d-m-Y") . ' is</b></font> <img border="0" src="../images/ldcamera.gif" alt="plusbeaus">';
//$sql=mysql_query("Select * From foto Where id=1");
$sql=mysql_query("SELECT * FROM foto ORDER BY DATE_FORMAT(datum, '%d-%m-%Y') DESC");
while ($record=mysql_fetch_array($sql))
{ // De foto
echo '<br /><center>' . $record['image'] . '</center>';
// De tekst
echo '<p align="center">' . $record['tekst'] . '</p>';
}
}
?>
Gewijzigd op 03/06/2010 13:59:22 door Lissy Pixel
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
// de functie om alles op te halen
function display()
{
// Plaatje bovenaan
echo '<p align="center"><img border="0" src="../images/ldcamera.gif" alt="plusbeaus"> <font color="#6c5852"><b>Foto van de Dag voor vandaag ' . date("d-m-Y") . ' is</b></font> <img border="0" src="../images/ldcamera.gif" alt="plusbeaus">';
//$sql=mysql_query("Select * From foto Where id=1");
// __ Dit is geen sql, maar een result. :)
// |
// v
$sql=mysql_query("SELECT * FROM foto ORDER BY DATE_FORMAT(datum, '%d-%m-%Y') DESC");
while ($record=mysql_fetch_array($sql))
{
$arr[] = array( $record['image'], $record['tekst'] );
}
list( $plaatje, $text ) = array_rand( $arr );
echo '<br /><center>' . $plaatje . '</center><p align="center">' . $text . </p>';
}
?>
// de functie om alles op te halen
function display()
{
// Plaatje bovenaan
echo '<p align="center"><img border="0" src="../images/ldcamera.gif" alt="plusbeaus"> <font color="#6c5852"><b>Foto van de Dag voor vandaag ' . date("d-m-Y") . ' is</b></font> <img border="0" src="../images/ldcamera.gif" alt="plusbeaus">';
//$sql=mysql_query("Select * From foto Where id=1");
// __ Dit is geen sql, maar een result. :)
// |
// v
$sql=mysql_query("SELECT * FROM foto ORDER BY DATE_FORMAT(datum, '%d-%m-%Y') DESC");
while ($record=mysql_fetch_array($sql))
{
$arr[] = array( $record['image'], $record['tekst'] );
}
list( $plaatje, $text ) = array_rand( $arr );
echo '<br /><center>' . $plaatje . '</center><p align="center">' . $text . </p>';
}
?>
Hierboven is een gemakkelijke manier, alleen niet de beste. Ik weet niet hoe jouw tabel in jouw database eruit ziet, maar je zou met ID's moeten werken, en gewoon een random ID selecteren.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$sql = "SELECT `image`, `text` FROM `foto` WHERE id = '" . rand( 1, 100 ) . "'";
$rlt = mysql_query( $sql );
if( !$rlt ){
echo 'Query mislukt';
}
?>
$sql = "SELECT `image`, `text` FROM `foto` WHERE id = '" . rand( 1, 100 ) . "'";
$rlt = mysql_query( $sql );
if( !$rlt ){
echo 'Query mislukt';
}
?>
Gewijzigd op 04/06/2010 21:46:27 door Johan K
Uiteraard controleer je of je query ook echt gelukt is.
Dit zou eigenlijk gewoon gecached moeten worden, aangezien het per dag veranderd moet worden, scheelt weer een query per request. :-)