Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576

Не правильно выводится список последних статей

16.12.2012, 13:56. Показов 792. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, подскажите новичку, почему у меня список последних статей коряво выводится, у меня почему-то заголовок "Последние статьи" ссылкой становится равной последней категории выводимой скриптом, который чуть выше выводит категории, список последних статей выводится, но если нажать на статью для открытия - она откроется, но текста статьи не будет, а будет только форма добавления комментариев.
Кликните здесь для просмотра всего текста

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<div align="center"></div>
    <p align="center" class="title">Категории</p>
<?php
    
        $db = mysql_connect("127.0.0.1", "root", "") OR DIE ("Не могу создать подключение");
        mysql_select_db("ksite") or die ("Не могу выбрать базу");
        $cats = mysql_query ("SELECT * FROM categories") or die ("<p> Запрос на выборку данных из базы данных не прошел.<br /> <strong>Код ошибки: </strong> </p>".mysql_error());
        if (mysql_num_rows($cats))
            {    
                while ($curcat = mysql_fetch_assoc ($cats))     
                {
                    echo "<p> <a class='nav_link' href='view_cat.php?cat={$curcat['id']}'>{$curcat['title']}</p>";
                }
            }    
        else
            {
                 echo "<p>в таблице нет записей</p>";
            }
        
;?>
    
    <p align="center" class="title"> Последние статьи </p>
        <?php
            $result3 = mysql_query ("SELECT id, title FROM data order by id desc limit 3")
                                or die ("<p> Запрос на выборку данных из базы данных не прошел.<br /> <strong>Код ошибки: </strong> </p>".mysql_error());
            if  (mysql_num_rows($result3))
                {
                    while ($myrow = mysql_fetch_assoc($result3))
                    {
                        printf (" <p> <a class='nav_link' href='view_post.php?id=%s'> %s </a> </p> ", $myrow["id"], $myrow["title"]);
                        
                    }
                }
            else
            {
                 echo "<p>в таблице нет записей</p>";
            };
        ?>
    
    
    
    <p align="center" class="title">Архив</p>
            <?php
                $result4=mysql_query ("SELECT distinct left(date,7) AS month FROM data order by month desc", $db);
                if (!$result4)
                {
                echo "<p>Запрос на выборку данных из базы не прошёл. Напишите об этом администратору.<br>
                <strong>Код ошибки:</strong></p>";
                exit (mysql_error());
                }
                if (mysql_num_rows($result4)>0)
                {
                $myrow4=mysql_fetch_array($result4);
                do
                {
                printf ("<p><a class='nav_link' href='view_date.php?date=%s'>%s</a></p>",$myrow4["month"], $myrow4["month"]);
                }
                while($myrow4 = mysql_fetch_array($result4));
                }
                else
                {
                echo "<p>Информация по запросу не может быть извлечена, в таблице нет записей!</p>";
                exit();
                }
            ?>
            
    <link href="../style.css" rel="stylesheet" type="text/css" />
    <p align="center" class="title"> 
   Навигация 
</p>          
 </div> <div p="coolmenu"> 
<center> 
</center>  
<center><a href="index.php"><img src="../image/botton1.png" align="center"></a></center> <br> 
<center><a href="../info.php"><img src="../image/botton2.png" align="center"></a></center> <br> 
<center><a href="../wed.php"><img src="../botton3.png" align="center"></a></center> <br> 
<center><a href="../dj.php"><img src="../botton4.png" align="center"></a></center> <br> 
<center><a href="../price.php"><img src="../botton5.png" align="center"></a></center> <br> 
<center><a href="../contact.php"><img src="../botton6.png" align="center"></a></center>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.12.2012, 13:56
Ответы с готовыми решениями:

Не правильно работает список последних проектов (Recent Projects)
Создал проект в вижуал, написал код, откомпилил, сохранил все изменения и закрыл среду. Открываю - в списке последних проектов этого...

Вывод 3 последних статей
Помогите найти функцию, которая должна выводить ссылкой 3 последние написанные поста из нужной (заданной) категории.

Вывод последних статей
Здравствуйте. Немного нубский вопрос. Помогите сделать вывод последних статей из базы. Собственно скрипт: &lt;?php include...

2
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
16.12.2012, 14:24
13 строка нет закрывающего тега </a>

