PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (41): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Найдено сообщений: 606
imediasun
Отправлено: 16 Марта, 2014 - 11:49:58 • Тема: помогите пожалуйста разобраться • Форум: Вопросы новичков
Ответов: 0 Просмотров: 83
Есть класс который проверяет место домена в выдаче гугла, класс работает прекрасно и
в переменную $position поступает позиция сайта по ключевому запросу
мне необходимо получить в переменную $position false если домена нет в сотне
PHP:
скопировать код в буфер обмена
class Google_site extends CI_Controller
{
public function index( $word , $domen )
{
$lk = $this -> getGoogleLinks ( trim ( $word ) ) ;
foreach ( $lk as $n => $url ) {
if ( $this -> IsMyDomen ( $url , $site ) ) //функция IsMyDomen проверяет наличие
// домена в ответе
{
$position = $n + 1 ;
}
//в этом месте если я напишу
//else{
//$position = false;
//}
//и домен в сотне есть выводит false в любом случае
}
return $position ;
}
function getGoogleLinks( $keyword )
{
$countPage = 100 ;
$pageNum = 1 ;
$url = 'http://www.google.com.ua/search?q=' . urlencode ( $keyword ) . '&num=' . $countPage . '&hl=ru&start=' . $pageNum . '&ie=UTF-8' ; if ( ! $page )
$page = $this -> curlgoogle ( $url ) ;
if ( ! $page )
{
echo 'Page dont downloaded<br>' ;
}
else
{
if ( preg_match_all ( '/<h3 class="r"><a href="(.+?)"/is' , $page , $match ) ) return $match [ '1' ] ;
else
print ( 'По запросу "' . $keyword . '" линков в гугле нет ?<br>' ) ;
}
}
function IsMyDomen( $url , $Array )
{
$rest = substr ( $U1 [ '1' ] , 0
, 6
) ; if ( $rest != 'images' ) {
foreach ( $Array as $url2 )
{
$domen = '' ;
if ( $www [ 0 ] == 'www' ) {
$n = 0 ;
foreach ( $www as $value ) {
$n = $n + 1 ;
if ( $n == $count ) {
$domen .= $value ;
}
else {
$domen .= $value . '.' ;
}
}
}
else {
$domen = $U1 [ '3' ] ;
}
if ( $domen == $url2 ) {
return true ;
}
}
}
else {
// print("false");
}
return false ;
}
function curlgoogle( $url )
{
}
}
imediasun
Отправлено: 28 Февраля, 2014 - 13:44:57 • Тема: Вычесть из массива значение с нулевым ключем • Форум: Вопросы новичков
Ответов: 4 Просмотров: 169
мне надо посмотреть если адрес введен с www то отсеч www
как это сделать ? пробую так не получается
так точка после доменной зоны появляется, как сделать подскажите?
(Добавление)
Сделал, спасибо
PHP:
скопировать код в буфер обмена
$domen = '' ;
if ( $www [ 0 ] == 'www' ) {
$n = 0 ;
foreach ( $www as $value ) {
$n = $n + 1 ;
if ( $n == $count ) {
$domen .= $value ;
}
else {
$domen .= $value . '.' ;
}
}
}
imediasun
Отправлено: 28 Февраля, 2014 - 11:38:16 • Тема: как парсить выдачу гугл • Форум: Вопросы новичков
Ответов: 8 Просмотров: 861
А для проверки позиции сайта если использовать вот такой простой скрипт основанный на curl, будет банить или нет? как вы думаете?
PHP:
скопировать код в буфер обмена
class Google
{
$keywords = file ( 'search/words.txt' ) ; //файл с ключевыми словами $site = array ( 'imedia.in.ua' ) ; //синонимы домена в одинарных кавычках через запятую
foreach ( $keywords as $word )
{
echo '<small><i>' . $word . '...</i></small><br>' ;
$lk = getGoogleLinks
( trim ( $word ) ) ; foreach ( $lk as $n => $url )
//echo $url.'<br>';
if ( IsMyDomen( $url , $site ) )
{
echo '<b>Фраза: </b>' . $word . ' <b>Место: </b>' ;
echo colorate( $n + 1) ;
}
}
function getGoogleLinks( $keyword )
{
$countPage = 100 ;
$pageNum = 1 ;
$url = 'http://www.google.ru/search?q=' . urlencode ( $keyword ) . '&num=' . $countPage . '&hl=ru&start=' . $pageNum . '&ie=UTF-8' ; if ( ! $page )
$page = curlgoogle( $url ) ;
if ( ! $page )
{
echo 'Page dont downloaded<br>' ;
}
else
{
if ( preg_match_all ( '/<h3 class="r"><a href="(.+?)"/is' , $page , $match ) ) return $match [ '1' ] ;
else
print ( 'По запросу "' . $keyword . '" линков в гугле нет ?<br>' ) ;
}
}
function IsMyDomen( $url , $Array )
{
foreach ( $Array as $url2 )
{
if ( $U1 [ '3' ] == $url2 )
return true ;
}
return false ;
}
function colorate( $int )
{
$color = '#FF0000' ; //красный
if ( $int <= 10)
$color = '#008E00' ; //зеленый
if ( $int > 10 && $int <= 20)
$color = '#FFE500' ; //желтый
return '<span style="color: ' . $color . '">' . $int . '</span><br />' ;
}
function curlgoogle( $url )
{
}
}
imediasun
Отправлено: 28 Февраля, 2014 - 11:32:55 • Тема: Что это за ошибка • Форум: Вопросы новичков
Ответов: 1 Просмотров: 85
Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in /home/imediasun/data/www/bluepag es.com.ua/application/libraries/ google.php on line 6
PHP:
скопировать код в буфер обмена
class Google
{
$keywords = file ( 'search/words.txt' ) ; //файл с ключевыми словами $site = array ( 'imedia.in.ua' ) ; //синонимы домена в одинарных кавычках через запятую
foreach ( $keywords as $word )
{
echo '<small><i>' . $word . '...</i></small><br>' ;
$lk = getGoogleLinks
( trim ( $word ) ) ; foreach ( $lk as $n => $url )
//echo $url.'<br>';
if ( IsMyDomen( $url , $site ) )
{
echo '<b>Фраза: </b>' . $word . ' <b>Место: </b>' ;
echo colorate( $n + 1) ;
}
}
function getGoogleLinks( $keyword )
{
$countPage = 100 ;
$pageNum = 1 ;
$url = 'http://www.google.ru/search?q=' . urlencode ( $keyword ) . '&num=' . $countPage . '&hl=ru&start=' . $pageNum . '&ie=UTF-8' ; if ( ! $page )
$page = curlgoogle( $url ) ;
if ( ! $page )
{
echo 'Page dont downloaded<br>' ;
}
else
{
if ( preg_match_all ( '/<h3 class="r"><a href="(.+?)"/is' , $page , $match ) ) return $match [ '1' ] ;
else
print ( 'По запросу "' . $keyword . '" линков в гугле нет ?<br>' ) ;
}
}
function IsMyDomen( $url , $Array )
{
foreach ( $Array as $url2 )
{
if ( $U1 [ '3' ] == $url2 )
return true ;
}
return false ;
}
function colorate( $int )
{
$color = '#FF0000' ; //красный
if ( $int <= 10)
$color = '#008E00' ; //зеленый
if ( $int > 10 && $int <= 20)
$color = '#FFE500' ; //желтый
return '<span style="color: ' . $color . '">' . $int . '</span><br />' ;
}
function curlgoogle( $url )
{
}
}
imediasun
Отправлено: 27 Февраля, 2014 - 16:35:12 • Тема: как парсить выдачу гугл • Форум: Вопросы новичков
Ответов: 8 Просмотров: 861
Друзья есть задача парсить выдачу гугла и яндекса по определенному запросу и в результате получать доменное имя и позицию и так формировать топ 100
Есть ли желающие помочь с этим за определенное вознаграждение?
Напишите в личку если есть, а в теме можете выложить свои мысли возможно ли это вообще и на основе каких алгоритмов это стоить производить
imediasun
Отправлено: 23 Февраля, 2014 - 15:34:55 • Тема: Вопрос по верстке • Форум: Вопросы новичков
Ответов: 2 Просмотров: 177
Скажите почему блок контейнер не расширился на всю высоту окна хотя стоит min-height:100%, а просто отсутствует на экране и после хедера сразу начинается футер
CODE (
html ):
скопировать код в буфер обмена
<!DOCTYPE html>
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head >
</ head >
<body >
<div id = "wrapper" >
<header id = "header" >
</ header>
<div id = "container" >
<div id = "content" >
</ div > <!-- #content-->
</ div > <!-- #container-->
<footer id = "footer" >
</ footer> <!-- #footer -->
</ div > <!-- #wrapper -->
</ body >
</ html >
CODE (
html ):
скопировать код в буфер обмена
html {
height:100%;
}
body {
width: 100%;
height:100%;
}
#wrapper {
width: 100%;
margin: 0 auto;
min-height: 100%;
height: auto !important;
height: 100%;
}
#header{
height:100px;
background:#ee9;
width:100%;
position:relative;
}
#container {
width: 1000px;
position:relative;
min-height:100%;
height:100%;
background: #765;
}
/* Footer
-----------------------------------------------------------------------------*/
#footer {
width: 100%;
height: 290px;
background:#111;
background-size:cover;
clear:both;
z-index:999;
position:relative;
}
imediasun
Отправлено: 17 Февраля, 2014 - 18:19:14 • Тема: ajax sucsess не приходит • Форум: Вопросы новичков
Ответов: 12 Просмотров: 416
да причем здесь это я уже заменил код даже не происходит отправка формы но и аякс не работает
(Добавление)
CODE (
html ):
скопировать код в буфер обмена
<form name = "ajaxform" id = "ajaxform" action = "" method = "post" >
<textarea id = "change" style = "margin:20px;" rows = "10" cols = "125" name = "text1" ></ textarea ><br >
<label > Имя пользователя</ label ><input type = "text" >
<input type = "button" value = "Отправить" onclick = "AjaxFormRequest('result', 'ajaxform', '/main/change')" / >
</ form >
CODE (
javascript ):
скопировать код в буфер обмена
function AjaxFormRequest( result_id, form_id, url) {
jQuery.ajax ( {
url: url, //Адрес подгружаемой страницы
type : "POST" , //Тип запроса
dataType: "html" , //Тип данных
data: jQuery( "#" + form_id) .serialize ( ) ,
success: function ( response) { //Если все нормально
alert ( ) ;
document.getElementById ( result) .innerHTML = response;
} ,
error: function ( response) { //Если ошибка
document.getElementById ( result_id) .innerHTML = "Ошибка при отправке формы" ;
}
} ) ;
}
PHP:
скопировать код в буфер обмена
public function change( ) {
if ( isset ( $_POST [ "text1" ] ) ) { //Данные отправляются в кодировке utf-8, поэтому конвертим в cp1251
echo "Ваше имя: " . iconv ( "utf-8" , "cp1251" , $_POST [ "text1" ] ) . "<br/>" ;
}
imediasun
Отправлено: 17 Февраля, 2014 - 17:17:57 • Тема: ajax sucsess не приходит • Форум: Вопросы новичков
Ответов: 12 Просмотров: 416
Посмотрите пожалуйста почему не появляется алерт на странице отправки а открывается страница обработчика и происходит вывод переменной text1
CODE (
html ):
скопировать код в буфер обмена
<form name = "ajaxform" id = "ajaxform" action = "/main/change" method = "POST" >
<textarea id = "change" style = "margin:20px;" rows = "10" cols = "125" name = "text1" ></ textarea ><br >
<label > Имя пользователя</ label ><input type = "text" >
<input type = "submit" name = "edit" value = "Принять изменения" >
</ form >
CODE (
javascript ):
скопировать код в буфер обмена
$( document) .ready ( function ( ) {
$( "#ajaxform" ) .submit ( function ( )
{
var data = ( ':textarea[name=text1]' ) .val ( ) ;
$.ajax ( {
type : "POST" ,
url: "http://hotel-ellada.com.ua/main/change" ,
data: data,
cache: false ,
success: function ( data) {
alert ( data) ;
}
} ) ;
} ) ;
} )
imediasun
Отправлено: 11 Февраля, 2014 - 11:09:48 • Тема: обращение в адресной строке • Форум: Вопросы новичков
Ответов: 18 Просмотров: 549
да но название функции не может начинаться с цифры а в адресной строке у меня с цифры начинается путь, можно например воспользоваться функцией parse_url и в зависимости от того какое название пути выполнить определенные действия но как адресную строку в переменную записать
Страниц (41): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB