PDA

View Full Version : энциклопедия


krasotka
30.01.2008, 00:50
Всем привет. помогите разместить термины в энциклопедии в 2 или 3 столбца.
И как уменьшить количество запросов в энцикопедии. Нюка 8. Заранее благодарна :smile:

krasotka
11.02.2008, 02:24
народ. пожалуйста прошу, обратите внимание. сама пробовала что то делать, только хуже стало. помогите плиз:'(

Soniks
11.02.2008, 11:25
Открываем index.php модуля, находим (106 строка):
echo "<center>Please select one term from the following list:</center><br><br>"
."<table border=\"0\" align=\"center\">";
$result3 = $db->sql_query("SELECT tid, title FROM ".$prefix."_encyclopedia_text WHERE UPPER(title) LIKE '$ltr%' AND eid='$eid'");
$numrows = $db->sql_numrows($result3);
if ($numrows == 0) {
echo "<center><i>"._NOCONTENTFORLETTER." ".$ltr.".</i></center>";
}
while ($row3 = $db->sql_fetchrow($result3)) {
$tid = intval($row3['tid']);
$title = filter($row3['title'], "nohtml");
echo "<tr><td><a href=\"modules.php?name=$module_name&amp;op=content&amp;tid=$tid\">$title</a></td></tr>";
}
echo "</table><br><br>";
Заменяем на:
echo "<center>Please select one term from the following list:</center><br><br>";
$result3 = $db->sql_query("SELECT tid, title FROM ".$prefix."_encyclopedia_text WHERE UPPER(title) LIKE '$ltr%' AND eid='$eid'");
$numrows = $db->sql_numrows($result3);
if ($numrows == 0) {
echo "<center><i>"._NOCONTENTFORLETTER." ".$ltr.".</i></center>";
}else{
echo "<table border=\"0\" align=\"center\"><tr>";
$i=1;
while ($row3 = $db->sql_fetchrow($result3)) {
$tid = intval($row3['tid']);
$title = filter($row3['title'], "nohtml");
echo "<td><a href='modules.php?name=$module_name&amp;op=content&amp;tid=$tid'>$title</a></td>";
if($i==2) { // два столбца
echo "</tr><tr>";
$i=1;
}else
$i++;
}
}
echo "</tr></table><br><br>";

krasotka
12.02.2008, 01:55
to Soniks
Все получилось. ОГРОМНОЕ ВАМ СПАСИБО)))