Страница 1 из 1

Как сделать выборку из файла?

СообщениеДобавлено: 25 ноя 2007, 21:50
Alexsandrit
Как сделать выборку из файла *.dat ?
5 строчек из файла.
Вот это отображает всё, а как сделать пять из всего?
Код: Выделить всёРазвернуть
<?php
      $spisok = file("/home/virtual/***/****/list.dat");
      foreach($spisok as $spis)
      {
      echo ''.$vh_items.'';
      }
      ?>

Re: Как сделать выборку из файла?

СообщениеДобавлено: 26 ноя 2007, 00:41
zk
Т.е. ты хочешь сказать что у тебя есть файл в котором есть n строк, и тебе надо вывести первые 5?

Re: Как сделать выборку из файла?

СообщениеДобавлено: 26 ноя 2007, 07:43
InSide
Alexsandrit писал(а):Как сделать выборку из файла *.dat ?
5 строчек из файла.
Вот это отображает всё, а как сделать пять из всего?
Код: Выделить всёРазвернуть
<?php
      $spisok = file("/home/virtual/***/****/list.dat");
      foreach($spisok as $spis)
      {
      echo ''.$vh_items.'';
      }
      ?>


может я чего то непонимаю но по идее все оч проста ... типа вот так :
Код: Выделить всёРазвернуть
<?php
      $spisok = file("/home/virtual/***/****/list.dat");
      $i=0;
      foreach($spisok as $spis)
      {
      $i++;
      echo ''.$vh_items.'';
      if ($i == 5) break;
      }
      ?>

Re: Как сделать выборку из файла?

СообщениеДобавлено: 26 ноя 2007, 14:50
DPX-Infinity
InSide писал(а):может я чего то непонимаю но по идее все оч проста ... типа вот так :

да. наконецто посмотрел что делает file(). Делать надо именно так, как сказал InSide. Или так:
Код: Выделить всёРазвернуть
$data = file("/home/virtual/***/****/list.dat");
$i=0;
for ($i=0;$i<5;++$i) echo ''.$data[$i].'';

Как сделать выборку из файла?

СообщениеДобавлено: 27 ноя 2007, 16:12
Alexsandrit
Он выбрает первые пять. А как сделать случайные строчки или последние пять?

Re: Как сделать выборку из файла?

СообщениеДобавлено: 27 ноя 2007, 18:42
zk
Чтобы случайных 5, можно перемешать массив используя функцию shuffle.
Последние 5 - посчитать количество строк в массиве и вывести последние 5. =))

В конце концов самому думать тоже немного нужно, а не ждать готовых решений.