Вывод краткой и полной новостей

Discussion in 'PHP' started by alpotemkin, 16 Dec 2009.

  1. alpotemkin

    alpotemkin Elder - Старейшина

    Joined:
    7 May 2008
    Messages:
    57
    Likes Received:
    1
    Reputations:
    0
    Доброго времени суток!

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

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

    Code:
    <?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. alpotemkin

    alpotemkin Elder - Старейшина

    Joined:
    7 May 2008
    Messages:
    57
    Likes Received:
    1
    Reputations:
    0
    Неужели никто не знает? :(
     
  3. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    сделай ссылку типа : ?do=full&id=

    и проверку :

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