PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (82): В начало « ... 34 35 36 37 [38] 39 40 41 42 ... » В конец
Найдено сообщений: 1219
snikers987
Отправлено: 04 Февраля, 2012 - 19:47:44 • Тема: Реализация массовой проверки URL. • Форум: Вопросы новичков
Ответов: 14 Просмотров: 523
gs2309 пишет: И еще раз спасибо ОГРОМНОЕ!))
P.S. По моему Вы пошли против определения в Вашей подписи.))))
ну когда есть время и желание, то от меня не убудет)
ЗЫ я там еще регулярку поправил, но она не идеальна
snikers987
Отправлено: 04 Февраля, 2012 - 19:31:14 • Тема: Реализация массовой проверки URL. • Форум: Вопросы новичков
Ответов: 14 Просмотров: 523
gs2309 пишет: Заработало!
(Добавление)
Еще раз спасибо за помощь!
(Добавление)
Скопировал как есть, но "Warning: preg_match() [function.preg-match]: Compilation failed: missing ) at offset 42 in 11.php on line 4
исправил, скобку пропустил)
snikers987
Отправлено: 04 Февраля, 2012 - 18:51:14 • Тема: Реализация массовой проверки URL. • Форум: Вопросы новичков
Ответов: 14 Просмотров: 523
метод формы измените на POST
скопируйте как есть:
CODE (
html ):
скопировать код в буфер обмена
<title > Подсчет слов в Title</ title >
<meta charset = "utf-8" >
<link rel = "stylesheet" type = "text/css" href = "style.css" >
</ head >
<body >
<form method = "POST" >
Адреса(каждый с новой строки):<br / >
<textarea rows = "10" cols = "30" value = "Введите URL(с http://)" name = "adres" ></ textarea ><br >
так лучше будет
<input type = "submit" value = "Chek" >
</ form >
</ body >
</ html >
PHP:
скопировать код в буфер обмена
<?
foreach ( $rgUrls as $sUrl ) {
if ( ! preg_match ( "#^(http://(.*)([\.]{1})([\w]{2,4})(.*))#" , $sUrl ) ) continue ; if ( ! strpos ( $http_response_header [ 0 ] , '200 OK' ) ) {
echo 'Ошибка!<br>' ;
continue ;
}
if ( preg_match ( "!<title>(.*?)</title>!si" , $name , $ok ) ) { echo "<br/>Title страницы: $ok[1] " ;
$words = $ok [ 1] ;
echo "<br>Слов в title:" . " " . "$result_words " ;
echo "<br>Символов в title:" . " " . "$chars " ;
} else {
echo "Title не найден" ;
}
}
?>
Добавил валидацию url
snikers987
Отправлено: 04 Февраля, 2012 - 17:47:51 • Тема: Реализация массовой проверки URL. • Форум: Вопросы новичков
Ответов: 14 Просмотров: 523
CODE (
html ):
скопировать код в буфер обмена
<html >
<head >
<title > Подсчет слов в Title</ title >
<meta charset = "utf-8" >
<link rel = "stylesheet" type = "text/css" href = "style.css" >
</ head >
<body >
<form method = "POST" action = "11.php" >
<input type = "text" value = "Введите URL через запятую(с http://)" name = "adres" >
<input type = "submit" value = "Chek" >
</ form >
</ body >
</ html >
PHP:
скопировать код в буфер обмена
<?
$rgUrls = explode ( ',' , $_POST [ 'adres' ] ) ; foreach ( $rgUrls as $sUrl ) {
if ( ! strpos ( $http_response_header [ 0 ] , '200 OK' ) ) {
echo 'Ошибка!<br>' ;
continue ;
}
if ( preg_match ( "!<title>(.*?)</title>!si" , $name , $ok ) ) { echo "Title страницы: $ok[1] " ;
$words = $ok [ 1] ;
echo "<br>Слов в title:" . " " . "$result_words " ;
echo "<br>Символов в title:" . " " . "$chars " ;
} else {
echo "Title не найден" ;
}
}
echo '<br><a href="/">На главную</a>' ;
Как-то так
UPD: Поправил!
snikers987
Отправлено: 04 Февраля, 2012 - 16:48:27 • Тема: ЛС • Форум: Вопросы новичков
Ответов: 3 Просмотров: 143
antonhristovsky пишет: snikers987 пишет: Книги читать не пробывали?
Не удержался..
Так вы подскажете что-то??
А что вы задали конкретный вопрос?
Способы? Написать на известном вам языке, хоть на php, хоть на Ruby , хоть на C++ .
Организовать таблицу в бд и написать скрипт взаимодействия с ней.
snikers987
Отправлено: 04 Февраля, 2012 - 16:37:06 • Тема: ЛС • Форум: Вопросы новичков
Ответов: 3 Просмотров: 143
Книги читать не пробывали?
Не удержался..
snikers987
Отправлено: 04 Февраля, 2012 - 15:43:53 • Тема: Реализация массовой проверки URL. • Форум: Вопросы новичков
Ответов: 14 Просмотров: 523
Не совсем понятна задача, создайте массив url и циклом проверяйте также как и сейчас.
Это банальный парсер..
Или вам нужно искать ссылки на странице и проверять их?
snikers987
Отправлено: 04 Февраля, 2012 - 15:34:58 • Тема: Вывод личных сообщений • Форум: Вопросы новичков
Ответов: 3 Просмотров: 140
Цитата: Но почему-то выводит на экран только одно сообщение.
Откуда мне знать о чем вы там догадались? Читая ваши темы я очень сомневаюсь в Вашей квалификации.
Как пример, можно в цикле формировать строку и присвоить ее за пределами цикла, можно также сформировать двумерный массив.
(Добавление)
PHP:
скопировать код в буфер обмена
$posts = ORM:: factory ( 'dispatch' ) -> find_all ( $useremail ) ;
$sString = '' ;
foreach ( $posts as $post ) {
if ( $post -> recipient == $useremail )
{
$sString .= $post -> message ;
}
}
$data [ 'mymail' ] = $sString ;
(Добавление)
или
PHP:
скопировать код в буфер обмена
$posts = ORM:: factory ( 'dispatch' ) -> find_all ( $useremail ) ;
foreach ( $posts as $post ) {
if ( $post -> recipient == $useremail )
{
$data [ 'mymail' ] [ ] = $post -> message ;
}
}
//var_dump($data['mymail']);
Страниц (82): В начало « ... 34 35 36 37 [38] 39 40 41 42 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB