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

Форум PHP

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

 

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

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

тема: Вытащить подстроку из файла
 
 автор: FiX   (18.10.2005 в 18:00)   письмо автору
 
 

Помогите пожалуйста вот с какой никудышной проблемой! Скрипт нужен был уже вчера!
есть файл data.dat, вот что там:

1129199321|^^|Familiya_Imya.jpg|^^|Фамилия|^^|Имя|^^|Отчество|^^|18|^^|+797575|^^|Текст о себе, например, учусь в Академии управления, на таком-то курсе|^^|Здесь адрес


Мне надо вытащить вторую переменную - это и есть ссылка на фотографию. Затем нужно вывести ВСЕ фотографии на одной странице: 4шт. по горизонтали, и неограниченно по вертикали... Это самое главное, пожалуйста, помогите! Ну, еще, если кто сможет, подскажите, пож-ста, как сделать для этих фоток навигацию... Чтобы выводились на странице не все, а, допустим, по 12 штук...

   
 
 автор: Axxil   (18.10.2005 в 18:17)   письмо автору
 
   для: FiX   (18.10.2005 в 18:00)
 

Не проверял, но должно работать

<?php
  $data
=file('data.txt');
  
$out='<table><tr>';
  
$i=0;
  foreach(
$data as $value){
    
$i++;
    
$user=explode('|',$value);
    
$out.="<td>".$user[2]."</td>";
    if(
$i%4==0$out.='</tr><tr>';
  }
  
$out.='</tr></table>';
// В переменной $out хранится вся таблица с изображениями
  
echo $out;
?>

насчёт навигации необходимо ввести параметр номера страницы, который будет передаваться скрипту и в цикле foreach можно сделать остановку цикла например:
if($i==12*$page) break; а $i тогда до запуска цикла присваивать значение $i=($page-1)*12

Короче не сложно, да и на этом форуме полно тем про постраничную навинацию

Удачи

   
 
 автор: DDK   (18.10.2005 в 21:15)   письмо автору
 
   для: FiX   (18.10.2005 в 18:00)
 

Вот этот код вам поможет:

<? 
$filename 
"data.dat";
if(
file_exists($filename)) {
    
$filecontarr file($filename);
    
$filecontarr str_replace("\r\n"""$filecontarr);
    echo 
"<div align='center'>\n";
        for(
$i=0$i count($filecontarr); $i++) {
            
$tmparr explode("|^^|"$filecontarr[$i]);
            
$fotoname $tmparr[1];
            echo 
"<img src='$fotoname' border='0'><br><br>\n";
        }
    echo 
"</div>\n";
    } else {
    echo 
"Файл $filename не найден !";
    }
?> 

И ещё раз повторяю - учитесь правильно и полно задавать вопросы ! Мне пришлось догадаться, что вы привели только одну подобную строку из файла data.dat, чего я мог бы и не сделать ! Чем чётче задан вопрос, тем быстрее и правильнее ответ ! Про постраничную навигацию можно прочесть тут: http://www.softtime.ru/info/articlephp.php?id_article=33 и не плохо бы вам пройтись поиском по форуму.

   
Rambler's Top100
вверх

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