Hey, ik kom nu zo langzamerhand tegen een probleempje. Ik heb hier een fotoboekje welke gegenereerd word door een perlscript. Om mijn fotoos een beetje behandelbaar te krijgen heb ik dit script welke per foto een html pagina maakt flink vol met php gestopt. Alleen nu krijg ik dat wanneer de pagina uit 20+ fotoos bestaad mijn servertje er 10 seconden over doet om die pagina uit te poepen.
Als voorbeeld even een directory met plaatjes:
Fotoos in een mapje
Onderin staat een link dat je de cache mechanisme uitzet b.t.w. (al een vergeefs probeerselje tegen laadtijd.
Elke tumbnail bestaat uit deze code
Mijn Tabel bestaat uit deze velden
1 - foto - comment - datum - lokatie - bekeken
62 - 1.1M-01 groepsfoto1 - ... - 2003-08-31 -10:57:51 - /fotoos/2001/2001-06-16/tn/01_groepsfoto1.jpg - 0
Iemand een suggestie om dit sneller te krijgen. Ik vind dat perl scriptje veel te mooi werken dus daar wil ik nog niet vanaf
Ik denk dat deze querry het langst duurt. nl. $sql = "SELECT * FROM phpbb_foto where foto = '$foto'";
Voorzetje?
Als voorbeeld even een directory met plaatjes:
Fotoos in een mapje
Onderin staat een link dat je de cache mechanisme uitzet b.t.w. (al een vergeefs probeerselje tegen laadtijd.
Elke tumbnail bestaat uit deze code
code:
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
| <td valign="top" width="25%">
<div align="center">.......
Balblabla tumbnail lokaties enz enz
.......mg src='../../../themes/Eoscollectie/ThBord_BR.gif' width='13' height='13' border='0'></nobr><br />
<span class="gen">
<a href='tn/Casa_Malaparte_-_Francesco_Venezia_Page_03.jpg.html'>
Casa Malapar...ezia Page 03</a><br></span>
<span class="gensmall">
<?
$pad = $_SERVER['PHP_SELF'];
$plaatje = 'tn/Casa_Malaparte_-_Francesco_Venezia_Page_03.jpg.html';
$plaatje = ereg_replace('.html', '', $plaatje);
$pad = ereg_replace('/index.html', '', $pad);
$lokatie = "$pad/$plaatje";
$foto = "401k-Casa Malapar...ezia Page 03";
$sql = "SELECT * FROM phpbb_foto where foto = '$foto'";
$result = $db->sql_query($sql);
$rows = mysql_fetch_row($result);
if ( !($rows[2]) )
{
$rows[2] = "aangepast";
$sql = "INSERT INTO `phpbb_foto` (`1`, `foto`, `comment`, `datum`, `lokatie`) VALUES ('', '$foto', '...', '$datumrj', '$lokatie');";
$result = $db->sql_query($sql);
}
if ( !($rows[5]==$lokatie) )
{
$sql = "UPDATE `phpbb_foto` SET lokatie = '$lokatie' where foto = '$foto';";
$result2 = $db->sql_query($sql);
}
echo ("$rows[2]");
?>
</span>
</div>
</td> |
Mijn Tabel bestaat uit deze velden
1 - foto - comment - datum - lokatie - bekeken
62 - 1.1M-01 groepsfoto1 - ... - 2003-08-31 -10:57:51 - /fotoos/2001/2001-06-16/tn/01_groepsfoto1.jpg - 0
Iemand een suggestie om dit sneller te krijgen. Ik vind dat perl scriptje veel te mooi werken dus daar wil ik nog niet vanaf
Ik denk dat deze querry het langst duurt. nl. $sql = "SELECT * FROM phpbb_foto where foto = '$foto'";
Voorzetje?
[ Voor 12% gewijzigd door Spamajor op 06-05-2004 00:54 ]