Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

связь php с текстовым докумом

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> связь php с текстовым докумом
Имя
Сообщение << Старые топики   Новые топики >>
связь php с текстовым докумом - 2008-08-08 15:39:13.286666   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
Доброго времени , вопрос:

есть скрипт который через форму получает 1 или 0 , правду или ложь, обрабатывает через if(); и … в случае true должен выводить на страничку список, например, ссылок. Дак вот задача в том что бы эти ссылки  скрипт брал из текстового файла, который  висит на этом же  сервере… возможно? как? заранее спасибо ответившим =)
Post #: 1
RE: связь php с текстовым докумом - 2008-08-08 16:05:57.490000   
}{roft

Сообщений: 159
Оценки: 0
Присоединился: 2007-11-08 17:18:30.900000
Хм… Возможно конечно…

http://softtime.ru/files/books/php_manual_ru.chm - Русский мануал php.
http://www.google.ru - Всезнающий старец

ЗЫ: Почитаешь в мануале про открытия, закрытия, чтения файла - придешь сюда и спросишь что не понял!
Post #: 2
RE: связь php с текстовым докумом - 2008-08-08 16:10:35.100000   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
а если просто  скриптом показать, гуглил уже…
Post #: 3
RE: связь php с текстовым докумом - 2008-08-08 16:29:41.160000   
}{roft

Сообщений: 159
Оценки: 0
Присоединился: 2007-11-08 17:18:30.900000
Ну блин добрый я, не могу отказать в помощи)))) Я пока на работе. Домой приду покажу, если тебе раньше не расскажут…
Post #: 4
RE: связь php с текстовым докумом - 2008-08-08 16:49:19.553333   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
quote:

ORIGINAL: }{roft

Ну блин добрый я, не могу отказать в помощи))))

 
эт точно =)
 
quote:

ORIGINAL: }{roft

Я пока на работе. Домой приду покажу, если тебе раньше не расскажут…


 
ок, буду ждать , правда посмотреть пост смогу только завтра на работе ибо дома  инета нету)
З.Ы. я знаю что завтра субота , но некотрые и по суботам работают )
Post #: 5
RE: связь php с текстовым докумом - 2008-08-08 16:58:30.160000   
хPurg3n

Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333
используй функцию
readfile(file.txt);
Например:

if ( $var == true ) {
readfile(links.txt); } else {
readfile(else.txt); }

переменную $var получиш из формы. Условие думаю сможеш сам составить.
Links.txt - текстовый файл с ссылками.
else.txt - файл который выведется при $var == false, (ну else тоже своё сделаеш я просто пример привел) Если вопросы по функции остануются в пм спросишь.
Post #: 6
RE: связь php с текстовым докумом - 2008-08-08 17:15:50.443333   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
хPurg3n,
а вывод содержимого файла как производится?
Post #: 7
RE: связь php с текстовым докумом - 2008-08-08 17:18:44.833333   
хPurg3n

Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333
берётся содержимое и выводится :)
Post #: 8
RE: связь php с текстовым докумом - 2008-08-08 17:21:01.753333   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
=) а как именно ? как "взять" и чем вывести
Post #: 9
RE: связь php с текстовым докумом - 2008-08-08 17:23:11.036666   
хPurg3n

Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333
стукни в аську 4451one5269
Post #: 10
RE: связь php с текстовым докумом - 2008-08-08 17:34:46.350000   
хPurg3n

Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333
Вообщем с php я знаком весьма поверхностно. Могу сказать что функция readfile(file.txt); берёт текст из txt файла и выводит на страницу, помоему текстовик может содержать html верстку и функция выведет её как полноценную страницу, тоесть содержимое файла может быть таким:

<a href="link1.ru">link1</a><br>
<a href="link2.ru">link2</a><br>
<a href="link3.ru">link3</a><br>
<a href="link4.ru">link4</a><br>
Post #: 11
RE: связь php с текстовым докумом - 2008-08-08 17:37:36.113333   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
на работе ася не пашет( подожди немнога , щас ещё  попробую
Post #: 12
RE: связь php с текстовым докумом - 2008-08-08 17:40:46.363333   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
спасиб за помошь , буду пробовать этот способ =) если что не получится, завтра вечером  отпишусь , загляни если не сложно завтра =)
Post #: 13
RE: связь php с текстовым докумом - 2008-08-08 17:43:52.363333   
хPurg3n

Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333
Незачто) Правильно на ошибках учатся. Хорошго посмотрю)
ЗЫ: Я в тебя верю :D:D
Post #: 14
RE: связь php с текстовым докумом - 2008-08-08 18:13:44.380000   
_hel_

