Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Чтение из файла. Помощь на примере
 
 автор: iriter   (19.01.2007 в 21:24)   письмо автору
 
 

Здравствуйте, нужно мне вот что сделать:

В файле данные записываются так:

ID|Name|City


Мне нужно читать именно пораздельно, т.е. вывести отдельно Name и City
Притом данные именно для этого ID.

Например так,

Ваше имя: $name
Ваш город: $city


И как проверить есть ли такой ID в файле или нет?

   
 
 автор: bronenos   (19.01.2007 в 21:51)   письмо автору
 
   для: iriter   (19.01.2007 в 21:24)
 

$file = file ('people.txt');
foreach ($file as $f) {
 if (strlen($f) < 2) continue; // пустая строка?
 list ($id, $pp[name], $pp[city]) = explode ('|', $f);
 $people[$id] = $pp;
}

// получили список

$id = '3'; // например
if (!$people[$id])
 print 'Такой не найден';
else
 print "Город: {$people[$id][city]}<br>
           Имя: {$people[$id][name]}";

   
 
 автор: Alph[p]a   (19.01.2007 в 22:08)   письмо автору
 
   для: bronenos   (19.01.2007 в 21:51)
 

Выводить можно и так:

<?php
echo '<html>';
echo 
'<head>';
echo 
'<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">';
echo 
'</head>';
$text='tests.txt';
$file=file_get_contents($text);
$file=explode('|',$file);
$ct=count($file);
echo 
'<table border=1s>';
for (
$i=0$i<7;$i++)
{
echo 
'<tr><td>'.$file[$i].'</td>';
$i++; echo'<td>Ваше имя: '.$file[$i].'</td>';
$i++; echo'<td>Ваше город: '.$file[$i].'</td></tr>';
}
echo 
'</table>';
echo 
'</html>';
?>

но тока файл с данными должен имеет вид

ID|Name|City|
ID|Name|City|
ID|Name|City|

   
 
 автор: iriter   (19.01.2007 в 22:46)   письмо автору
 
   для: Alph[p]a   (19.01.2007 в 22:08)
 

А попроще можно для:

(Если в таком-то файле существует такой-то ID){то}иначе{}

   
 
 автор: Alph[p]a   (19.01.2007 в 23:12)   письмо автору
 
   для: iriter   (19.01.2007 в 22:46)
 

Может так понравиться?

<?php
echo '<html>';
echo 
'<head>';
echo 
'<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">';
echo 
'</head>';
$text='tests.txt';
$file=file_get_contents($text);
$file=explode('|',$file);
$ct=count($file);
$ar=array();
echo 
'<table border=1>';
for (
$i=0$i<7;$i++)
{
echo 
'<tr><td>'.$file[$i].'</td>';
$ar[]=$file[$i];
$i++;$i++;
}

$check=2;
if (
$ar[$check])
{
    echo 
'Такой элемент есть';
}
else echo 
'Не..Таково нет!';

echo 
'</table>';
echo 
'</html>';
?>

$check - номер проверяемого ID..

   
 
 автор: bronenos   (20.01.2007 в 00:27)   письмо автору
 
   для: iriter   (19.01.2007 в 22:46)
 

Я вам собственно написал...
Если нет то ошибка, если да то показать, за вами остается лишь украсить по вашему желанию например таблицей

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования