Het echte werk
Eerst de query waarmee je de laatste 10 wijzigen uit je database haalt geordend op datum wat dat is lijkt me wat je wilt:
updatequery.php:
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
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
<?
$db = mysql_connect("localhost","","");
mysql_select_db("naamdatabass")
or die ("FOUT: Gegevens kunnen niet worden opgehaald!");
$sql= "SELECT * FROM tabelnaam ORDER BY tijd DESC LIMIT 0,10";
$result = mysql_query($sql) or die(mysql_error());
//ik neem aan dat je zon query wel snapt en kan uitvoeren.
while ($row = mysql_fetch_array($result))//resultaten in while loop weergeven
{
$titel10[] = $row[titel];//titel van een topic de resultaten sla ik op in een array titel10[]
}
//nu het echte van het echte werk :P
$output ='<?';//ik sla het altijd op als php bestand....
for ($i=0; $i < count($titel10); $i++)//resultaten tellen en alle stoppen in $ouput
{
$output.=' $titel['.$i.'] = "'.$titel10[$i].'";';//
}
$output.='?>';
//$ouput zal er als volgt uitzien voor 2 resultaten:
//<? $titel[0] = "titel 1"; $titel[1] = "titel 2"; ?>
//nu de variabele wegschrijven naar een php-bestand genaamd updates.php
$file = fopen("updates.php", "w");
fputs($file, $output);
fclose($file);
?>
$db = mysql_connect("localhost","","");
mysql_select_db("naamdatabass")
or die ("FOUT: Gegevens kunnen niet worden opgehaald!");
$sql= "SELECT * FROM tabelnaam ORDER BY tijd DESC LIMIT 0,10";
$result = mysql_query($sql) or die(mysql_error());
//ik neem aan dat je zon query wel snapt en kan uitvoeren.
while ($row = mysql_fetch_array($result))//resultaten in while loop weergeven
{
$titel10[] = $row[titel];//titel van een topic de resultaten sla ik op in een array titel10[]
}
//nu het echte van het echte werk :P
$output ='<?';//ik sla het altijd op als php bestand....
for ($i=0; $i < count($titel10); $i++)//resultaten tellen en alle stoppen in $ouput
{
$output.=' $titel['.$i.'] = "'.$titel10[$i].'";';//
}
$output.='?>';
//$ouput zal er als volgt uitzien voor 2 resultaten:
//<? $titel[0] = "titel 1"; $titel[1] = "titel 2"; ?>
//nu de variabele wegschrijven naar een php-bestand genaamd updates.php
$file = fopen("updates.php", "w");
fputs($file, $output);
fclose($file);
?>
zo dat waren dus de laatste 10 resultaten als variabelen wegscrijven naar updates.php je begrijpt wel dat wanneer je deze include in een pagina ook de array titel[] wordt geinclude....
in je script van je parent zou er bijvoorbeeld dit kunnen staan:
jesite.php
Code (php)
en als laatste moet je het bestand updatequery.php includen op de juiste plek: namelijk nadat iemand iets heeft toegevoegd. zodat ook meteen alle variabelen worden vervangen. ik hoop dat dit te begrijpen is.
NOTE: ik heb als voorbeeld alleen de titel meegenomen in de variabelen, maar om er ook meteen een link van te kunnen maken moet je dus ook het id en categorie meeschrijven naar updates.php. Dit gaat natuurlijk op de zelfde manier als de titel.
ik hoop dat het duidelijk is en hiermee zal je site een stukje sneller draaien zeg nou zelf een php bestandje van max 10 variabelen includen of steeds maar zoeken in je database van minimaal 110000 records!!