Сообщений: 103
Оценки: 0
Присоединился: 2008-07-09 16:00:40.600000
if( $code == 1 ) { print file_get_contents( "links.txt" ) ; }
Как вариант, можно использовать и вышепреведённый способ с readfile, только не забудь имя файла заключить в кавычки. :)
Post #: 15
RE: связь php с текстовым докумом - 2008-08-08 18:27:54.333333   
}{roft

Сообщений: 159
Оценки: 0
Присоединился: 2007-11-08 17:18:30.900000
Способ хPurg3n достаточно прост и эфективен. Вот способ по труднее, но позволяет добавить побольше функциональности.
В начале файл открывается:
$fh=fopen('myfile.xt','r'); Затем файл уже считывается. Например myfile.txt содержит ссылки причем каждая строка это ссылка. Таким образом тебе нужно по очереди вывести каждую ссылку:
while(!feof($fh)) //Условие, пока не достигнут конец файла считываем его построчно { $line=fgets($fh); //Считываем строку echo $line; //Выводим извлеченную строчку } fclose($fh); //Закрываем файл
Опять же говорю что способ хPurg3n прост и эфективен скажем если тебе нужно вывести просто ссылки. Тогда ты просто создаешь файл с html кодом и одной командой readfile() считываешь и выводишь эти ссылки - проще и гениальней быть не может… Но… Если тебе нужно вывести не ссылки, а например каждая строка в файле это новость в новостной ленте. Ты же не будешь тогда создавать огромный файл с html кодом новостной ленты, тем более что при добавлении новости тебе придется дописывать не новость - строчку текстовую, а код html с этой новости. Поэтому будет проще просто в каждой строчке размещать саму строку с новостью. А при выводе уже оформлять как тебе будет нужно.
Post #: 16
RE: связь php с текстовым докумом - 2008-08-08 18:31:44.896666   
хPurg3n

Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333

quote:

ORIGINAL: }{roft

Способ хPurg3n достаточно прост и эфективен. Вот способ по труднее, но позволяет добавить побольше функциональности.
В начале файл открывается:
$fh=fopen('myfile.xt','r'); Затем файл уже считывается. Например myfile.txt содержит ссылки причем каждая строка это ссылка. Таким образом тебе нужно по очереди вывести каждую ссылку:
while(!feof($fh)) //Условие, пока не достигнут конец файла считываем его построчно { $line=fgets($fh); //Считываем строку echo $line; //Выводим извлеченную строчку } fclose($fh); //Закрываем файл
Опять же говорю что способ хPurg3n прост и эфективен скажем если тебе нужно вывести просто ссылки. Тогда ты просто создаешь файл с html кодом и одной командой readfile() считываешь и выводишь эти ссылки - проще и гениальней быть не может… Но… Если тебе нужно вывести не ссылки, а например каждая строка в файле это новость в новостной ленте. Ты же не будешь тогда создавать огромный файл с html кодом новостной ленты, тем более что при добавлении новости тебе придется дописывать не новость - строчку текстовую, а код html с этой новости. Поэтому будет проще просто в каждой строчке размещать саму строку с новостью. А при выводе уже оформлять как тебе будет нужно.

+1 Поддерживаю. Всё зависит назначения скрипта)
Post #: 17
RE: связь php с текстовым докумом - 2008-08-09 04:30:28.556666   
_hel_

Сообщений: 103
Оценки: 0
Присоединился: 2008-07-09 16:00:40.600000
}{roft:
Так ведь можно же просто:
$file = file( "links.txt" ); foreach( $file as $link ) { print $link; }
Post #: 18
RE: связь php с текстовым докумом - 2008-08-09 07:49:12.713333   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
ок, понял , всем спасибо за подкинутую инфу =)
Post #: 19
RE: связь php с текстовым докумом - 2008-08-09 10:34:13.436666   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
вот ещё проблемка появилась :
 
есть форма на index.html :
<form method="GET" action="http://www…./work.php">
Да<INPUT NAME="omg" TYPE=radio VALUE="1"><br>                  
Нет<INPUT NAME="omg" TYPE=radio VALUE="0"><br>
<INPUT TYPE=submit VALUE ="Отправить">
 
