ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Вывод краткой и полной новостей
  #1  
Старый 16.12.2009, 13:33
Аватар для alpotemkin
alpotemkin
Познающий
Регистрация: 07.05.2008
Сообщений: 49
Провел на форуме:
90698

Репутация: 5
Отправить сообщение для alpotemkin с помощью ICQ
По умолчанию Вывод краткой и полной новостей

Доброго времени суток!

Есть скрипт, который выводит Название и краткую новость.

Поля в БД
id
Название: name
Краткая новость: text
Полная новость: full-text

Код:
<?php

include ('auth.php');

/* Определяем количество сообщений на странице */
$lim = "10";
@$page = $_GET['page'];
/* Меняем table на название вашей таблицы и не забываем указывать дополнительные параметры выборки (если они у вас есть) */
$res = mysql_query("SELECT COUNT(*) FROM news");
$row = mysql_fetch_array($res);
$posts = $row[0];
$str = ceil($posts/$lim);
if(empty($page) or $page < 0) $page = 1;
if($page > $str) $page = $str;
$start = $page * $lim - $lim;
/* Дальше подставляете свой код вывода данных из базы в цикле, но обязательно укажите LIMIT $start, $lim */
$result = mysql_query("SELECT name,text FROM news ORDER BY name DESC LIMIT $start, $lim",$db);
$myrow = mysql_fetch_array($result); 
$n=mysql_num_rows($result);
echo "<table border=1>
<tr><th>Название</th><th>Новость</th><th>Edit</th><th>Delete</th></tr>";

// и теперь в цикле выводим построчно
for($i=0;$i<$n;$i++)
 echo
"<tr><td><b>",mysql_result($result,$i,name),
"</b></td><td>",mysql_result($result,$i,text),
"</td><td>Edit
</td><td>Delete
</td></tr>";
echo "</table>";
{printf ("<p>%s</p>",$myrow["title"]);}
while ($myrow = mysql_fetch_array ($result)); 
/* Дальше все остается без изменений */
echo '<a href=?page='. ($page - 1) .'>Назад</a>  ';
$i=1;
while ($i <= $str)
{
if ($i==$page)
{echo '<strong><a href=?page='.$i.'>'.$i.'</a></strong> ';}
else
{echo '<a href=?page='.$i.'>'.$i.'</a> ';}
$i = $i+1;
}
echo '  <a href=?page='. ($page + 1) .'>Вперед</a>';
?>
Что еще нужно прописать и куда, чтобы выводилась ссылка на Полную новость.

Заранее спасибо за помощь.
 
Ответить с цитированием

  #2  
Старый 16.12.2009, 19:06
Аватар для alpotemkin
alpotemkin
Познающий
Регистрация: 07.05.2008
Сообщений: 49
Провел на форуме:
90698

Репутация: 5
Отправить сообщение для alpotemkin с помощью ICQ
По умолчанию

Неужели никто не знает?
 
Ответить с цитированием

  #3  
Старый 17.12.2009, 06:24
Аватар для -=Zhenek=-
-=Zhenek=-
Участник форума
Регистрация: 31.12.2007
Сообщений: 279
Провел на форуме:
1725509

Репутация: 114
Отправить сообщение для -=Zhenek=- с помощью ICQ
По умолчанию

сделай ссылку типа : ?do=full&id=

и проверку :

if($_GET['do'] == "full") {
тут полную.
}else{
//тут краткую новость
}
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Продам базы новостей DLE profi800 Разное - Покупка, продажа, обмен 3 17.12.2009 17:43
Вывод WM->VISA Card. Ввод VISA Card->WM. -=lebed=- Статьи 34 15.10.2009 20:19
Основные команды командной строчки. Егорыч+++ *nix 65 01.10.2009 17:27



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