You are not allowed to do this.
Optimiser une base de donnée
Dernière réponse : dans Programmation
Salut, alors voilà j'ai créer une gallerie possédant 7 rubriques et 64 photos ces 64 photos sont rediriger via imageshark elle ne sont donc pas sur mon ftp. La base de donnée de la gallerie fais +ou- 16ko, j'ai une autre base de donnée pour les téléchargement celle si fais +ou- 42ko, mon problème c'est qu'a l'ouverture d'une rubrique de la gallerie c'est assez lent il faut +ou- 5 secondes pour que sa s'ouvre, alors que la pages téléchargement ne prend qu'une fraction de seconde, alors que la base de donnée et plus volimineuse
Est-ce possible d'optimiser la base de donner de la gallerie pour que se soit plus rapide? ou alors ma solution sera de créer une deuxième? merci de votre aide
Est-ce possible d'optimiser la base de donner de la gallerie pour que se soit plus rapide? ou alors ma solution sera de créer une deuxième? merci de votre aide
Autres pages sur : optimiser base donnee
Lassé par la pub ? Créez un compte
crazycat@idn a dit :
Met nous ton code, on pourra peut-être relever un soucis.allstar27 a dit :
C'est du nuked klan, en fait j'ai une table pour les catégorie et une table pour les images!Tu crois réellement que je vais installer un nuked machin et trouver le module que tu as pu mettre pour le corriger?
Alors, soit tu met une copie du code qui te semble merdoyer ici, soit tu attends que Vinz42 s'occupe de ton cas.
Bon bein voilà alors
<?php if (!defined("INDEX_CHECK")) { die ("<div style=\"text-align: center;\">You cannot open this page directly</div>"); } global $nuked, $language, $user; translate("modules/Gallery/lang/" . $language . ".lang.php"); include("modules/Gallery/config.php"); if (!$user) { $visiteur = 0; } else { $visiteur = $user[1]; } $ModName = basename(dirname(__FILE__)); $level_access = nivo_mod($ModName); if ($visiteur >= $level_access && $level_access > -1) { compteur("Gallery"); function view_screen($sid) { global $nuked; $sql = mysql_query("SELECT titre, url FROM " . GALLERY_TABLE . " WHERE sid = '" . $sid . "'"); list($titre, $url) = mysql_fetch_array($sql); $titre = stripslashes($titre); $titre = htmlentities($titre); $name = strrchr($url, '/'); $name = substr($name, 1); $name_enc = rawurlencode($name); $url = str_replace($name, $name_enc, $url); echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>\">\n" . "<html xmlns=\"<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>\" xml:lang=\"fr\">\n" . "<head><title>" . $titre . "</title>\n" . "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n" . "<meta http-equiv=\"content-style-type\" content=\"text/css\" />\n" . "<link title=\"style\" type=\"text/css\" rel=\"stylesheet\" href=\"themes/" . $theme . "/style.css\" /></head>\n" . "<body style=\"background: " . $bgcolor2 . ";margin-top: 0px;margin-bottom: 0px;margin-left: 0px;margin-right: 0px;\">\n" . "<div style=\"text-align: center;\"><a href=\"javascript: self.close()\"><img style=\"border: 0;\" src=\"" . $url . "\" alt=\"\" title=\"" . _CLICTOCLOSE . "\" /></a></div></body></html>"; } function cat($cat) { global $nuked, $bgcolor1, $bgcolor2, $bgcolor3, $img_cat, $img_none, $image_resize; $counter = 0; $sql = mysql_query("SELECT cid, titre, description FROM " . GALLERY_CAT_TABLE . " WHERE parentid = '" . $cat . "'"); $nb_subcat = mysql_num_rows($sql); if ($nb_subcat > 0) { echo "<table width=\"100%\" cellspacing=\"5\" cellpadding=\"0\" border=\"0\">\n"; $sql = mysql_query("SELECT cid, titre, description FROM " . GALLERY_CAT_TABLE . " WHERE parentid = '" . $cat . "' ORDER BY position, titre"); while (list($catid, $parentcat, $parentdesc) = mysql_fetch_array($sql)) { $parentcat = stripslashes($parentcat); $parentdesc = stripslashes($parentdesc); $parentcat = htmlentities($parentcat); $parentdesc = htmlentities($parentdesc); $parentdesc = BBcode($parentdesc); $parentdesc = icon($parentdesc); $sql_img = mysql_query("SELECT url, url2, date FROM " . GALLERY_TABLE . " WHERE cat = '" . $catid . "' ORDER BY sid DESC"); $nb_imgcat = mysql_num_rows($sql_img); list($url, $url2, $date) = mysql_fetch_array($sql_img); if ($url2 != "" && $url2 != "http://") { $image = $url2; } else { $image = $url; } $name = strrchr($image, '/'); $name = substr($name, 1); $name_enc = rawurlencode($name); $image = str_replace($name, $name_enc, $image); if ($date) { $date = strftime("%x", $date); $last_date = _LASTADD . " " . $date; } else { $last_date = ""; } if ($catid != $last_catid) { $counter++; if ($counter == 1) { echo "<tr>"; } echo "<td style=\"width: 50%;\" valign=\"top\">\n" . "<table style=\"background: " . $bgcolor1 . ";border: 1px solid " . $bgcolor3 . ";\" width=\"100%\" cellspacing=\"1\" cellpadding=\"5\" border=\"0\">\n" . "<tr><td colspan=\"2\"><a href=\"index.php?file=Gallery&op=categorie&cat=" . $catid . "\"><b>" . $parentcat . "</b></a></td></tr>\n" . "<tr><td style=\"width: 50px;background: " . $bgcolor2 . ";\" align=\"center\" valign=\"middle\">"; if ($image != "") { echo "<a href=\"index.php?file=Gallery&op=categorie&cat=" . $catid . "\">" . img_size($image, $img_cat, $parentcat, $image_resize) . "</a>"; } else { echo "<a href=\"index.php?file=Gallery&op=categorie&cat=" . $catid . "\">" . img_size($img_none, $img_cat, $parentcat, $image_resize) . "</a>"; } echo "</td><td style=\"height: 100%;background: " . $bgcolor2 . ";\">\n" . "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n"; if ($parentdesc != "") echo "<tr><td>" . $parentdesc . "</td></tr>\n"; echo "<tr><td>" . $nb_imgcat . " " . _SCREENINDB; if ($last_date != "") echo "<br />" . $last_date; echo "</td></tr></table></td></tr></table></td>\n"; if ($counter == 2) { $counter = 0; echo "</tr>"; } $last_catid = $catid; } } if ($counter == 1) echo "<td style=\"width: 50%;border: 1px solid " . $bgcolor3 . ";\"> </td></tr>\n"; echo "</table>\n"; } } function categorie($cat) { global $nuked; opentable(); if ($nuked['gallery_title'] != "") { $title = $nuked['gallery_title']; } else { $title = _GALLERY; } $sql = mysql_query("SELECT titre, description, parentid FROM " . GALLERY_CAT_TABLE . " WHERE cid = '" . $cat . "'"); list($cat_titre, $cat_desc, $parentid) = mysql_fetch_array($sql); $cat_titre = stripslashes($cat_titre); $cat_desc = stripslashes($cat_desc); $cat_titre = htmlentities($cat_titre); $cat_desc = htmlentities($cat_desc); $cat_desc = BBcode($cat_desc); $cat_desc = icon($cat_desc); if ($parentid > 0) { $sql_parent = mysql_query("SELECT titre FROM " . GALLERY_CAT_TABLE . " WHERE cid = '" . $parentid . "'"); list($parent_titre) = mysql_fetch_array($sql_parent); $parent_titre = stripslashes($parent_titre); $parent_titre = htmlentities($parent_titre); echo "<br /><div style=\"text-align: center;\"><a href=\"index.php?file=Gallery\" style=\"text-decoration:none\"><big><b>" . $title . "</b></big></a> > <a href=\"index.php?file=Gallery&op=categorie&cat=" . $parentid . "\" style=\"text-decoration:none\"><big><b>" . $parent_titre . "</b></big></a> > <big><b>" . $cat_titre . "</b></big></div><br />\n"; } else { echo "<br /><div style=\"text-align: center;\"><a href=\"index.php?file=Gallery\" style=\"text-decoration:none\"><big><b>" . $title . "</b></big></a> > <big><b>" . $cat_titre . "</b></big></div><br />\n"; } if ($cat_desc != "") { echo "<div style=\"text-align: center;\">" . $cat_desc . "</div><br />\n"; } cat($cat); classe($cat); closetable(); } function description($sid) { global $nuked, $user, $visiteur, $orderby, $bgcolor1, $bgcolor2, $bgcolor3, $img_width, $image_resize; if ($nuked['gallery_title'] != "") { $title = $nuked['gallery_title']; } else { $title = _GALLERY; } opentable(); $upd = mysql_query("UPDATE " . GALLERY_TABLE . " SET count = count + 1 WHERE sid = '" . $sid . "'"); $sql = mysql_query("SELECT cat, titre, description, autor, url, url_file, date, count FROM " . GALLERY_TABLE . " WHERE sid = '" . $sid . "'"); list($cat, $titre, $description, $autor, $url, $url_file, $date, $count) = mysql_fetch_array($sql); $titre = stripslashes($titre); $description = stripslashes($description); $autor = stripslashes($autor); $titre = htmlentities($titre); $description = htmlentities($description); $autor = htmlentities($autor); $name = strrchr($url, '/'); $name = substr($name, 1); $name_enc = rawurlencode($name); $url = str_replace($name, $name_enc, $url); if (!$name) $name = "N/A"; if ($date) $date = strftime("%x %H:%M", $date); else $date = "N/A"; if ($url_file != "") { $button = "<br /><div style=\"text-align: center;\"><input type=\"button\" value=\"" . _DOWNFILE . "\" onclick=\"window.open('" . $url_file . "')\" /><div><br />\n"; } else { $button = "<br />\n"; } $sql2 = mysql_query("SELECT titre, parentid FROM " . GALLERY_CAT_TABLE . " WHERE cid = '" . $cat . "'"); list($cat_name, $parentid) = mysql_fetch_array($sql2); $cat_name = stripslashes($cat_name); $cat_name = htmlentities($cat_name); if ($cat == 0) { $category = _NONE; } else if ($parentid > 0) { $sql3 = mysql_query("SELECT titre FROM " . GALLERY_CAT_TABLE . " WHERE cid = '" . $parentid . "'"); list($parent_name) = mysql_fetch_array($sql3); $parent_name = stripslashes($parent_name); $parent_name = htmlentities($parent_name); $category = "<a href=\"index.php?file=Gallery&op=categorie&cat=" . $parentid . "\">" . $parent_name . "</a> -> <a href=\"index.php?file=Gallery&op=categorie&cat=" . $cat . "\">" . $cat_name . "</a>"; } else { $category = "<a href=\"index.php?file=Gallery&op=categorie&cat=" . $cat . "\">" . $cat_name . "</a>"; } if ($orderby == "name") { $sql_next = mysql_query("SELECT sid FROM " . GALLERY_TABLE . " WHERE cat = '" . $cat . "' AND titre > '" . $titre . "' ORDER BY titre LIMIT 0, 1"); list($nextid) = mysql_fetch_array($sql_next); $sql_last = mysql_query("SELECT sid FROM " . GALLERY_TABLE . " WHERE cat = '" . $cat . "' AND titre < '" . $titre . "' ORDER BY titre DESC LIMIT 0, 1"); list($lastid) = mysql_fetch_array($sql_last); } else if ($orderby == "count") { $sql_next = mysql_query("SELECT sid FROM " . GALLERY_TABLE . " WHERE cat = '" . $cat . "' AND count < '" . $count . "' ORDER BY count DESC LIMIT 0, 1"); list($nextid) = mysql_fetch_array($sql_next); $sql_last = mysql_query("SELECT sid FROM " . GALLERY_TABLE . " WHERE cat = '" . $cat . "' AND count > '" . $count . "' ORDER BY count LIMIT 0, 1"); list($lastid) = mysql_fetch_array($sql_last); } else if ($orderby == "note") { $sql_note = mysql_query("SELECT AVG(vote) FROM " . VOTE_TABLE . " WHERE vid = '" . $sid . "' AND module = 'Gallery'"); list($note) = mysql_fetch_array($sql_note); $sql_next = mysql_query("SELECT L.sid, AVG(V.vote) AS note FROM " . GALLERY_TABLE . " AS L LEFT JOIN " . VOTE_TABLE . " AS V ON L.sid = V.vid AND V.module = 'Gallery' WHERE L.cat = '" . $cat . "' GROUP BY L.sid HAVING note < '" . $note . "' ORDER BY note DESC LIMIT 0, 1"); list($nextid) = mysql_fetch_array($sql_next); $sql_last = mysql_query("SELECT L.sid, AVG(V.vote) AS note FROM " . GALLERY_TABLE . " AS L LEFT JOIN " . VOTE_TABLE . " AS V ON L.sid = V.vid AND V.module = 'Gallery' WHERE L.cat = '" . $cat . "' GROUP BY L.sid HAVING note > '" . $note . "' ORDER BY note LIMIT 0, 1"); list($lastid) = mysql_fetch_array($sql_last); } else { $orderby = "news"; $sql_next = mysql_query("SELECT sid FROM " . GALLERY_TABLE . " WHERE cat = '" . $cat . "' AND sid < '" . $sid . "' ORDER BY sid DESC LIMIT 0, 1"); list($nextid) = mysql_fetch_array($sql_next); $sql_last = mysql_query("SELECT sid FROM " . GALLERY_TABLE . " WHERE cat = '" . $cat . "' AND sid > '" . $sid . "' ORDER BY sid LIMIT 0, 1"); list($lastid) = mysql_fetch_array($sql_last); } if ($nextid != "") { $next = "<small><a href=\"index.php?file=Gallery&op=description&sid=" . $nextid . "&orderby=" . $orderby . "\">" . _NEXTIMG . "</a> ></small>"; } if ($lastid != "") { $prev = "<small>< <a href=\"index.php?file=Gallery&op=description&sid=" . $lastid . "&orderby=" . $orderby . "\">" . _LASTIMG . "</a> </small>"; } echo "<br />\n"; if ($visiteur >= admin_mod("Gallery")) { echo"<script type=\"text/javascript\">\n" ."<!--\n" ."\n" . "function delimg(titre, id)\n" . "{\n" . "if (confirm('" . _SCREENDELETE . " '+titre+' ! " . _CONFIRM . "'))\n" . "{document.location.href = 'index.php?file=Gallery&page=admin&op=del_screen&sid='+id;}\n" . "}\n" . "\n" . "// -->\n" . "</script>\n"; echo "<div style=\"text-align: right;\"><a href=\"index.php?file=Gallery&page=admin&op=edit_screen&sid=" . $sid . "\"><img style=\"border: 0;\" src=\"images/edition.gif\" alt=\"\" title=\"" . _EDIT . "\" /></a>" . " <a href=\"javascript:delimg('" . addslashes($titre) . "', '" . $sid . "');\"><img style=\"border: 0;\" src=\"images/delete.gif\" alt=\"\" title=\"" . _DEL . "\" /></a></div>\n"; } echo "<br /><div style=\"text-align: center;\"><a href=\"index.php?file=Gallery\" style=\"text-decoration:none\"><big><b>" . $title . "</b></big></a></div><br />\n" . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" cellpadding=\"20\" cellspacing=\"0\" border=\"0\">\n" . "<tr style=\"background: " . $bgcolor1 . ";\"><td style=\"border: 1px dashed " . $bgcolor3 . ";\">" . "<a href=\"#\" onclick=\"javascript:window.open('index.php?file=Gallery&nuked_nude=index&op=view_screen&sid=" . $sid . "','Gallery','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width=800,height=600,top=30,left=0')\">" . img_size($url, $img_width, _CLICTOSCREEN, $image_resize) . "</a></td></tr></table><br />\n" . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" width=\"90%\" cellpadding=\"3\" cellspacing=\"0\">\n" . "<tr><td align=\"left\">" . $prev . "</td><td align=\"right\">" . $next . "</td></tr></table>\n" . "<table style=\"margin-left: auto;margin-right: auto;text-align: left;background: " . $bgcolor2 . ";\" width=\"90%\" cellpadding=\"3\" cellspacing=\"3\" border=\"0\">\n" . "<tr style=\"background: " . $bgcolor2 . ";\"><td style=\"border: 1px solid " . $bgcolor3 . ";\" align=\"center\"><big><b>" . $titre . "</b></big></td></tr>\n"; if ($description != "") { $description = BBcode($description); $description = icon($description); echo "<tr style=\"background: " . $bgcolor1 . ";\"><td style=\"border: 1px dashed " . $bgcolor3 . ";\">" . $description . "</td></tr>\n" . "<tr style=\"background: " . $bgcolor2 . ";\"><td> </td></tr>"; } echo "<tr style=\"background: " . $bgcolor1 . ";\"><td style=\"border: 1px dashed " . $bgcolor3 . ";\"><b>" . _CAT . " :</b> " . $category . "</td></tr>\n"; if ($autor != "") { echo "<tr style=\"background: " . $bgcolor1 . ";\"><td style=\"border: 1px dashed " . $bgcolor3 . ";\"><b>" . _AUTHOR . " :</b> " . $autor . "</td></tr>\n"; } echo "<tr style=\"background: " . $bgcolor1 . ";\"><td style=\"border: 1px dashed " . $bgcolor3 . ";\"><b>" . _ADDTHE . " :</b> " . $date . "</td></tr>\n" . "<tr style=\"background: " . $bgcolor1 . ";\"><td style=\"border: 1px dashed " . $bgcolor3 . ";\"><b>" . _FILENAME . " :</b> " . $name . "</td></tr>\n" . "<tr style=\"background: " . $bgcolor1 . ";\"><td style=\"border: 1px dashed " . $bgcolor3 . ";\"><b>" . _SEEN . " :</b> " . $count . " " . _TIMES . "</td></tr>\n" . "<tr style=\"background: " . $bgcolor1 . ";\"><td style=\"border: 1px dashed " . $bgcolor3 . ";\">"; include ("modules/Comment/index.php"); com_index("Gallery", $sid); echo "</td></tr><tr style=\"background: " . $bgcolor1 . ";\"><td style=\"border: 1px dashed " . $bgcolor3 . ";\">"; include ("modules/Vote/index.php"); vote_index("Gallery", $sid); echo "</td></tr></table>" . $button; closetable(); } function index() { global $nuked, $bgcolor1, $bgcolor2, $bgcolor3, $nb_subcat, $orderby, $p; if ($nuked['gallery_title'] != "") { $title = $nuked['gallery_title']; } else { $title = _GALLERY; } opentable(); echo "<br /><div style=\"text-align: center;\"><big><b>" . $title . "</b></big></div>\n" . "<div style=\"text-align: center;\"><br />\n" . "[ " . _INDEXGALLERY . " | " . "<a href=\"index.php?file=Gallery&op=classe&orderby=news\" style=\"text-decoration: underline\">" . _NEWSIMG . "</a> | " . "<a href=\"index.php?file=Gallery&op=classe&orderby=count\" style=\"text-decoration: underline\">" . _TOPIMG . "</a> | " . "<a href=\"index.php?file=Suggest&module=Gallery\" style=\"text-decoration: underline\">" . _SUGGESTIMG . "</a> ]</div><br />\n"; $sql_nbimages = mysql_query("SELECT sid FROM " . GALLERY_TABLE . ""); $nb_images = mysql_num_rows($sql_nbimages); $sql_nbcat = mysql_query("SELECT cid FROM " . GALLERY_CAT_TABLE . ""); $nb_cat = mysql_num_rows($sql_nbcat); if ($nb_cat > 0) { echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td>"; $sql_cat = mysql_query("SELECT cid, titre, description FROM " . GALLERY_CAT_TABLE . " WHERE parentid = '0' ORDER BY position, titre"); while (list($cid, $titre, $description) = mysql_fetch_array($sql_cat)) { $titre = stripslashes($titre); $description = stripslashes($description); $titre = htmlentities($titre); $description = htmlentities($description); $description = BBcode($description); $description = icon($description); $sql_img = mysql_query("SELECT sid, date FROM " . GALLERY_TABLE . " WHERE cat = '" . $cid . "' ORDER BY sid DESC LIMIT 0, 1"); $nb_imgcat = mysql_num_rows($sql_img); list($sid, $date) = mysql_fetch_row($sql_img); $sql_img_tt = mysql_query("SELECT sid FROM " . GALLERY_TABLE . ", " . GALLERY_CAT_TABLE . " WHERE cat = cid AND (parentid = '" . $cid . "' OR cid = '" . $cid . "')"); $nb_imgcat_tt = mysql_num_rows($sql_img_tt); $sql_nbcat = mysql_query("SELECT cid FROM " . GALLERY_CAT_TABLE . " WHERE parentid = '" . $cid . "'"); $nb_nbcat = mysql_num_rows($sql_nbcat); if ($date != "") { $date = strftime("%x", $date); $last_date = "" . _LASTADD . " $date"; } else { $last_date = ""; } echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border: 1px solid " . $bgcolor3 . ";\"><tr><td>\n" . "<table style=\"background: " . $bgcolor2 . ";\" width=\"100%\" cellspacing=\"1\" cellpadding=\"5\" border=\"0\">\n" . "<tr><td style=\"width: 80%;background: " . $bgcolor1 . ";\"><a href=\"index.php?file=Gallery&op=categorie&cat=" . $cid . "\"><big><b>" . $titre . "</b></big></a></td>\n" . "<td style=\"width: 10%;background: " . $bgcolor1 . ";\">" . $nb_imgcat_tt . " " . _SCREENINDB . "</td>\n"; if ($nb_nbcat) { echo "<td style=\"width: 10%;background: " . $bgcolor1 . ";\">" . $nb_nbcat . " " . _NBCAT . "</td>"; } echo "</tr></table></td></tr><tr><td>"; if ($nb_nbcat == 0) { echo "<table width=\"100%\"><tr><td> </td></tr><tr><td align=\"center\">" . $description . "</td></tr><tr><td> </td></tr></table>\n"; } else { cat($cid); } echo "</td></tr></table><br />\n"; } echo "</td></tr></table>\n"; } else { echo "<br />"; } classe("0"); if ($nb_cat > 0 || $nb_images > 0) echo "<br /><div style=\"text-align: center;\"><small>( <i>" . _THEREIS . " " . $nb_images . " " . _SCREENINDB . " & " . $nb_cat . " " . _NBCAT . " " . _INDATABASE . "</i> )</small></div><br /><br />\n"; else echo "<div style=\"text-align: center;\">" . _NOSCREENINDB . "</div><br /><br />\n"; closetable(); } function classe($cat) { global $nuked, $p, $bgcolor1, $bgcolor2, $bgcolor3, $op, $orderby, $img_screen1, $img_screen2, $img_screen3, $image_resize; $nb_img_guest = $nuked['max_img']; $nb_img_line = $nuked['max_img_line']; if ($cat > 0) { $sql = mysql_query("SELECT cid FROM " . GALLERY_CAT_TABLE . " WHERE parentid = '" . $cat . "'"); $nb_subcat = mysql_num_rows($sql); } else { $nb_subcat = 0; } if ($op == "classe") { if ($nuked['gallery_title'] != "") { $title = $nuked['gallery_title']; } else { $title = _GALLERY; } echo "<br /><div style=\"text-align: center;\"><big><b>" . $title . "</b></big></div>\n" . "<div style=\"text-align: center;\"><br />\n" . "[ <a href=\"index.php?file=Gallery\" style=\"text-decoration: underline\">" . _INDEXGALLERY . "</a> | "; if ($orderby == "news") { echo _NEWSIMG . " | "; } else { echo "<a href=\"index.php?file=Gallery&op=classe&orderby=news\" style=\"text-decoration: underline\">" . _NEWSIMG . "</a> | "; } if ($orderby == "count") { echo _TOPIMG . " | "; } else { echo "<a href=\"index.php?file=Gallery&op=classe&orderby=count\" style=\"text-decoration: underline\">" . _TOPIMG . "</a> | "; } echo "<a href=\"index.php?file=Suggest&module=Gallery\" style=\"text-decoration: underline\">" . _SUGGESTIMG . "</a> ]</div><br />\n"; } if ($cat != "") $where = "WHERE L.cat = '" . $cat . "'"; else $where = ""; if ($orderby == "name") { $order = "ORDER BY L.titre"; } else if ($orderby == "count") { $order = "ORDER BY L.count DESC"; } else if ($orderby == "note") { $order = "ORDER BY note DESC"; } else { $orderby = "news"; $order = "ORDER BY L.sid DESC"; } $sql = mysql_query("SELECT L.sid, L.titre, L.url, L.url2, L.date, AVG(V.vote) AS note FROM " . GALLERY_TABLE . " AS L LEFT JOIN " . VOTE_TABLE . " AS V ON L.sid = V.vid AND V.module = 'Gallery' " . $where . " GROUP BY L.sid " . $order); $count = mysql_num_rows($sql); if ($count > 1 && $cat != "") { echo "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" width=\"90%\">\n" . "<tr><td align=\"right\"><small>" . _ORDERBY . " : "; if ($orderby == "news") { echo "<b>" . _DATE . "</b> | "; } else { echo "<a href=\"index.php?file=Gallery&op=" . $op . "&orderby=news&cat=" . $cat . "\">" . _DATE . "</a> | "; } if ($orderby == "name") { echo "<b>" . _NAME . "</b> | "; } else { echo "<a href=\"index.php?file=Gallery&op=" . $op . "&orderby=name&cat=" . $cat . "\">" . _NAME . "</a> | "; } if ($orderby == "count") { echo "<b>" . _TOPFILE . "</b> | "; } else { echo "<a href=\"index.php?file=Gallery&op=" . $op . "&orderby=count&cat=" . $cat . "\">" . _TOPFILE . "</a> | "; } if ($orderby == "note") { echo "<b>" . _NOTE . "</b> "; } else { echo "<a href=\"index.php?file=Gallery&op=" . $op . "&orderby=note&cat=" . $cat . "\">" . _NOTE . "</a> "; } echo "</small></td></tr></table>\n"; } if ($count > 0) { if (!$p) $p = 1; $start = $p * $nb_img_guest - $nb_img_guest; echo "<table style=\"margin-left: auto;margin-right: auto;text-align: left;\" width=\"90%\" cellspacing=\"5\" cellpadding=\"10\" border=\"0\">\n" . "<tr><td style=\"background: " . $bgcolor1 . ";border: 1px solid " . $bgcolor3 . ";\" colspan=\"" . $nb_img_line . "\">"; if ($count > $nb_img_guest) { $url_page = "index.php?file=Gallery&op=" . $op . "&cat=" . $cat . "&orderby=" . $orderby; number($count, $nb_img_guest, $url_page); } else { echo " "; } echo "</td></tr>\n"; $l = 0; $pourcent = 100 / $nb_img_line; $seek = mysql_data_seek($sql, $start); for($i = 0;$i < $nb_img_guest;$i++) { if (list($sid, $titre, $url, $url2, $date) = mysql_fetch_row($sql)) { if ($url2 != "" && $url2 != "http://") { $img = $url2; } else { $img = $url; } if ($nb_img_line > 4) { $img_w = $img_screen3; } else if ($nb_img_line > 3) { $img_w = $img_screen2; } else { $img_w = $img_screen1; } $name = strrchr($img, '/'); $name = substr($name, 1); $name_enc = rawurlencode($name); $img = str_replace($name, $name_enc, $img); $titre = stripslashes($titre); $titre = htmlentities($titre); if ($date != "") $alt = _ADDTHE . " " . strftime("%x %H:%M", $date); else $alt = $titre; if ($sid != $last_sid) { $l++; if ($l == 1) { echo "<tr>"; } echo "<td style=\"width: " . $pourcent . "%;background: " . $bgcolor1 . ";border: 1px solid $bgcolor3;\" align=\"center\">" . "<a href=\"index.php?file=Gallery&op=description&sid=" . $sid . "&orderby=" . $orderby . "\">" . img_size($img, $img_w, $alt, $image_resize) . "</a><br />\n" . "<a href=\"index.php?file=Gallery&op=description&sid=" . $sid . "&orderby=" . $orderby . "\"><b>" . $titre . "</b></a></td>\n"; if ($l == $nb_img_line) { $l = 0; echo "</tr>"; } $last_sid = $sid; } } } if ($l > 0) { for ($j = $l;$j < $nb_img_line;$j++) { echo "<td style=\"width: " . $pourcent . "%;background: " . $bgcolor1 . ";border: 1px solid $bgcolor3;\"> </td>\n"; } echo "</tr>\n"; } if ($nb_subcat == 0 && $count == 0) echo "<tr><td align=\"center\" colspan=\"$nb_img_line\">" . _NOSCREEN . "</td></tr>\n"; echo "<tr><td style=\"background: " . $bgcolor1 . ";border: 1px solid $bgcolor3;\" colspan=\"$nb_img_line\">"; if ($count > $nb_img_guest) { $url_page = "index.php?file=Gallery&op=" . $op . "&cat=" . $cat . "&orderby=" . $orderby; number($count, $nb_img_guest, $url_page); } else { echo " "; } echo "</td></tr></table><br />\n"; } else { if ($nb_subcat == 0 && $cat > 0) echo "<div style=\"text-align: center;\"><br />" . _NOSCREEN . "</div><br /><br />\n"; if ($op == "classe") echo "<div style=\"text-align: center;\"><br />" . _NOSCREENINDB . "</div><br /><br />\n"; } } function img_size($image, $largeur, $title, $image_resize) { if ($image_resize == "off") $test = 0; else if (eregi("http://", $image) && $image_resize == "local") $test = 0; else $test = 1; if (!eregi("%20", $image) && $test == 1) list($w, $h, $t, $a) = @getimagesize($image); if ($w != "" && $w <= $largeur) $width = "width=\"" . $w . "\" "; else $width = "width=\"" . $largeur . "\" "; $image_resize = "<img style=\"border: 1px solid #000000;\" src=\"" . $image . "\" " . $width . "alt=\"\" title=\"" . $title . "\" />"; return($image_resize); } switch ($op) { case "view_screen": view_screen($sid); break; case "description": description($sid); break; case "categorie": categorie($cat); break; case "classe": opentable(); classe($cat); closetable(); break; default: index(); break; } } else if ($level_access == -1) { opentable(); echo "<br /><br /><div style=\"text-align: center;\">" . _MODULEOFF . "<br /><br /><a href=\"javascript:history.back()\"><b>" . _BACK . "</b></a><br /><br /></div>"; closetable(); } else if ($level_access == 1 && $visiteur == 0) { opentable(); echo "<br /><br /><div style=\"text-align: center;\">" . _USERENTRANCE . "<br /><br /><b><a href=\"index.php?file=User&op=login_screen\">" . _LOGINUSER . "</a> | <a href=\"index.php?file=User&op=reg_screen\">" . _REGISTERUSER . "</a></b><br /><br /></div>"; closetable(); } else { opentable(); echo "<br /><br /><div style=\"text-align: center;\">" . _NOENTRANCE . "<br /><br /><a href=\"javascript:history.back()\"><b>" . _BACK . "</b></a><br /><br /></div>"; closetable(); } ?>
sans voir en detail, je vois qu'il y a pas mal de requete, dont certaine qui peuvent etre evitée ou fusionnée avec d'autres
exemple:
pareil pour la requete ou tu recuperes le titre de la catégories parente
exemple:
$sql = mysql_query("SELECT cid, titre, description FROM " . GALLERY_CAT_TABLE . " WHERE parentid = '" . $cat . "'" ); $nb_subcat = mysql_num_rows($sql); if ($nb_subcat > 0) { echo "<table width=\"100%\" cellspacing=\"5\" cellpadding=\"0\" border=\"0\">\n"; $sql = mysql_query("SELECT cid, titre, description FROM " . GALLERY_CAT_TABLE . " WHERE parentid = '" . $cat . "' ORDER BY position, titre" );
pareil pour la requete ou tu recuperes le titre de la catégories parente
slt voila je ne pas tout compris*
mais si les images sont chez shack ou sur ton ftp ça ne change rien a la base sql si y il un probleme sur la base meme un point d plus ça ne marche pas la page php ="demande" a mysql"fichier txt "= adresse ex "http://www.images.fr" donc tout ça pour dire que la taille de l'image n'as rien a voir avec la lonteur de l'apercu si l'image aparait c bon t'as base a bien acheminé les info into blabla bla...enfin je vais suivre le message car je ne comprend pas le probleme a plus
mais si les images sont chez shack ou sur ton ftp ça ne change rien a la base sql si y il un probleme sur la base meme un point d plus ça ne marche pas la page php ="demande" a mysql"fichier txt "= adresse ex "http://www.images.fr" donc tout ça pour dire que la taille de l'image n'as rien a voir avec la lonteur de l'apercu si l'image aparait c bon t'as base a bien acheminé les info into blabla bla...enfin je vais suivre le message car je ne comprend pas le probleme a plus
et moi j'ai donne point de trop comme ex
c sur que si tu fait une page avec 15img avec les dim=200 par 200 t'as page vas plus vite que une page de 60img avec de dim =200 par 200
c normal
que vien faire la base sql puis on parle de la base d donner mysql ça sert a quoi ton code php c le code de la table que faut poster fichier txt ex:
table_imgallstar27
into vachar blabla blabla....etc
enfin voila
c sur que si tu fait une page avec 15img avec les dim=200 par 200 t'as page vas plus vite que une page de 60img avec de dim =200 par 200
c normal
que vien faire la base sql puis on parle de la base d donner mysql ça sert a quoi ton code php c le code de la table que faut poster fichier txt ex:
table_imgallstar27
into vachar blabla blabla....etc
enfin voila
lol
ok
cool je cherche a comprendre c tout mais si vous parler de la base mysql je me dit que le code txt de la base c mieux pour comprendre car le topic parle de sql mais si tu veux donne le code php oule code css que vas avec le php pas de probleme c ton topic man
desole si je
enfin bonne continuation
ok
cool je cherche a comprendre c tout mais si vous parler de la base mysql je me dit que le code txt de la base c mieux pour comprendre car le topic parle de sql mais si tu veux donne le code php oule code css que vas avec le php pas de probleme c ton topic man
desole si je
enfin bonne continuation
"mon problème c'est qu'a l'ouverture d'une rubrique de la gallerie c'est assez lent il faut +ou- 5 secondes pour que sa s'ouvre"
ex:
seveur web demande l'image ou serveur mysql>le serveur mysql demande a serveur shack c rapide c que du txt ou verification mais le retour c pas la meme car c tes images que le serveur envoi donc plus long
"alors que la pages téléchargement ne prend qu'une fraction de seconde"
c normal car t'envoi l'image chez le serveur shack image par image et a ton servuer sql un simple txt donc super rapide voila
si ça peux t'aider pas de petite colere entre nous cher ami a+
ex:
seveur web demande l'image ou serveur mysql>le serveur mysql demande a serveur shack c rapide c que du txt ou verification mais le retour c pas la meme car c tes images que le serveur envoi donc plus long
"alors que la pages téléchargement ne prend qu'une fraction de seconde"
c normal car t'envoi l'image chez le serveur shack image par image et a ton servuer sql un simple txt donc super rapide voila
si ça peux t'aider pas de petite colere entre nous cher ami a+
allstar27 a dit :
http://img521.imageshack.us/img521/9549/tablegalleryjg8.pngIl aura peut être bien raison parce que les liens sont dans ma table! mais meme si y'aura pas les liens j'aurai toujours autant de photo dans la table
j'ai un peu de mal à suivre...
qui aura raison, il y a quelqu'un qui a prédit quelque chose??
En fait, ce qui ralentit tout, c'est que ton php va chercher les tailles des images (donc fait une série de requètes sur les images).
Effectivement, les héberger toi-même accélèrerait le processus, l'autre option étant de modifier ta table et d'ajouter les infos sur les images pour que le script n'ait pas à aller les chercher à chaque fois.
Effectivement, les héberger toi-même accélèrerait le processus, l'autre option étant de modifier ta table et d'ajouter les infos sur les images pour que le script n'ait pas à aller les chercher à chaque fois.
Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumConnection à la base de donnée avec php
- Forumbase de donnée pour VB6
- ForumBase de donnée SQL
- ForumAuthentification + Sesssion + Sans base de donnée
- Forumcomment gérer une base de donnée [vb.net]
- ForumBase de donnée d'adresses MSN accesible?
- Forumcréer ou télécharger une base de donnée mysql
- Forumprobleme insertion donnée dans base de donnée a partir d'un formulaire
- ForumComment recuperer mot de passe a partir d'une base de donnee
- Voir plus