Она , при нажатии на "да" она формирует GET запрос http://www…./work.php?omg=1 , на  "нет" …omg=0
т.е. посылает  значение переменной "omg"  на обработку скрипту work.php
 
Скрипт work.php имеет следующий вид:
 
<?php
echo $_GET['omg']
?>
 
В результате страница просто не открывается не зависимо от значения "omg" , "Невозможно отобразить страницу"

Не судите нуба строга=)
Post #: 20
RE: связь php с текстовым докумом - 2008-08-09 10:53:21.450000   
xaxa89

Сообщений: 287
Оценки: 0
Присоединился: 2008-05-18 00:30:38.240000
Попробуй просто написать


<?php
echo $omg;
?>
Post #: 21
RE: связь php с текстовым докумом - 2008-08-09 11:24:19.263333   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
неа , не работает , смысл именно в том что когда  открываешь страницу …/work.php, то страница открывается , без выполнения скрипта естественно , но при вводе параметра к примеру …/work.php?omg=1 , невозможно отобразить…
Post #: 22
RE: связь php с текстовым докумом - 2008-08-09 11:40:00.106666   
xaxa89

Сообщений: 287
Оценки: 0
Присоединился: 2008-05-18 00:30:38.240000
quote:

открываешь страницу …/work.php, то страница открывается , без выполнения скрипта


такго быть не может

только что проверил у себя все работает….

з.Ы. может у тебя пхп не запущен?
Post #: 23
RE: связь php с текстовым докумом - 2008-08-09 11:47:56.356666   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
я не на локальном, на хосте. видимо я где-то что-то  намудрил , буду   проверять =) спс
Post #: 24
RE: связь php с текстовым докумом - 2008-08-09 11:52:19.060000   
xaxa89

Сообщений: 287
Оценки: 0
Присоединился: 2008-05-18 00:30:38.240000
проверь может ты путь в не правильно там где action=http://…..
Post #: 25
RE: связь php с текстовым докумом - 2008-08-09 12:25:17.590000   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
не понимаю… хны!
смотри скриптик -
1) <?php
if($omg){
echo ("sfasfsdfsdfsf");
};
else print("Buy Buy");
?>
 
проверка http://www……..ex6/work.php?omg=1 , в итоге невозможно открыть страницу….
 
2)<?php
if($_GET('omg')){
echo ("sfasfsdfsdfsf");
};
else print("Buy Buy");
?>
 
результат тот же  …. в чём дело?)
Post #: 26
RE: связь php с текстовым докумом - 2008-08-09 12:32:18.386666   
xaxa89

Сообщений: 287
Оценки: 0
Присоединился: 2008-05-18 00:30:38.240000
quote:

http://www……..ex6/work.php?omg=1


ты сказал что ты пробуешь не локально эт где ж ты такой домен себе нашел……
чет я первый раз такое вижу….
Post #: 27
RE: связь php с текстовым докумом - 2008-08-09 13:03:06.483333   
Param0n

Сообщений: 113
Оценки: 0
Присоединился: 2006-10-31 23:02:16.050000
Читаешь тут - http://www.codenet.ru/webmast/php/files.php.

Если не удовлетворит, гуглишь таким запросом "Работа с файлами в php".

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

Присваивать прочитанное переменной $link и дальше принтом или эххом выводишь всё это в удобном для тебя виде (в виде ссылок).

//для чтения файл открывается так $filename = "ссылка на твой файл"; if(!($file = fopen($filename, "r"))) { print("А файл взял и не открылся :( "); } ... //прочитать строку из файла $line = fgets($File, 255);
Всё это выглядит очень просто если открыть справочник по php.
Post #: 28
RE: связь php с текстовым докумом - 2008-08-09 13:40:55.140000   
хPurg3n

Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333
А почему у тебя в скрипте условия не задано? =)
if($omg) - Это как понимать? :), или это так к примеру. А если так то да как сказал уже xaxa89 если у тебя скрипт локально располагается то http://*** писать не надо попробуй локальный путь до файла а не удалённый.
Post #: 29
RE: связь php с текстовым докумом - 2008-08-09 14:03:55.326666   
}{roft

Сообщений: 159
Оценки: 0
Присоединился: 2007-11-08 17:18:30.900000
quote:

}{roft:
Так ведь можно же просто:
$file = file( "links.txt" );
foreach( $file as $link )
{
print $link;
}

Да согласен. Забыл эту простенькую функцию. Навел тут гемороя….Забыл что в php куча гениальных мини-функций, подходящих под именно конкретные ситуации, какая и возникла у автора…_hel_ +1, за поиск самого простого решения)) То что написал же я - стандартный метод, думаю новичкам будет полезно с ним поработать, тем более что там можно осуществить не только чтение, но и запись.
quote:

