Форум -> ЧПУ -> Чпу для 2-х Блоков... |
Чпу для 2-х Блоков... |
---|
Mushroom | Дата: 14.04.2008, в 18:36 | Сообщение №1 |
ПользовательПользователь №: 369 Сообщений: 27
| Имеются 2 блока...ТОП5 и Случайные новости. Не могу настроить ЧПУ . Думаю для знающих людей это не сложно... (3.5 PRO)
Топ5
Код | 1
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
$top= "5";
/* Top 5 read stories */
global $prefix, $db, $dbi;
$result = $db->sql_query("SELECT sid, title, counter FROM ".$prefix."_stories $queryalang ORDER BY counter DESC LIMIT 0,$top");
if ($db->sql_numrows($result) > 0) {
$lugar=1;
while ($row = $db->sql_fetchrow($result)) {
$sid = intval($row['sid']);
$title = stripslashes(check_html($row['title'], "nohtml"));
$counter = intval($row['counter']);
if($counter>0) {
$content .= "<table cellspacing=\"0\" cellpadding=\"1\" border=\"0\"><tr><td><h8> $lugar: <a href=\"index.php?name=News&op=view&op=view&id=$sid\"> $title</font></a></h8><br>Просмотров - $counter<br></td></tr></table>";
$lugar++;
}
}
}
?> |
Случайные новости
Код | 1
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
$top= "5";
global $prefix, $db, $dbi;
$result = $db->sql_query("SELECT sid, title, counter FROM ".$prefix."_stories $queryalang ORDER BY rand() DESC LIMIT 0,$top");
if ($db->sql_numrows($result) > 0) {
$lugar=1;
while ($row = $db->sql_fetchrow($result)) {
$sid = intval($row['sid']);
$title = stripslashes(check_html($row['title'], "nohtml"));
$counter = intval($row['counter']);
if($counter>0) {
$content .= "<table cellspacing=\"0\" cellpadding=\"1\" border=\"0\"><tr><td><h8> $lugar: <a href=\"index.php?name=News&op=view&op=view&id=$sid\"> $title</font></a></h8><br>Просмотров - $counter<br></td></tr></table>";
$lugar++;
}
}
}
?> |
Если скажете что бесплатно никто не сделает...то могу подкинуть WMZ
icq 786291
Заранее огромное спасибо
ps. Если что не так, прошу помидорами не кидаться...все мы были новичками...
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Mushroom 14.04.2008 г. в 20:19:47 |
|
|
Demon | Дата: 14.04.2008, в 20:04 | Сообщение №2 |
УчастникПользователь №: 147 Сообщений: 54
| Таааак...
Во-первых. Блок с синтаксической ошибкой:
Код | 1
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
$top= "5";
global $prefix, $db, $dbi;
$result = $db->sql_query("SELECT sid, title, counter FROM ".$prefix."_stories $queryalang ORDER BY rand() DESC LIMIT 0,$top");
if ($db->sql_numrows($result) > 0) {
$lugar=1;
while ($row = $db->sql_fetchrow($result)) {
$sid = intval($row['sid']);
$title = stripslashes(check_html($row['title'], "nohtml"));
$counter = intval($row['counter']);
if($counter>0) {
$content .= "<table cellspacing=\"0\" cellpadding=\"1\" border=\"0\"><tr><td><h8> $lugar: <a href=\"index.php?name=News&op=view&op=view&id=$sid\"> $title</font></a></h8>";
$lugar++;
}
}
}
?> |
Во-вторых. ЧПУ:
config_rewrite.php
Код | 1
| "news-view-\\1.html",
"'(?<!/)index.php\?name=News&op=view&op=view&id=([0-9]*)'", |
.htaccess
Код | 1
| RewriteRule ^news-view-([0-9]+).html$ index.php?name=News&op=view&op=view&id=$1 [NC,L] |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Demon 14.04.2008 г. в 20:07:11 |
|
|
Insecticide | Дата: 15.04.2008, в 11:27 | Сообщение №3 |
Активный участникПользователь №: 182 Сообщений: 130
| Demon, накой дважды op=view писать? :)
поправь ;) |
|
|
Mushroom | Дата: 15.04.2008, в 13:08 | Сообщение №4 |
ПользовательПользователь №: 369 Сообщений: 27
| Demon, Insecticide, огромное спасибо в помощи решения вопроса.
Итог: удалил из блоков op=view , стало работать со стандартным ЧПУ |
|
|
Demon | Дата: 15.04.2008, в 13:23 | Сообщение №5 |
УчастникПользователь №: 147 Сообщений: 54
| Insecticide, Как написанно было так и оставил |
|
|
Insecticide | Дата: 15.04.2008, в 13:30 | Сообщение №6 |
Активный участникПользователь №: 182 Сообщений: 130
| Demon, да я понял уже :)
ну лан. главное - проблему решили :) |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|