- Автор темы
- #1
Всем добрый вечер.
Подскажите пожалуйста как сделать следущее.
В базе данных есть таблица news
в таблице поля
id
title
text
textmore
так вот как вывести на страницу новости
чтоб вышло так.
На странице новость выводиться в виде ссылки, если на нее нажать то увидим полную новость.ъ
При этом надо чтоб выводилось указаное число ссылок(новостей)
Например выводим 10 ссылок, под ними находиться навигация примерно
<<<<начало <<123456789>> далее >>>>
Вот код навигации.
Хочу делать скриптец CMS.
но вот не пойму как реализовать нужное.
Можно сделать что то типа
$data[id] это номер статьи.
Буду благодарен за любые идеи.
Подскажите пожалуйста как сделать следущее.
В базе данных есть таблица news
в таблице поля
id
title
text
textmore
так вот как вывести на страницу новости
чтоб вышло так.
На странице новость выводиться в виде ссылки, если на нее нажать то увидим полную новость.ъ
При этом надо чтоб выводилось указаное число ссылок(новостей)
Например выводим 10 ссылок, под ними находиться навигация примерно
<<<<начало <<123456789>> далее >>>>
Вот код навигации.
HTML:
<?
$link = mysql_connect("localhost","root",""); //Подключаемся к серверу базы данных
mysql_select_db("smrty",$link); //Выбираем базу
function page()
{
if(empty($_GET["page"])){
$page = 0;
} else {
if(!is_numeric($_GET["page"])) die("Неправильный формат номера страницы!");
$page = $_GET["page"];
}
return $page;
}
function sql_query($onpage, $page, $table)
{
$begin = $page*$onpage; // откуда начинать
$sql = "SELECT * FROM ".$table." LIMIT ".$begin.", ".$onpage;
$result = mysql_query($sql) or die(mysql_error());
return $result;
}
//Функция навигации:
function navigation($onpage, $page, $table)
{
$return = null;
$count = mysql_query("SELECT COUNT(*) FROM news") or die(mysql_error());
$count = mysql_fetch_array($count);
$count = $count[0];
$pages = $count/$onpage;
if($page!==0){
$prev = "<A HREF=\"?page=".($page-1)."\"><</A>";
} else {
$prev = "<";
}
if($page<round($pages-1)){
$next = "<A HREF=\"?page=".($page+1)."\">></A>";
} else {
$next = ">";
}
for($i=0;$i<$pages;$i++)
{
if($i==$page){
$return.="[".($i+1)."]";
} else {
$return.="<A HREF=\"?page=".$i."\">[".($i+1)."]</A>";
}
}
return $prev.$return.$next;
}
//С функциями покончили! Как ими пользоваться?
$onpage = 1; // записей на страницу
$table = "news"; // из какой таблицы
mysql_connect("localhost", "root", "") or die(mysql_error()); // коннект к БД
mysql_select_db("smrty"); // выбор БД
$page = page(); // определяем страницу
$result = sql_query($onpage, $page, $table); // sql - запрос
while($data = mysql_fetch_array($result)) // цикл вывода
{
// Этот кусок выводит поля новостей
[B]echo " titletext <b>$data[titletext]</b><br /> ";
echo "id<b> $data[id]</b><br />";
echo "text<b> $data[text]</b><br />";
echo "textmore <b>$data[texmore]</b><br />";[/B]
}
$navigation = navigation($onpage, $page, $table); // определим навигацию
echo $navigation; // выведем ее
mysql_close(); // отключение от БД
?>
но вот не пойму как реализовать нужное.
Можно сделать что то типа
HTML:
echo "<A HREF=?news=$data[id]>$data[titletext]</A><BR>";
$news = $_GET["news"];
$is= $data["id"];
if($news==$is){
echo " titletext <b>$data[titletext]</b><br /> ";
echo "id<b> $data[id]</b><br />";
echo "text<b> $data[text]</b><br />";
echo "textmore <b>$data[texmore]</b><br />";
}
$data[id] это номер статьи.
Буду благодарен за любые идеи.