PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suche Hilfe.



Mbx
09.01.2002, 16:00
Folgendes, ich lasse meine aktuellen Threads über dieses Script (bzw. Hack) ausgeben:

<?php
$maxthreads = 10;
$dbservertype="mysql";
$servername="";
$dbusername="";
$dbpassword="";
$dbname="";
$pwdincp=0;
$technicalemail = "test@test.de";
$usepconnect = 1;

$db=mysql_connect($servername,$dbusername,$dbpassword);
mysql_select_db($dbname);
$query = "SELECT * FROM thread ORDER BY lastpost DESC LIMIT $maxthreads";
$resultlatest = mysql_query($query,$db);
while ($latest_array = mysql_fetch_array($resultlatest)) {
echo "» <a target=new href=\"http://www.test.de/forum/showthread.php?threadid=$latest_array[threadid]\">$latest_array[title]</a><br>";
}
?>

Dieses wird wiederum über Include eingebunden, da der Forum Server extern ist. Das Problem ist, dabei entstehen enorme Lasten.

Weisst jemand wie man das optimieren könnte? Cachen etc... ?
Ich hab von so was leider gar keine Ahnung, bitte um Hilfe.

s.molinari
09.01.2002, 18:29
Hallo Mbx,

Füge in deinen Variablen folgende Zeile ein:

$seitgestern = time()-60*60*24;

Dann deine Abfrage muss so geändert werden:

SELECT * FROM thread WHERE lastpost >= $seitgestern ORDER BY lastpost DESC LIMIT $maxthreads

Verstehe auch dass dieses "einfache" Script nicht sehr gut ist. Ich will deine Arbeit nicht schlecht machen aber nur wenn alle Foren frei für alle sind ist das Script brauchbar. Sobald Du ein Forum hast das geschlossen ist, z.B. für Admins und Mods, macht dieses Script Probleme weil alle neue Beiträge von diesem " privaten" Forum auch gezeigt werden und alle Benutzer sehen zumindest den Titel.


Scott