$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 не существует";
}
вывод определенной строки, при использование explode + get
формат строк в базе такой:
название--дата--мето--
название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 ?
ну пц )