Добавлено через 1 минуту
Цитата Сообщение от Владимир23 Посмотреть сообщение
но если нажать на статью для открытия - она откроется, но текста статьи не будет, а будет только форма добавления комментариев.
насчет этого нужно сомтреть файл view_post.php или куда вы там переходите
1
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576
16.12.2012, 15:13  [ТС]
вот view_post.php
Кликните здесь для просмотра всего текста
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
    <?php 
        include ("blocks\bd.php");
        if (isset($_GET['id'])) {$id=$_GET['id'];}
        if (!isset($id)) {$id=1;}
        $db = mysql_connect("127.0.0.1", "root", "") OR DIE ("Не могу создать подключение");
        mysql_select_db("ksite") or die ("Не могу выбрать базу");
        $result = mysql_query ("SELECT * FROM data WHERE id='$id'")
                             or die ("<p> Запрос на выборку данных из базы данных не прошел.<br /> <strong>Код ошибки: </strong> </p>".mysql_error());
        $myrow = mysql_fetch_array ($result);
        $new_view = $myrow["view"]+1;
        $update = mysql_query ("UPDATE data set view='$new_view' WHERE id='$id'", $db)
        
        ?>
        <?php
        $db = mysql_connect("127.0.0.1", "root", "") OR DIE ("Не могу создать подключение");
        mysql_select_db("ksite") or die ("Не могу выбрать базу");
        $result4 = mysql_query("SELECT img FROM comments_setting", $db);
        $myrow4 = mysql_fetch_array($result4);
        ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta name="description" content="<?php echo $myrow ['meta_d']; ?>" />
<meta name="keywords" content="<?php echo $myrow ['meta_k'];?>" />
<title><?php echo $myrow["title"];?></title>
<link href="www/style.css" rel="stylesheet" type="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
 
<body>
<center><table width="690" border="1" class="main_border">
  <?php include("blocks\header.php");?>
  <tr>
    <td><table width="690" border="0">
      <tr>
        <td width="175" class="left" style="vertical-align:top">
        <?php include("blocks\lefttd.php");?>       </td>
        <td valign="top" align="justify" ><?php 
            
                  echo "<p class='post_title2'>".$myrow["title"]."</p>
                 <p class='post_add'>Автор: ".$myrow["author"]."</p>
                 <p class='post_add'>Дата: ".$myrow["date"]."</p>".$myrow["text"]."
                 <p class='post_view'>Просмотров: ".$new_view."</p>";
                 echo "<p class='post_comment'> Комментарии к этой статье:</p>";
                 $result3 = mysql_query ("SELECT * FROM comments WHERE post='$id'", $db) 
                                        or die ("<p> Запрос на выборку данных из базы данных не прошел.<br /> <strong>Код ошибки: </strong> </p>".mysql_error());
                if (mysql_num_rows($result3))
                    while ($myrow3 = mysql_fetch_assoc ($result3))     
                        {
                            printf ("<div class='post_div'>
                                    <p class='post_comment_add'>
                                    <strong>Комментарии добавил (а): </strong> ".$myrow3["author"]."<br>
                                    <strong>Дата: </strong> ".$myrow3["date"]."</p> 
                                    <p>".$myrow3["text"]."</p></div>");
                        }
              ;?>
          <p class='post_comment'>Добавить Ваш комментарий:</p>
              <form action="comment.php" method="post" name="form_com">
              <p><label> Ваше имя: </label><input name="author" type="text" size="30" maxlength="30" /></p>
              <p><label> Текст комментария: <br /> <textarea name="text" cols="33" rows="4"></textarea></label></p>
              <p> Введите сумму чисел с картинки <br /><br /> <img src="image/summa.png" width="80" height="40" />
                <input style="margin-bottom:16px;" name="pr" type="text" size="5" maxlength="5" /></p>
                <input name="id" type="hidden" value="<?php echo $id;?>" />
                <p><input name="sub_com" type="submit" value="Комментировать" /></p>
              </form>           </td>
      </tr>
    </table></td>
  </tr>
</table></center>
 
</body>
</html>


Добавлено через 31 минуту
Цитата Сообщение от alpex Посмотреть сообщение
13 строка нет закрывающего тега </a>

Добавлено через 1 минуту
насчет этого нужно сомтреть файл view_post.php или куда вы там переходите
сам нашел, имя переменной одинаковое было в обоих файлах, видимо пересекалось где-то...я в lefttd.php изменил имя переменной...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.12.2012, 15:13
Помогаю со студенческими работами здесь

Вывод последних статей на разных страницах
Здравствуйте, есть блок в который выводится 3 последние работы. Выводит в виде изображений(миниатюр)-ссылок. В wordpress зарегистрировал...

Запрос SQL: выборка последних статей из каждой категории, разной степени вложенности
Здравствуйте, не могу придумать запрос для сайта (www.booktitres.com) . Хочу выводить по 1й последней добавленной главе в каждую книгу....

Список: после удаления элемента список не выводится
ну вот и осталась последняя проблема.(список двунаправленный) после удаления из списка элемента(причем удаляет верно т.к. элементы...

Как правильно создать категории статей
Здравствуйте. Создал тип материала &quot;Статьи&quot;. В таксономии сделал словарь &quot;Категория статей&quot; и добавил термины: еще статьи и статьи...

Список страниц (статей)
Здравствуйте! Есть сайт на который примерно раз в неделю пишут по 1 статье, эти статьи выводятся как список заголовков(ссылок) на эти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru