Вопрос № 31652: Привет всем.
Хочу узнать следующее:
->есть страница в инете допустим http://krutoten.kr/1.html
->как мне эту страницу(а точнее файл) не загружая на сервер по строкам загнать в массив строк?...Вопрос № 31712: Здравствуйте.
Хочу вообщем спросить, на каком языке программирования программируют, что получают программы с расширением .php, эти программы насколько я понимаю, работают в Интернете, например на них написаны счётчики сайтов (вроде…). Если ошибаю...
Вопрос № 31.652
Привет всем.
Хочу узнать следующее:
->есть страница в инете допустим http://krutoten.kr/1.html
->как мне эту страницу(а точнее файл) не загружая на сервер по строкам загнать в массив строк?
Отправлен: 17.12.2005, 11:01
Вопрос задал: k0r@l (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Ерёмин Андрей
Здравствуйте, Алексей Коржов Павлович!
Насколько мне известно, функция file("your_file.html") работает и с фaйлами на других сайтах:
$strings = file("http://krutoten.kr/1.html");
--------- Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Специалист)
Отправлен: 17.12.2005, 11:10 Оценка за ответ: 5 Комментарий оценки: Ок. А то я что-то забыл про эту функцию :)
Отвечает: Дмитрий Иванов
Здравствуйте, Алексей Коржов Павлович!
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 9-ый класс)
Отправлен: 17.12.2005, 16:17
Отвечает: Stamm
Здравствуйте, Алексей Коржов Павлович!
$a=file('http://krutoten.kr/1.html');
--------- В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: 6-ой класс)
Отправлен: 18.12.2005, 21:01
Отвечает: Lector
Здравствуйте, Алексей Коржов Павлович!
юзай fopen.
--------- Хочешь помочь старику - сделай вместо него. Хочешь помочь новичку - сделай вместе с ним. Хочешь помочь мастеру - отойди и не мешай, а хочешь помочь дураку - сам дурак.
Ответ отправил: Lector (статус: Студент)
Отправлен: 19.12.2005, 11:33
Отвечает: Zysoftik
Здравствуйте, k0r@l!
Все просто:
в активе PHP имеется функция file, способная выполнить требуемые действия.
$strings=file("http://krutoten.kr/1.html");
В данном случае, в массив $strings вернутся все строки файла.
Нужно учитывать, что в данном массиве вместе с текстом строк находятся и спецсимволы конца строки. Чтобы безболезненно их удалить, лучше воспользоваться функцией trim.
Вот пример работы с массивом:
while (list ($line_num, $line) = each ($strings)) {
echo "<b>Line $line_num:</b>; ", htmlspecialchars(trim($line)), "<br>
";
}
Если нужно загрузить все тело файла в строку, то лучше всего воспользоваться функцией join.
Ответ отправил: Zysoftik (статус: 1-ый класс)
Отправлен: 19.12.2005, 11:39
Вопрос № 31.712
Здравствуйте.
Хочу вообщем спросить, на каком языке программирования программируют, что получают программы с расширением .php, эти программы насколько я понимаю, работают в Интернете, например на них написаны счётчики сайтов (вроде…). Если ошибаюсь, то поправьте.
И ещё, если я прав то помогите в следующем: короче не прошу помочь дописать прогу, а написать её (так как я даже не представляю, как это делать, но очень надо). Вообщем нужно сделать свой счётчик сайта, но очень простой, чтоб при открытий страницы, на сервере открывался текстовой файл, и в него записывалось число посетителей. И зайдя на сервер потом, открыв этот текстовой файл, можно будет просмотреть сколько людей заходило. Я говорил, ну очень простой. И укажите язык программирования.
Заранее благодарю.
Отвечает: Константин
Здравствуйте, Неизвестнов Том!
php.net
google.com
yandex.ru
скриптов таких навалом. где - см. выше :)
в простейшем случае - см вложение
скрипт дописать во все страницы, при заходе на которые будут считаться посетители. Только вот он будет считать не столько посеителей, сколько количество раз, которое открывалась страница.
файл counter.txt положить в один каталог со скриптом или вместо counter прописать путь относительно скрипта или абсолютный путь НА СЕРВЕРЕ относительно корня системы, т.е. НЕ /logs/counter.txt, а /home/nickname/public_html/logs/counter.txt (если UNIX)
Приложение:
Ответ отправил: Константин (статус: 2-ой класс)
Отправлен: 18.12.2005, 00:15
Отвечает: Doctor013
Здравствуйте, Неизвестнов Том!
Язык так и называется - PHP.
А насчет проги не парься - . Если хочешь научиться программировать - начни с азов, писать сам, тем более счетчик - это самое простое. А если просто надо, а учиться лень- сходи на ХотЛог и поставь себе бесплатный счетчик.
--------- the non-fulfilment one's promise is a cause for someone's mistrust
Ответ отправил: Doctor013 (статус: 2-ой класс)
Отправлен: 18.12.2005, 11:36
Отвечает: Дмитрий Иванов
Здравствуйте, Неизвестнов Том!
PHP - так и называеться язык програмиррования,
оффицияльная страница - http://www.php.net/ , там же можно скачать последние обновления и документацию.
чтобы не париться зарегистрируйся на рамблере или mail.ru и повесь себе их баннер. Хотя я уверен что и кроме этого есть много других свободных счетчиков.
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 9-ый класс)
Отправлен: 18.12.2005, 20:27
Отвечает: Stamm
Здравствуйте, Неизвестнов Том!
Это конечно же на PHP
<?php
$filename="counter.txt";
$fp=@fopen($filename,"r");
if ($fp){
$counter=fgets($fp,10);
fclose($fp);
}
else{$counter=0};
$counter++;
$fp=@fopen($filename,"w");
if ($fp){
$counter=fputs($fp,$counter);
fclose($fp);
}
?>
--------- В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: 6-ой класс)
Отправлен: 18.12.2005, 21:06
.php - файлы написанные на PHP (препроцессор гипертекста)
Простой счетчик:
(в файле counter.txt будет число загрузок страницы, его лучше сразу создать в том же месте где будет храниться сам файл counter.php)
Собственно ниже содержание counter.php
(конечно чтобы он работал необходимо чтобы на сервере был установлен сам PHP,
можно взять на http://php.net)
Приложение:
--------- - = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 2-ой класс)
Отправлен: 19.12.2005, 08:17
Отвечает: Lector
Здравствуйте, Неизвестнов Том!
Вся проблема в том, что с файлами я как-то не работал...
Поэтому шлю пример с mysql. :-)
Нужно создать БД test и таблицу counter в ней.
Приложение:
--------- Хочешь помочь старику - сделай вместо него. Хочешь помочь новичку - сделай вместе с ним. Хочешь помочь мастеру - отойди и не мешай, а хочешь помочь дураку - сам дурак.
Ответ отправил: Lector (статус: Студент)
Отправлен: 19.12.2005, 11:48