Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 18.11.2016
Сообщений: 38

Вывод ленты новостей на главной

09.12.2016, 22:20. Показов 1196. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ув. форумчане , проблема: Не выводится данные из базы на страничке. Долго ищу , не могу найти проблему. Вкладываю обы файла. 1. news.php 2. data.php

П.С. к базе подключается , добавил 7 новостей , страницы появляются 1, 2 и так далее. Но вот сверху пусто , новостей нет.

PHP/HTML
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
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8" />
<title>Новости</title>
<link rel="stylesheet" type="text/css" media="screen" href="../css/style2.css" />
<script type="text/javascript" src="../js/jquery-1.3.2.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    
    function showLoader(){
    
        $('.search-background').fadeIn(200);
    }
    
    function hideLoader(){
    
        $('.search-background').fadeOut(200);
    };
    
    $("#paging_button li").click(function(){
        
        showLoader();
        
        $("#paging_button li").css({'background-color' : ''});
        $(this).css({'background-color' : '#006699'});
 
        $("#content").load("data.php?page=" + this.id, hideLoader);
        
        return false;
    });
    
    $("#1").css({'background-color' : '#006699'});
    showLoader();
    $("#content").load("data.php?page=1", hideLoader);
    
});
</script>
</head>
<body>
<?php
 
$per_page = 5;
include("dbcon.php");
$sql = "select * from news";
$rsd = mysql_query($sql);
$count = mysql_num_rows($rsd);
$pages = ceil($count/$per_page);?>
<div class="novosti">
<div align="center">
 
    <div id="container">
    
        <div class="search-background">
            <label><img src="https://www.cyberforum.ru/img/loader.gif" alt="" /></label>
        </div>
    
        <div id="content">
        &nbsp;
        </div>
        
    </div>
    
    <div id="paging_button" align="center">
        <ul>
        <?php
        //Show page links
        for($i=1; $i<=$pages; $i++)
        {
            echo '<li id="'.$i.'">'.$i.'</li>';
        }?>
        </ul>
    </div>
</div>
</div>
</body>
</html>
------

PHP/HTML
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
<?php
include("dbcon.php");
    
$per_page = 5;
$sqlc = "show columns from news";
$rsdc = mysql_query($sqlc);
$cols = mysql_num_rows($rsdc);
$page = $_REQUEST['page'];
 
$start = ($page-1)*5;
$sql = "select * from news order by id limit $start,5";
$rsd = mysql_query($sql);
?>
 
<?php
while ($rows = mysql_fetch_assoc($rsd))
{?>
    <div class="shopp">
        
        <img src="<?php echo $rows['img']?>" width="80" style="float:left" />
        <div class="label"><?php echo substr($rows['text'],0,150);?></div>
    
    </div>
<?php
}?>
 
<script type="text/javascript">
$(document).ready(function(){
    
    var Timer  = '';
    var selecter = 0;
    var Main =0;
    
    bring(selecter);
    
});
 
function bring ( selecter )
{   
    $('div.shopp:eq(' + selecter + ')').stop().animate({
        opacity  : '1.0',
        height: '60px'
        
    },300,function(){
        
        if(selecter < 6)
        {
            clearTimeout(Timer); 
        }
    });
    
    selecter++;
    var Func = function(){ bring(selecter); };
    Timer = setTimeout(Func, 20);
}
 
</script>
Добавлено через 10 минут
а кстати , я инклудил файл news.php в index.php . Если на прямую открыть ссылку localhost/block/news.php то все работает хорошо. Но именно в меню индекса не показывает новостей.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.12.2016, 22:20
Ответы с готовыми решениями:

вывод новостей
У меня есть таблица с категориями и таблица с новостями. Сейчас у меня категории выводятся через список &lt;select...

Вывод новостей из массива
Здравствуйте! Есть массив, содержащий в id новостей, как мне вывести каждую новость со всей информацией в ней. Цикл такого рода, как я...