&lt;?php
echo $_GET['omg']
?&gt;

Если после echo $omg есть еще оперторы - скрипт работать не будет так как нету точки с запятой, если же операторов нет значит register_globals=off.
quote:

не понимаю… хны!
смотри скриптик -
1) &lt;?php
if($omg){
echo ("sfasfsdfsdfsf");
};
else print("Buy Buy");
?&gt;

проверка http://www……..ex6/work.php?omg=1 , в итоге невозможно открыть страницу….

2)&lt;?php
if($_GET('omg')){
echo ("sfasfsdfsdfsf");
};
else print("Buy Buy");
?&gt;

Извини с каких пор у массива конкретные элементы указываются круглыми скобками. Да слышал PHP умный он исправляет, но попробуй все таки по стандарту - как положено в квадратных.
quote:

http://*** писать не надо попробуй локальный путь до файла а не удалённый

То есть локальный путь…Это же php скрипт он не будет так работать, если правильно тебя понял…
Post #: 30
RE: связь php с текстовым докумом - 2008-08-09 14:28:18.543333   
хPurg3n

Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333
quote:


То есть локальный путь…Это же php скрипт он не будет так работать, если правильно тебя понял…


Ну к примеру сайт такой http://www.site.ru
скрипт work.php располагается в корне этого сайта http://www.site.ru/work.php
то путь писать локальный - action="work.php" a не удаленный action="http://www.site.ru/work.php". Я это имел ввиду =)
Post #: 31
RE: связь php с текстовым докумом - 2008-08-09 14:48:43.840000   
}{roft

Сообщений: 159
Оценки: 0
Присоединился: 2007-11-08 17:18:30.900000
Ясно… Но по-моему разницы нет))
Post #: 32
RE: связь php с текстовым докумом - 2008-08-09 20:56:36.353333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
а почему не использовать просто метод пост а не гет?
а вообще
<?php
echo $_GET['omg'];
?>
у меня всё работает нормально так.
Post #: 33
RE: связь php с текстовым докумом - 2008-08-09 22:44:15.996666   
_hel_

Сообщений: 103
Оценки: 0
Присоединился: 2008-07-09 16:00:40.600000
print $_REQUEST[ "omg" ];
если уж никак не можете определиться.
Post #: 34
RE: связь php с текстовым докумом - 2009-01-29 18:32:31.006666   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
Ахах…пад цталом :D:D:D Я конечно может всё усложняю, но так уж точно всё сработает…

HTML:

&lt;form method="GET" action="z.php"&gt; Да&lt;INPUT NAME="omg" TYPE=radio VALUE="1"&gt;&lt;br&gt; Нет&lt;INPUT NAME="omg" TYPE=radio VALUE="0"&gt;&lt;br&gt; &lt;INPUT TYPE=submit VALUE ="Бугага"&gt;
PHP:

if (!isset($_GET['omg'])): echo ("а где omg o_O"); else: printf ("bla-bla-bla=%s", $omg); endif;
action="z.php" меняй
Post #: 35
RE: связь php с текстовым докумом - 2009-01-29 19:18:03.146666   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
может не стоило поднимать тему-динозавра?

quote:

action="z.php" меняй

чаво?
Post #: 36
RE: связь php с текстовым докумом - 2009-01-31 14:22:13.023333   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
Путь к php говорю надо поменять
Ну конечно можно оставить и z.php если угодно )


Бугага…она не закрытая ещё )
Post #: 37
RE: связь php с текстовым докумом - 2009-01-31 14:41:37.063333   
koro

Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
а с чего ты взял что нужно поменять путь к скрипту?
вот просто интересно, с чего?

щас пофлеймуем и закроют )
Post #: 38
RE: связь php с текстовым докумом - 2009-01-31 14:48:13.076666   
Skayder

Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
Ну как так )) Нужно же насколько я помню..1 html и 1 php (а не чтобы к примеру в php был реьд ))) Вот и надо путь то поменять )Запросто нужно както обработать ))

Ага…ну мы по теме вроде )
Post #: 39
Страниц:  [1]
Все форумы >> [Веб-программинг] >> связь php с текстовым докумом







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.