Форум -> ЧПУ -> Хочу замутить ЧПУ но для начала разберемся с Pages модулем | Хочу замутить ЧПУ но для начала разберемся с Pages модулем |
---|
Turbo | Дата: 24.11.2009, в 15:07 | Сообщение №1 | ПользовательПользователь №: 90 Сообщений: 25
| нужна подсказка по Слаеду.
есть модуль Pages
index.php?name=Pages&op=page&pid=1 а в место 1 хочу подставитвлять имена страниц. например test - есть отдельный столбец URL в БД куда я записываю при добавление страницы уник адрес
т.е index.php?name=Pages&op=page&pid=about
Что можно придумать..???
пробывал методом тыка.. не получилось (
PHP - Код | 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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| <?php function page($pid, $pagenum=0) { global $pagetitle, $hometext, $bodytext, $db, $prefix, $module_name, $admin, $pagecatlink, $pagecatnumlinc, $admin_file, $defis, $datetime; //$url = $_GET($url['url']); $pid = intval($pid); $result = $db->sql_query("SELECT cid, title, url, hometext, bodytext, date, counter FROM ".$prefix."_pages WHERE pid='$pid' AND date <= now() AND active = '1'"); if ($db->sql_numrows($result) > 0) { if ($pagenum == 0) $db->sql_query("UPDATE ".$prefix."_pages SET counter=counter+1 WHERE pid='$pid'"); list($cid, $title, $url, $hometext, $bodytext, $date, $counter) = $db->sql_fetchrow($result); $cid = intval($cid); $pagetitle = "$defis "._CONTENT_NAME." $defis $title"; formatTimestamp($date); $contentsitepages = explode("[pagebreak]", $bodytext); $pageno = count($contentsitepages); if ($pagenum=="" || $pagenum < 1) $pagenum = 1; if ($pagenum > $pageno) $pagenum = $pageno; $arrayelement = (int)$pagenum; $arrayelement --; list($c_title, $c_description) = $db->sql_fetchrow($db->sql_query("SELECT title, description FROM ".$prefix."_pages_categories WHERE cid='$cid'")); $c_title = ($c_title) ? $c_title : ""; $pagetitle = "$defis $c_title $defis $title"; include("header.php"); title("".$title.""); OpenTable(); echo "<table cellpadding=\"0\" cellspacing=\"0\"><tr><td>".bb_decode($contentsitepages[$arrayelement])."</td></tr></table>"; if (is_admin($admin)) { echo "<hr><center>[ <a href=".$admin_file.".php?op=delete_page&id=$pid>"._DELETE."</a> | <a href=".$admin_file.".php?op=add_sitepages&id=$pid>"._EDIT."</a> | <a href=".$admin_file.".php?op=active_sitepages&id=$pid&act=0>"._OFFPAGE."</a> ]</center>"; } CloseTable(); num_page($module_name, 1, $pageno, 1, "op=page&pid=".$pid."&"); if ($pagecatlink == 1) { $pagecatnumlinc = intval($pagecatnumlinc); $result2 = $db->sql_query("SELECT pid, title FROM ".$prefix."_sitepages WHERE cid='$cid' AND pid !='$pid' AND date <= now() AND active = '1' LIMIT $pagecatnumlinc"); if ($db->sql_numrows($result2) > 0) { } } get_page($module_name); include("footer.php"); } else { Header("Location: index.php?name=".$module_name.""); } }
switch($op) { case "cat": cat(); break;
case "page": page($pid, $pagenum); break;
default: main(); break; } ?> |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Turbo 24.11.2009 г. в 15:17:39 |
| | Serg_pnz | Дата: 24.11.2009, в 15:29 | Сообщение №2 | АдминистраторПользователь №: 1 Сообщений: 2243
| Код | 1
| $pid = фильтр_текст($pid);
$result = $db->sql_query("SELECT cid, title, url, hometext, bodytext, date, counter FROM ".$prefix."_pages WHERE ИмяНовогоСтолбца='$pid' AND date <= now() AND active = '1'"); |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | Turbo | Дата: 24.11.2009, в 15:54 | Сообщение №3 | ПользовательПользователь №: 90 Сообщений: 25
| Спасибо.....огромное..
Я делаю модуль страницы.... для слаед 2.1 страницы с ЧПУ будут
вида about/ и.т.п.
выложить его потом в файловый архив? |
| | Serg_pnz | Дата: 24.11.2009, в 17:37 | Сообщение №4 | АдминистраторПользователь №: 1 Сообщений: 2243
| Turbo, выкладывай. Не смотря ни на что народ слаедом интересуется и пишет на нём сайты... | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | | Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|
|