связь php с текстовым докумом
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
связь php с текстовым докумом - 2008-08-08 15:39:13.286666
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
Доброго времени , вопрос: есть скрипт который через форму получает 1 или 0 , правду или ложь, обрабатывает через if(); и … в случае true должен выводить на страничку список, например, ссылок. Дак вот задача в том что бы эти ссылки скрипт брал из текстового файла, который висит на этом же сервере… возможно? как? заранее спасибо ответившим =)
|
|
|
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 - Всезнающий старец ЗЫ: Почитаешь в мануале про открытия, закрытия, чтения файла - придешь сюда и спросишь что не понял!
|
|
|
RE: связь php с текстовым докумом - 2008-08-08 16:10:35.100000
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
а если просто скриптом показать, гуглил уже…
|
|
|
RE: связь php с текстовым докумом - 2008-08-08 16:29:41.160000
|
|
|
}{roft
Сообщений: 159
Оценки: 0
Присоединился: 2007-11-08 17:18:30.900000
|
Ну блин добрый я, не могу отказать в помощи)))) Я пока на работе. Домой приду покажу, если тебе раньше не расскажут…
|
|
|
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 Я пока на работе. Домой приду покажу, если тебе раньше не расскажут… ок, буду ждать , правда посмотреть пост смогу только завтра на работе ибо дома инета нету) З.Ы. я знаю что завтра субота , но некотрые и по суботам работают )
|
|
|
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 тоже своё сделаеш я просто пример привел) Если вопросы по функции остануются в пм спросишь.
|
|
|
RE: связь php с текстовым докумом - 2008-08-08 17:15:50.443333
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
хPurg3n, а вывод содержимого файла как производится?
|
|
|
RE: связь php с текстовым докумом - 2008-08-08 17:18:44.833333
|
|
|
хPurg3n
Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333
|
берётся содержимое и выводится :)
|
|
|
RE: связь php с текстовым докумом - 2008-08-08 17:21:01.753333
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
=) а как именно ? как "взять" и чем вывести
|
|
|
RE: связь php с текстовым докумом - 2008-08-08 17:23:11.036666
|
|
|
хPurg3n
Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333
|
стукни в аську 4451one5269
|
|
|
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>
|
|
|
RE: связь php с текстовым докумом - 2008-08-08 17:37:36.113333
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
на работе ася не пашет( подожди немнога , щас ещё попробую
|
|
|
RE: связь php с текстовым докумом - 2008-08-08 17:40:46.363333
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
спасиб за помошь , буду пробовать этот способ =) если что не получится, завтра вечером отпишусь , загляни если не сложно завтра =)
|
|
|
RE: связь php с текстовым докумом - 2008-08-08 17:43:52.363333
|
|
|
хPurg3n
Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333
|
Незачто) Правильно на ошибках учатся. Хорошго посмотрю) ЗЫ: Я в тебя верю :D:D
|
|
|
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, только не забудь имя файла заключить в кавычки. :)
|
|
|
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 с этой новости. Поэтому будет проще просто в каждой строчке размещать саму строку с новостью. А при выводе уже оформлять как тебе будет нужно.
|
|
|
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 Поддерживаю. Всё зависит назначения скрипта)
|
|
|
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;
}
|
|
|
RE: связь php с текстовым докумом - 2008-08-09 07:49:12.713333
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
ок, понял , всем спасибо за подкинутую инфу =)
|
|
|
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" , "Невозможно отобразить страницу" Не судите нуба строга=)
|
|
|
RE: связь php с текстовым докумом - 2008-08-09 10:53:21.450000
|
|
|
xaxa89
Сообщений: 287
Оценки: 0
Присоединился: 2008-05-18 00:30:38.240000
|
Попробуй просто написать <?php echo $omg; ?>
|
|
|
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 , невозможно отобразить…
|
|
|
RE: связь php с текстовым докумом - 2008-08-09 11:40:00.106666
|
|
|
xaxa89
Сообщений: 287
Оценки: 0
Присоединился: 2008-05-18 00:30:38.240000
|
quote:
открываешь страницу …/work.php, то страница открывается , без выполнения скрипта такго быть не может только что проверил у себя все работает…. з.Ы. может у тебя пхп не запущен?
|
|
|
RE: связь php с текстовым докумом - 2008-08-09 11:47:56.356666
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
я не на локальном, на хосте. видимо я где-то что-то намудрил , буду проверять =) спс
|
|
|
RE: связь php с текстовым докумом - 2008-08-09 11:52:19.060000
|
|
|
xaxa89
Сообщений: 287
Оценки: 0
Присоединился: 2008-05-18 00:30:38.240000
|
проверь может ты путь в не правильно там где action=http://…..
|
|
|
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"); ?> результат тот же …. в чём дело?)
|
|
|
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 ты сказал что ты пробуешь не локально эт где ж ты такой домен себе нашел…… чет я первый раз такое вижу….
|
|
|
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.
|
|
|
RE: связь php с текстовым докумом - 2008-08-09 13:40:55.140000
|
|
|
хPurg3n
Сообщений: 250
Оценки: 0
Присоединился: 2008-06-08 22:12:09.743333
|
А почему у тебя в скрипте условия не задано? =) if($omg) - Это как понимать? :), или это так к примеру. А если так то да как сказал уже xaxa89 если у тебя скрипт локально располагается то http://*** писать не надо попробуй локальный путь до файла а не удалённый.
|
|
|
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:
<?php echo $_GET['omg'] ?> Если после echo $omg есть еще оперторы - скрипт работать не будет так как нету точки с запятой, если же операторов нет значит register_globals=off. quote:
не понимаю… хны! смотри скриптик - 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"); ?> Извини с каких пор у массива конкретные элементы указываются круглыми скобками. Да слышал PHP умный он исправляет, но попробуй все таки по стандарту - как положено в квадратных. quote:
http://*** писать не надо попробуй локальный путь до файла а не удалённый То есть локальный путь…Это же php скрипт он не будет так работать, если правильно тебя понял…
|
|
|
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". Я это имел ввиду =)
|
|
|
RE: связь php с текстовым докумом - 2008-08-09 14:48:43.840000
|
|
|
}{roft
Сообщений: 159
Оценки: 0
Присоединился: 2007-11-08 17:18:30.900000
|
Ясно… Но по-моему разницы нет))
|
|
|
RE: связь php с текстовым докумом - 2008-08-09 20:56:36.353333
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
а почему не использовать просто метод пост а не гет? а вообще <?php echo $_GET['omg']; ?> у меня всё работает нормально так.
|
|
|
RE: связь php с текстовым докумом - 2008-08-09 22:44:15.996666
|
|
|
_hel_
Сообщений: 103
Оценки: 0
Присоединился: 2008-07-09 16:00:40.600000
|
print $_REQUEST[ "omg" ]; если уж никак не можете определиться.
|
|
|
RE: связь php с текстовым докумом - 2009-01-29 18:32:31.006666
|
|
|
Skayder
Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
|
Ахах…пад цталом :D:D:D Я конечно может всё усложняю, но так уж точно всё сработает… HTML: <form method="GET" action="z.php">
Да<INPUT NAME="omg" TYPE=radio VALUE="1"><br>
Нет<INPUT NAME="omg" TYPE=radio VALUE="0"><br>
<INPUT TYPE=submit VALUE ="Бугага"> PHP: if (!isset($_GET['omg'])):
echo ("а где omg o_O");
else:
printf ("bla-bla-bla=%s", $omg);
endif; action="z.php" меняй
|
|
|
RE: связь php с текстовым докумом - 2009-01-29 19:18:03.146666
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
может не стоило поднимать тему-динозавра? quote:
action="z.php" меняй чаво?
|
|
|
RE: связь php с текстовым докумом - 2009-01-31 14:22:13.023333
|
|
|
Skayder
Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
|
Путь к php говорю надо поменять Ну конечно можно оставить и z.php если угодно ) Бугага…она не закрытая ещё )
|
|
|
RE: связь php с текстовым докумом - 2009-01-31 14:41:37.063333
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
а с чего ты взял что нужно поменять путь к скрипту? вот просто интересно, с чего? щас пофлеймуем и закроют )
|
|
|
RE: связь php с текстовым докумом - 2009-01-31 14:48:13.076666
|
|
|
Skayder
Сообщений: 82
Оценки: 0
Присоединился: 2008-12-19 12:58:40.493333
|
Ну как так )) Нужно же насколько я помню..1 html и 1 php (а не чтобы к примеру в php был реьд ))) Вот и надо путь то поменять )Запросто нужно както обработать )) Ага…ну мы по теме вроде )
|
|
|
|
|