Вывод новостей на PDO
Здравствуйте, подскажите пожалуйста как вывести новости постранично из базы. Вот написал такой код вывода: try { $numo = &quot;SELECT...

9
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
09.12.2016, 22:34
а в консоли что пишет? Файл data.php находится там, где нужно?
При переходе по адресу data.php?page=1 что выводится?

Добавлено через 1 минуту
проверьте пути к data.php относительно index.php..
0
1 / 1 / 1
Регистрация: 18.11.2016
Сообщений: 38
09.12.2016, 22:48  [ТС]
при переходе data.php?page=1

PHP
1
2
3
4
5
6
7
8
9
10
11
Object not found!
 
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
 
If you think this is a server error, please contact the webmaster.
 
Error 404
 
armada
12/09/16 20:38:16
Apache
Добавлено через 8 минут
в индексе у меня

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
<head>
    <?php
    $title = "Сайтик";
    require_once "blocks/head.php";
    ?>
</head>
<body>
    <?php require_once "blocks/header.php"; ?>
    <?php require_once "blocks/navigator.php"; ?>
    <?php require_once "blocks/news.php"; ?>    
</body>
    <?php require_once "blocks/footer.php"; ?>
<html>
инклюдится сюда Ньюсь .
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
09.12.2016, 22:57
вставляйте путь к файлу data.php относительно index.php - с учетом всех директорий

Добавлено через 42 секунды
лучше всего использовать абсолютный путь, например, с помощью $_SERVER['DOCUMENT_ROOT']
0
1 / 1 / 1
Регистрация: 18.11.2016
Сообщений: 38
09.12.2016, 23:05  [ТС]
после 12 строки в data.php
написал
PHP
1
if(!$rsd) exit("Ошибка - ".mysql_error().", ".$sql);
теперь выводит ошибку
Ошибка - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-5,5' at line 1, select * from news order by id limit -5,5
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
09.12.2016, 23:08
У data.php нужно сделать абс. адрес (если файл в корне, воткните в начало слеш), а у включаемых файлов – имя в ФС. Начните с JS.
0
1 / 1 / 1
Регистрация: 18.11.2016
Сообщений: 38
09.12.2016, 23:14  [ТС]
miketomlin, слеш не помогло ((
да дело в том что напрямую если открыть localhost/block/news.php то все работает. Именно после инклуда в индекс - не показывает новостей .
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
09.12.2016, 23:18
Я сказал «если файл в корне». Или у вас корнем сайта является block?
0
1 / 1 / 1
Регистрация: 18.11.2016
Сообщений: 38
09.12.2016, 23:19  [ТС]
проблема решена
просто взял и в индекс поставил , вместо <?php require_once "blocks/news.php"; ?> поставил весь код news.php
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
09.12.2016, 23:24

Не по теме:

Цитата Сообщение от Miraliko Посмотреть сообщение
проблема решена
Шоб вы всегда так свои проблемы решали :) Очень полезный топик получился, осталось придумать этому методу название. Например «метод протезирования».



Добавлено через 1 минуту
Видимо, дело было во включаемых файлов. Тут поможет добавление абс. базы к именам включаемых файлов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.12.2016, 23:24
Помогаю со студенческими работами здесь

Вывод новостей на страницу
Здравствуйте. Я решил сделать у меня на страницу небольшую систему новостей и наткнулся на статью -&gt;...

Вывод из таблицы БД новостей по категориям.
Здравствуйте! Подскажите пожалуйста, как это реализовать: Таблица состоит из 3 полей: id, cat и novost В поле cat одна цифра 1...

Вывод новостей из базы данных
Здравствуйте, второй день мучаюсь, гуглю - не помогает. Такой вопрос: есть страница index.php на нее нужно вывести 2 последние новости, так...

Вывод новостей с навигацией PHP
Как сделать так, что бы по достижению 3 записей, остальные заносились в следующую страницу, и так каждые 3 записи. Там вроде через цикл...

[Вопрос]Вывод нескольких новостей
Здравствуйте, возможно вопрос покажется глупым, но сам я не знаю как решить эту проблему, ответа на форуме не нашел, хотя, может плохо...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru