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

Форум PHP

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

 

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

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

тема: Построчное считывание файла
 
 автор: Гном   (06.04.2007 в 17:55)   письмо автору
 
 

Вот
<? 
$string
="Вася::Петров::25::"
$array=explode("::",$string); 
echo 
"Имя: ".$array[].", фамилия: ".$array[].", возраст: ".$array[2]; 
?>

Что нужно дописать чтобы можно чтобы все данные считавались из файла и можно было читать по срокам типа file.php?str=1.

   
 
 автор: zavragnov   (06.04.2007 в 18:17)   письмо автору
 
   для: Гном   (06.04.2007 в 17:55)
 

индексируется по фамилии, но я бы ввел уникальный идентификатор каждой персоны.

Далее пишем скрипт который откроет выбранную строку, если есть вопросы пиши



<?php 
//Вася::Петров::25::

$config_file "config/sites.cfg";
$config file("$config_file");

foreach(
$config as $val
{
@list(
$imia$famil$vozrast)=explode("::"$val);

echo 
"|".$imia."|".$famil."|<a href=".$_SERVER['PHP_SELF']."?str=$famil>".$vozrast."</a><br>";

}

?>

   
 
 автор: Гном   (06.04.2007 в 20:05)   письмо автору
 
   для: zavragnov   (06.04.2007 в 18:17)
 

Я чета не понял
Вот например file.dat

Вася::Петров::25::Тест
Петя::Неизвестный::40::Тест

Теперь index.php?id=1

Имя: Вася
Фамилия: Петров
Лет: 25
О себе: Тест

Теперь index.php?id=2

Имя: Петя
Фамилия: Неизветный
Лет: 40
О себе: Тест

Как так сделать?

   
 
 автор: sasa322   (06.04.2007 в 23:43)   письмо автору
 
   для: Гном   (06.04.2007 в 17:55)
 

Можно так:

<?
$string
=file('file.dat');
$array=explode("::",$string[$_GET['id']-1]);
echo 
"Имя: ".$array[0].", фамилия: ".$array[1].", возраст: ".$array[2];
?>

   
 
 автор: Disable   (07.04.2007 в 00:48)   письмо автору
 
   для: sasa322   (06.04.2007 в 23:43)
 

не стоит так делать, проще использовать сериализацию.
serialize() и unserialize()

   
 
 автор: Гном   (07.04.2007 в 13:55)   письмо автору
 
   для: Disable   (07.04.2007 в 00:48)
 

А что такое сериализация?

   
 
 автор: cheops   (07.04.2007 в 14:10)   письмо автору
 
   для: Гном   (07.04.2007 в 13:55)
 

Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=907.

   
Rambler's Top100
вверх

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