Ребят такой вопрос, хочу со страницы спарсить все ссылки, для этого использую функцию file_get_contents, вот пример: PHP: $file = "file.txt"; $result = file_get_contents($file); echo "$result"; Выводит все страницой, т.е. в файле file.txt исходник страницы со всеми html тегами, но браузер все равно их интерпритирует, несмотря на то, что расширение .txt. пробовал даже PHP: $file = "view-source:localhost/file.html"; В этом случае выдает ошибку. Ну и раз поскольку пишу приведите пример кода, который спарсит и запишет файл все ссылки с исходника, понимаю это как то так: регулярное выражение типа начинающееся на <a href=Эпотом линк и заканчивающийся ". В массив что бы вбить все линки, потом в цикле в файле записать
у меня вся информация сохраняется в основную таблицу ограничения нету по объему таблицы? т.е сейчас она 150 кб, но скоро будет 5 мб например грузится все равно будет нормально в базу? ..... и еще вопрос на денвере я делаю сайт, добавил что-то новое, потом копирую содержание таблицы, удаляю там и заливаю обновленную скажите, как можно просто дополнять информацию? или как будет лучше спасибо сорри за детские вопросы
Ну пхпмайадмин при добавлении в готовую таблицу строки дает код, выполняешь его на сервере тоже в пхпмайадмин и все. Если я все правильно понял... 5mb не размер, даже 150, таблицы приспособлены для большого кол-ва запросов и т.д Дальше уже дело в коде, будет у тебя 1 длинный запрос для вывода или 100500 мелких со всевозможными циклами и подзапросами. (1 длинный быстрее кучи коротких). Опимизируй код, чтоб он не тероризировал базу и все будет гуд и при 1 гиге инфы
Дополнить можно запросом: PHP: insert into имя_таблицы (колонка1,колонка2) values ('тут пишем, то что добавлять в колонку 1','тут пишем, то что добавлять в колонку 2') Удалять можно запросом: PHP: Delete from имя_таблицы where id=2 Если что-то не поняли - пишите в ПМ или тут.
дополнить - в смыле открыть таблицу в текстовом виде на сервере, скопировать с денвера обновление, вставить в таблицу и сохранить типа этого еще вопрос у меня ссылки на файлы идут http://get.site.ua/test.rar например если я сменю домен, эти же ссылки станут недоступны, тогда придется каждую ссылку подправлять как можно сделать, чтоб вместо site.ua подставляло что-то, что можно с легкостью изменить, скажем на другой адрес? переменная ведь не катит и ip адрес тоже сорри за груз, я честно без понятия на такие вещи
шаг №1- передали POST запросом данные, загрузилась форма, все данные есть в POST массиве. Шаг №2 - нажимаем кнопочку - происходит передача данных из POST массива через json этому же файлу, Шаг №3 - получаем ответ от запроса и выводим результат в нужный div. Вот так я отправляю массив POST текущему файлу, с параметром, что это именно запрос "json" PHP: <html> <head> <script language="JavaScript"> function SendPOST(){ var data = document.getElementById('next_page').value; var array_post ="<?=json_encode($_POST);?>"; ajaxSendPOST('process_posting.php','id_next_page='+encodeURI(data)+'&array_post='+encodeURI(array_post), SendCallback); } function SendCallback(answer) { var ans = ( '(' + answer + ')' ); // Преобразуем полученный в данных объект из текстового вида document.getElementById('div_next').innerHTML=ans; } function ajaxSendPOST(xmlpage,data,callback) { var xmlh = null; if(window.XMLHttpRequest) xmlh = new XMLHttpRequest(); else try { xmlh = new ActiveXObject('Msxml2.XMLHTTP'); } catch(ex) { xmlh = new ActiveXObject('Microsoft.XMLHTTP'); } if(xmlh) { xmlh.open('post', xmlpage, true); xmlh.onreadystatechange = function(x) { if(xmlh.readyState==4) callback(xmlh.responseText); } xmlh.setRequestHeader("Accept-Charset", "utf-8"); xmlh.setRequestHeader("Accept-Language","ru, en"); xmlh.setRequestHeader("Connection", "close"); xmlh.setRequestHeader("Content-length", data.length); // Длинна отправляемых данных xmlh.setRequestHeader("Content-type", "application/json"); xmlh.send(data); // Именно здесь отправляются данные } } </script> </head> <body> <input type="hidden" name="next_page" id="next_page" value="0"> <input type="button" onclick="javascript:SendPOST()" id="bb1" value="Next site"> <div id="div_next"></div> </body> </html> В функции ПХП получаю таким образом данные PHP: $data=json_decode($_REQUEST['post_masiv']); не получается передать POST массив таким образом и соответственно, не получается вывести результат в нужный div. Подскажите что делаю не так, кто разбирается с Аяксом.
Народ нужна помош. Как сделать такую веш? Допустем ктото из вас мне отправил сообшение и я его неувижу пока необнавлю страничку. А как сделать чтоб страничка сама обнавилась в нужное время. ???
Делаешь таймер на JS событие которое AJAX'ом проверяет наличие новых сообщений. Если они есть также Ajax'ом добавлять в список. Либо просто по таймеру обновляй страницу
file.txt PHP: 123|превед|медвед| 456|тест|тест| Есть такой файл. В скрипт (на вход) получаю 123, нужно вывести превед|медвед| Можно сделать через file() и перебирать каждый элемент, но файл этот очень здоровый, хотел сделать так: PHP: preg_match('#^'.$_POST['num'].'|(.*?)$#i',file_get_contents('file.txt'),$result); но в $result[0] постоянно последняя строка файла o_0
alex_zp, не, что-то не то... Это всё, конечно, очень хорошо, но БД меня не интересует. Клиент требует именно файл.