Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: Считать из файла первые N строчек

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

xxxZISxxx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно на вывод с базы данных mysql Lite (если не ошибаюсь это так называется) сделать Limit, то есть что бы с текстового документа db_vert.txt, выводилось не все сразу а скажем 10 записей.
 
Собственно вот сам php скрипт:

Код:
<?php
$slides = file('prk/db_novosti/db_vert.txt');
$products='';
foreach($slides as $v)
{
$data = preg_split('/\s*\|\s*/',$v);
$products.='
<div class="product">
<div class="pic"><img src="'.$data[3].'" width="90" height="90" alt="'.htmlspecialchars($data[0]).'" /></div>
<div class="title">'.$data[0].'</div>
<div class="description">'.$data[1].'</div>
<div class="link"><a href="'.$data[4].'" target="blank">Посмотреть</a></div>
<div class="clear"></div>
</div>
';
}
?>
<div class="container">
<div id="slider2">
<?=$products?>
</div>
<div class="clear"></div>
</div>

Помогите решить эту проблему, если можно то дайте уже готовое решение с этим кодом.

Всего записей: 50 | Зарегистр. 14-06-2013 | Отправлено: 05:25 22-02-2014 | Исправлено: Cheery, 06:31 22-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xxxZISxxx
1) прочитайте о том, как следует называть темы - информативно, а не призывами к помощи
2)
Цитата:
базы данных mysql Lite  

может SQLite? так он у вас тут не используется..
 

Цитата:
foreach($slides as $v)
{  

ну так сделайте, к примеру..

Код:
foreach($slides as $index => $v)
{
if ($index == 9) break;


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:31 22-02-2014
xxxZISxxx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо помогло, по поводу замечаний буду исправляться...Можно вопросик ещё один, а что это такое если не SQLite, просто интересно стало)))

Всего записей: 50 | Зарегистр. 14-06-2013 | Отправлено: 05:59 22-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xxxZISxxx

Цитата:
а что это такое если не SQLite,

обычный текстовый файл и обычные функции для работы со строками/массивами.
 
SQLite вообще иначе - http://www.php.net/manual/ru/book.sqlite.php

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:01 22-02-2014 | Исправлено: Cheery, 06:02 22-02-2014
xxxZISxxx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, саму суть уловил.

Всего записей: 50 | Зарегистр. 14-06-2013 | Отправлено: 06:07 22-02-2014
xxxZISxxx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую Cheery, подскажи пожалуйста, как сделать в этом коде, что бы выводилась инфа в случайном порядке, а не как она находится в текстовом документе?

Всего записей: 50 | Зарегистр. 14-06-2013 | Отправлено: 15:21 06-03-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xxxZISxxx
http://php.net/shuffle

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:56 06-03-2014
xxxZISxxx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery можно рабочий пример с этим кодом, а то у меня с PHP с массивами не очень.

Всего записей: 50 | Зарегистр. 14-06-2013 | Отправлено: 05:01 08-03-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xxxZISxxx
по ссылке же все примеры, нужно лишь прочитать.
и ничего больше делать не надо - после прочтения файла в массив $slides
сделать
shuffle($slides);
и все

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:13 08-03-2014
xxxZISxxx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я сделал вот так
<?php
$slides = file('prk/db_novosti/db_slaid_rotator_panel.txt');
$products='';
shuffle($slides);
foreach ($slides as $index => $v)  
 {  
 if ($index == 10) break;
 echo "$index ";
    $data = preg_split('/\s*\|\s*/',$v);    
    $products.='    
    <div class="product">
    <div class="pic"><img src="'.$data[3].'" width="90" height="90" alt="'.htmlspecialchars($data[0]).'" /></div>
    <div class="title">'.$data[0].'</div>    
    <div class="description">'.$data[1].'</div>
    <div class="link"><a href="'.$data[4].'" target="blank">Посмотреть</a></div>
    <div class="clear"></div>
    </div>    
    ';
}
?>
Все вроде работает нормально, но с этим цифры появились от 1 до9 как с этим бороться
 
Добавлено:
Это надо убрать echo "$index "; и цифры пропадут)))

Всего записей: 50 | Зарегистр. 14-06-2013 | Отправлено: 05:17 08-03-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: Считать из файла первые N строчек


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru