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

Форум PHP

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

 

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

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

тема: Выбрать данные из файла
 
 автор: Freddie_X   (17.04.2006 в 21:52)   письмо автору
 
 

Напишите мне пожалуйста скрипт, который из файла config.php будет выбирать данные и помещать их в переменные. В файле такие данные:

1:::2:::3

т.е. разделитель: ":::".
П.С. я прочитал статьи в учебнике, но не понял как это делать.
Заранее спасибо!

   
 
 автор: Саня   (17.04.2006 в 22:45)   письмо автору
 
   для: Freddie_X   (17.04.2006 в 21:52)
 

<?php
$file 
file_get_contents("config.php");
$data explode(":::"$file);
echo 
"<pre>";
print_r($data);
?>

   
 
 автор: Freddie_X   (18.04.2006 в 00:01)   письмо автору
 
   для: Саня   (17.04.2006 в 22:45)
 

Не совсем то, что надо. Мне надо чтобы был цикл for, и чтобы данные были в меременных $data[0], $data[1]
(не знаю, как правильно сказать...) =)

   
 
 автор: CrazyAngel   (18.04.2006 в 00:12)   письмо автору
 
   для: Freddie_X   (18.04.2006 в 00:01)
 

Так он это и делает, только без for

   
 
 автор: Freddie_X   (18.04.2006 в 00:17)   письмо автору
 
   для: CrazyAngel   (18.04.2006 в 00:12)
 

Хотя... Пойдёт! Это тоже хороший скриптик. :-)

   
 
 автор: Freddie_X   (18.04.2006 в 15:32)   письмо автору
 
   для: Freddie_X   (18.04.2006 в 00:17)
 

Ещё один вопрос на тему. У меня в файле, к примеру несколько строк. В каждой строке по одному разделителю. Как мне все строки вывести?

   
 
 автор: Freddie_X   (18.04.2006 в 20:33)   письмо автору
 
   для: Freddie_X   (18.04.2006 в 15:32)
 

Никто не знает?

   
 
 автор: Shorr Kan   (18.04.2006 в 21:47)   письмо автору
 
   для: Freddie_X   (18.04.2006 в 20:33)
 

Покажите пример файла.

   
 
 автор: Freddie_X   (18.04.2006 в 22:13)   письмо автору
 
   для: Shorr Kan   (18.04.2006 в 21:47)
 


abracadabra:::privet
bum-bum:::hello

И вот пресдтавь, что абракадабра и бум-бум - это имена, а привет и хелло - это сообщения. Типа гостевой. Вот мне и надо из этого файла выбрать имена и текст, и написать их на странице. Теперь понятен мой замысел? :-))

   
 
 автор: Shorr Kan   (18.04.2006 в 22:21)   письмо автору
 
   для: Freddie_X   (18.04.2006 в 22:13)
 


<?
$book
=file('yourfile');
$count=count($book);
?><table border="1">
<tr>
<td>Имя</td>
<td>Сообщение</td>
</tr>
<?
 
for($i=0;$i<$count;$i++){
 
$row=explode(':::',$book[$i]);
?>
<tr>
<td><?print htmlspecialchars(trim($row[0]));?></td>
<td><?print htmlspecialchars(trim($row[1]));?></td>
</tr>
<?}//for $i?>
</table>

   
 
 автор: Freddie_X   (18.04.2006 в 22:24)   письмо автору
 
   для: Shorr Kan   (18.04.2006 в 22:21)
 

А что значит trim()?

   
 
 автор: Shorr Kan   (18.04.2006 в 22:26)   письмо автору
 
   для: Freddie_X   (18.04.2006 в 22:24)
 

Обрезает жертву со сторон - не оставляет ни единого пробела ни справа, ни слева.

   
 
 автор: Freddie_X   (18.04.2006 в 22:34)   письмо автору
 
   для: Shorr Kan   (18.04.2006 в 22:26)
 

Почему то показывает только первый символ файла в столбике "Имя". А в столбце "Сообщение" вообще пусто. И у меня в файле 2 строки, значит должно показываться 2 строки в таблице, чего не происходит! Помогите!

   
 
 автор: Shorr Kan   (19.04.2006 в 09:57)   письмо автору
 
   для: Freddie_X   (18.04.2006 в 22:34)
 

Приложили бы вы сюда ваш файл, что ли. Дело в том, что на приведенном вами примере - вышенаписанный скрипт работает недурно. То есть, у вас где-то нарушение в формате данных в файле.

   
 
 автор: Freddie_X   (19.04.2006 в 15:24)   письмо автору
 
   для: Shorr Kan   (19.04.2006 в 09:57)
 

=)) Всё проверил, исправил с

<?print htmlspecialchars(trim($row[0]));?>

на

<? print htmlspecialchars(trim($row[0]));?>

и всё заработало, спасибо!
P.S. теперь мне надо сделать так, чтобы сообщалось пусто, если не найдено на одной строки. Я в код добавляю вот это:
if ($count < 0) { echo "Пусто";}

его надо вписывать в цикл for или за его пределами? У меня если нету строк в файле, то ничего не выводится на экран. Помогите!

   
 
 автор: Freddie_X   (19.04.2006 в 16:06)   письмо автору
 
   для: Freddie_X   (19.04.2006 в 15:24)
 

.

   
 
 автор: Freddie_X   (19.04.2006 в 19:59)   письмо автору
 
   для: Freddie_X   (19.04.2006 в 15:24)
 

ну никто не поможет? ;-(
Как мне записать тоже самое, но без таблицы, просто 2 строки. Я пробовал, но у меня только первая строка выводится на экран.

   
Rambler's Top100
вверх

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