|
|
|
|
|
для: cheops
(19.04.2006 в 18:20)
| | Благодарю, добрый человек! :) Всё получилось...
А в базе, в таблице с разделами решил добавить поле title_html , как у статей, и в админке сделать возможность добавлять не только название раздела, но и заголовок title, что, на мой взгляд, весьма удобно! | |
|
|
|
|
|
|
|
для: Радосвет
(19.04.2006 в 17:52)
| | Это по сути одно и тоже, только ORDER BY id_artpage - лишняя, так как у вас будет возвращаться только одна запись и while - по той же причине, ваш скрипт можно переписать следующим образом.
<?php
$query = "SELECT * FROM artpage WHERE id_artpage=".$_GET['id_page'];
$pgs = mysql_query($query);
$idpage = mysql_fetch_array($pgs));
echo "".$idpage['name']."";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(19.04.2006 в 17:13)
| | Спасибо большое! С этим разобрался... Осталось только научиться делать то же с заголовками...
Кстати, пока вы написали это, я решил свою проблему весьма извращенческим способом:
<?php
$query = "SELECT * FROM artpage WHERE id_artpage=".$_GET['id_page']." ORDER BY id_artpage";
$pgs = mysql_query($query);
while($idpage = mysql_fetch_array($pgs))
{
echo "".$idpage['name']."";
}
?>
|
Я сильно не прав?
Да, ещё пытался вычленить заголовок таким образом
if ($idpage['name']!="") $title = $idpage['name'];
|
Но, видимо, поторопился... | |
|
|
|
|
|
|
|
для: Радосвет
(18.04.2006 в 23:45)
| | Давайте под разные вопросы новые темы заводить, а то мы так быстро запутается... | |
|
|
|
|
|
|
|
для: Радосвет
(17.04.2006 в 19:50)
| | Для извлечения названия раздела следует поступить следующим образом вместо строки
<h1 class=artnamepage>НАЗВАНИЕ РАЗДЕЛА</h1>
|
написать
<?php
if(!empty($_GET['id_page']))
{
if(!preg_match("|^[\d]+$|",$_GET['id_page'])) exit("Недопустимый формат URL");
$query = "SELECT name FROM artpage WHERE id_artpage = ".$_GET['id_page']." LIMIT 1";
$pag = mysql_query($query);
if(!$pag) exit("Ошибка при обращении к таблице разделов");
$title = mysql_result($pag,0);
echo "<h1 class=artnamepage>$title</h1>";
}
else
{
echo "<h1 class=artnamepage>НАЗВАНИЕ РАЗДЕЛА</h1>";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops (из кафе)
(18.04.2006 в 12:14)
| | Буду весьма благодарен! :)
ПС:
По ходу дела, реорганизую админку, и там опять препятствие для меня с выводом разделов...
В одной из известных CMS в админке есть возможность выбрать раздел из выпадающего меню, вписать в поле имя статьи, ввести текст статьи и нажать "Добавить"... Вот и я так хочу сделать, но пока не получается...
В той системе я отыскал такой код файла админки:
echo "
<h4>"._MD_ADDARTICLE."</h4>
<form name='edit' action='./index.php' method='post'><br />";
echo _MD_GROUPPROMPT."<br />";
$articleAccess = new groupAccess('addArticle');
echo $articleAccess->listGroups();
echo "
<br /><br />
<b>"._MD_TITLEC."</b><br />
<input type='text' class='text' name='title' value='$title' size='50' value='' /><br /><br />";
$result = $db->query("SELECT secid, secname FROM ".$db->prefix(_MI_NSECTIONS_TABLE)." ORDER BY secid");
echo "<select class='select' name='secid'>";
while (list($sid, $secname) = $db->fetch_row($result)) {
$secname = $myts->makeTboxData4Show($secname);
echo "<option value='$sid'";
if ($sid == $secid) { echo " selected='selected'"; }
echo ">$secname</option>";
}
echo "</select>";
|
Пытался его под себя подстроить - не получается... Помогите?
(Прошу прощения, если завалил вопросами, не подумайте что я ленивый, просто иногда мозги начинают плавиться)... Да и создавать созвучные темы есть ли смысл? | |
|
|
|
|
автор: cheops (из кафе) (18.04.2006 в 12:14) |
|
|
для: Радосвет
(17.04.2006 в 19:50)
| | Что-то пропустил ваше сообщение - постараюсь отписаться более подробно вечером. | |
|
|
|
|
|
|
|
для: Радосвет
(17.04.2006 в 19:50)
| | Добры молодцы! Помогите управиться с заголовками! :) | |
|
|
|
|
|
|
|
для: cheops
(17.04.2006 в 18:49)
| | То есть, при обращении к странице ./article/index.php?id_page=1 функция проверит ID, который равен 1, и вставит определённый код? А можно чуть подробнее об этом, или где можно прочитать?
Очень прошу ответить на предыдущее сообщение...
А насчёт базы следующее...
В таблице artpage есть поле name, там прописываются названия разделов...
Так вот, мне нужно написать такой запрос к этой таблице и к этому полю, чтобы при ID страницы ./article/index.php?id_page=1 равной 1 в заголовке страницы (title) прописалось имя раздела, взятое из таблицы по ID, и это же имя раздела прописалось бы вот здесь
// Если больше одной - выводим список статей
else
{
?>
<h1 class=artnamepage>НАЗВАНИЕ РАЗДЕЛА</h1>
<?
echo "<ol>";
while($articles = mysql_fetch_array($art))
{
echo "<li><font id=idlinks><a href=http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id_article=".$articles['id_article'].">".$articles['name']."</a></font><br>".
"".$articles['description']."";
}
echo "</ol>";
echo "<p><a href='http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."'>Все разделы</a><br><br>";
}
}
|
вместо <h1 class=artnamepage>НАЗВАНИЕ РАЗДЕЛА</h1> прописать нечто такое:
<h1 class=artnamepage> <? echo $id_page_name; ?> </h1>
|
ult $id_page_name - "функция" проверки ID...
Прошу помочь... Пожалуйста! :) | |
|
|
|
|
|
|
|
для: cheops
(17.04.2006 в 18:45)
| | То есть, при обращении к странице ./article/index.php?id_page=1 функция проверит ID, который равен 1, и вставит определённый код? А можно чуть подробнее об этом, или где можно прочитать? | |
|
|
|
|