|
|
|
| исскал по форуму нужного не нашел %(...
вот к примеру ссылки :
<a href="?content=view&id=3">ссылка 3</a> <hr>
<a href="?content=view&id=2">ссылка 2</a> <hr>
<a href="?content=view&id=1">ссылка 1</a> <hr>
|
как правильно вывести именно например 2-ю строку из txt файла...
учитывая что отсчет еще начинается с "0" ...
<?php
$file = file("data.txt");
echo $file[2];
?>
|
| |
|
|
|
|
|
|
|
для: ZetRider
(04.09.2008 в 10:19)
| | Второй строкой будет строка с индексом 1. | |
|
|
|
|
|
|
|
для: sim5
(04.09.2008 в 10:26)
| | а как сделать чтобы была именно 2 .... | |
|
|
|
|
|
|
|
для: ZetRider
(04.09.2008 в 10:28)
| | Именно с индексом 2 будет третья строка.
Вы умеете вычитать единичку? | |
|
|
|
|
|
|
|
для: Trianon
(04.09.2008 в 10:30)
| | ето я понимаю :)
но как в скрипте ето прописать? -1 ?
<?php
$file = file("data.txt");
echo $file[2];
?> | |
|
|
|
|
|
|
|
для: ZetRider
(04.09.2008 в 10:35)
| |
<?php
$file = file("data.txt");
echo $file[2-1];
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(04.09.2008 в 10:36)
| | тфу блин ... :)) Спасибо... | |
|
|
|
|
|
|
|
для: ZetRider
(04.09.2008 в 10:38)
| | еще вопрос...
для маленьких записей использую тхт бд
формат строк в базе такой:
название--дата--мето--
название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 ? | |
|
|
|
|
|
|
|
для: ZetRider
(04.09.2008 в 11:34)
| | А ... простите... зачем совмещать два?
Почему не написать третий?
Который сделает ровно то что требуется.
Если уж Вы знаете, как работает file() explode() и list() ? | |
|
|
|
|
|
|
|
для: Trianon
(04.09.2008 в 11:40)
| | не получается написать третий... особо то и не разбираюсь в PHP но как то пользуюсь... у кого есть какие варианты?... | |
|
|
|
|
|
|
|
для: ZetRider
(04.09.2008 в 11:51)
| | Всеравно не выходит... соединить.. | |
|
|
|
|
|
|
|
для: ZetRider
(04.09.2008 в 13:15)
| | а за 2$ ).... срочно нужно просто..., кто нить сможет помочь дописать? | |
|
|
|
|
|
|
|
для: ZetRider
(04.09.2008 в 14:07)
| | нароод?
O_o | |
|
|
|
|
|
|
|
для: ZetRider
(06.09.2008 в 09:33)
| | Трудно проверить условием, что если пришел запрос на строку, то выводим строку, иначе все, или то и другое? О_... добавить? | |
|
|
|
|
|
|
|
для: sim5
(06.09.2008 в 10:08)
| | почти не понял....
цель скрипта:
$id=empty($_GET['id'])? null:$_GET['id'];
$file = file('test.txt');
echo $file[$id-1];
|
чтобы он при выводе... выполнял скрипт нижний:
$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].")
";
}
|
но только чтобы он выводил строчку которая в ID в первом скрипте... | |
|
|
|
|
|
|
|
для: ZetRider
(08.09.2008 в 13:43)
| |
<?
$id=empty($_GET['id']) ? null : intval($_GET['id']);
if ($id) {
$arr = file("test.txt");
$str = explode("--", $arr[$id-1]);
echo "<b>" .$str[0]. "</b><br>" .$str[2]. " - (" .$str[1]. ")";
}
|
| |
|
|
|
|
|
|
|
для: sim5
(08.09.2008 в 14:02)
| | ек макарек! спасиба :) если нужны 2 $ то пришлю :) | |
|
|
|
|
|
|
|
для: ZetRider
(08.09.2008 в 18:07)
| | Пришли обязательно | |
|
|
|