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

Форум PHP

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

 

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

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

тема: Вывести из файла информацию 123::222::142
 
 автор: ZetRider   (18.01.2006 в 19:40)   письмо автору
 
 

Првиет, вот у меня есть файл msg.txt, в нем записана информация такова вида
1223::222::142
333::ddsdfa:61234234
dnajkge:45564nn:3312dd
И мне нужно вывести начиная с последней строки, к примеру так:
echo "
Имя: dnajkge <br>
Фамилия: 45564nn<br>
Отчество: 3312dd <br>
";
и вот у меня проблема, как ето задать что вывести с последней строки из файла, что до первого :: ето имя что до второго :: это фамилия, что до третьего :: ето отчество.
Помогите кодом пожалуйста.

   
 
 автор: cheops   (18.01.2006 в 20:44)   письмо автору
 
   для: ZetRider   (18.01.2006 в 19:40)
 

Если одиночные двоеточия в качестве разделителя - это опечатка и имелось ввиду ::, то можно воспользоваться следующим кодом
<?php
  $arr 
file("guest.txt");
  foreach(
$arr as $line)
  {
    list(
$name$surname$patronymic) = explode("::"$line);
    
$user['name'][]       = $name;
    
$user['surname'][]    = $surname;
    
$user['patronymic'][] = $patronymic;
  }
  for(
$i count($user) - 1$i >= 0$i--)
  {
    echo 
"Имя - ".$user['name'][$i]."<br>";
    echo 
"Фамилия - ".$user['surname'][$i]."<br>";
    echo 
"Отчество - ".$user['patronymic'][$i]."<br><br>";
  }
?>

   
 
 автор: ZetRider   (18.01.2006 в 20:50)   письмо автору
 
   для: cheops   (18.01.2006 в 20:44)
 

cheops спасиба! но почемута он выводит тока 3 строки? тоесть только
Имя - мммм
Фамилия - мммммммм
Отчество - ииииииии

Имя - 1111111
Фамилия - 11111111111
Отчество - ааааааа

Имя - ggggggg
Фамилия - gggggggg
Отчество - ууууууууу

,.. в чем ошибка?

   
 
 автор: ZetRider   (18.01.2006 в 23:06)   письмо автору
 
   для: ZetRider   (18.01.2006 в 20:50)
 

нужно чтобы он не 3 выводил а стока скока запсиано

   
 
 автор: Аня   (19.01.2006 в 01:29)   письмо автору
 
   для: ZetRider   (18.01.2006 в 23:06)
 

for($i=count($arr)-1; $i>=0; $i--)

   
 
 автор: cheops   (19.01.2006 в 01:32)   письмо автору
 
   для: Аня   (19.01.2006 в 01:29)
 

Да совершенно верно, или
<?php
  
for($i count($user['name']) - 1$i >= 0$i--) 
  { 
    echo 
"Имя - ".$user['name'][$i]."<br>"
    echo 
"Фамилия - ".$user['surname'][$i]."<br>"
    echo 
"Отчество - ".$user['patronymic'][$i]."<br><br>"
  }
?>

   
 
 автор: ZetRider   (19.01.2006 в 04:47)   письмо автору
 
   для: cheops   (19.01.2006 в 01:32)
 

Спасибо БОЛЬШОЕ!

   
Rambler's Top100
вверх

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