Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

вывод определенной строки, при использование explode + get

14K
04 сентября 2008 года
ZetRider
3 / / 07.12.2005
для маленьких записей использую тхт бд

формат строк в базе такой:
название--дата--мето--
название2--дата2--мето2--
название3--дата3--мето3--

как вы уже поняли -- ето разделитель... вывожу обычно через: explode

вот код...<?php
$arr = file("test.txt");
$i = 0;
foreach($arr as $line)
{
$i++;
list($name, $data, $mesto) = explode("--", $line);
$user['name'][] = $name;
$user['data'][] = $data;
$user['mesto'][] = $mesto;
}
for($i=count($arr)-1; $i>=0; $i--)
{
echo "

<b>".$user['name'][$i]."</b><br>
".$user['mesto'][$i]." - (".$user['data'][$i].")

";
}
?>



все вроде на ура... но появилась поребность выводить только определенную строку из файла... вот скрипт который выводит строку:
<?php
$id=empty($_GET['id'])? null:$_GET['id'];
$file = file('test.txt');
echo $file[$id-1];
?>



именно из GET данных указывается строка...

как можно совместить ети 2 скрипта... чтобы выводить информацию черех explode и в тоже время определенную строку указанную в GET ?
92
05 сентября 2008 года
Тень Пса
2.2K / / 19.10.2006
ну пц )

Код:
$id=empty($_GET['id'])? null:$_GET['id'];

if ($id != null)
{
 $arr = file("test.txt");
 list($name, $data, $mesto) = explode("--", $arr[$id-1]);

 echo "

<b>".$name."</b><br>
".$mesto." - (".$data.")

";
}
else
{
 echo "записи с таким id не существует";
}


а нафиг такие извраты?
mysql пользовать не проще ли?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог