PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (128): В начало « ... 29 30 31 32 [33] 34 35 36 37 ... » В конец
Найдено сообщений: 1914
3d_killer
Отправлено: 17 Января, 2015 - 18:42:19 • Тема: NODEJS разбор XML • Форум: JavaScript & VBScript
Ответов: 9 Просмотров: 1600
это почти то, только:
PHP:
скопировать код в буфер обмена
var fs = require ( 'fs' ) ;
var xml = fs. readFileSync( 'test/test.xml' , 'utf8' ) ;
var parser = require ( 'sax' ) . parser( true ) ;
parser. onattribute = function ( url) {
} ;
parser. write( xml) . close( ) ;
как мне определить позицию и обратиться к значению value?
3d_killer
Отправлено: 17 Января, 2015 - 16:15:49 • Тема: NODEJS разбор XML • Форум: JavaScript & VBScript
Ответов: 9 Просмотров: 1600
есть скрипт на php:
PHP:
скопировать код в буфер обмена
$postdata = '<? xml version= "1.0" encoding= "utf-8" ?> <request><query>Запрос</query><groupings><groupby attr="d" mode="deep" groups-on-page="50" docs-in-group="1" /></groupings></request>';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://xmlsearch.yandex.ru/xmlsearch?user=&lr=39&l10n=ru");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_ENCODING, "");
$data = curl_exec($ch);
curl_close($ch);
$pos = 0;
$xml = simplexml_load_string($data);
foreach ($xml->response->results->grouping->group as $urldata)
{
$pos++;
$name = $urldata->doc->url;
$poss = strripos($name, 'site.ru');
if ($poss > 0) {
echo 'Позиция: '.$pos;
break;
}
}
С помощью яндекс xml я получаю результаты по запросу и получаю позицию сайта, как это можно переделать на nodejs ?
получить результаты у меня получилось но как разобрать полученный результат и найти позицию как то не могу
CODE (
javascript ):
скопировать код в буфер обмена
var request = require( 'request' ) ;
request( url_yandex+ res_1, function ( error, response, data) {
if ( ! error && response.statusCode == 200 ) {
console.log ( data) // Show the HTML for the Google homepage.
}
} )
3d_killer
Отправлено: 11 Января, 2015 - 14:36:03 • Тема: Запрос в базу • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 93
Мелкий пишет: Довольно насиловать трупы. Функции mysql_* устарели больше десяти лет назад. Используйте PDO или mysqli.
мне кажется это уроки Попова дают такие знания использования mysql_*
3d_killer
Отправлено: 10 Января, 2015 - 19:04:53 • Тема: Ресайз + Watermark средствами PHP • Форум: Работа с файловой системой и файлами
Ответов: 1 Просмотров: 1233
PHP:
скопировать код в буфер обмена
/***********************************************************************************
Функция img_resize(): генерация thumbnails
Параметры:
$src - имя исходного файла
$dest - имя генерируемого файла
$width, $height - ширина и высота генерируемого изображения, в пикселях
Необязательные параметры:
$rgb - цвет фона, по умолчанию - белый
$quality - качество генерируемого JPEG, по умолчанию - максимальное (100)
***********************************************************************************/
function img_resize( $src , $dest , $width , $height , $rgb = 0xFFFFFF, $quality = 100)
{
return false ;
if ( $size === false )
return false ;
$icfunc = 'imagecreatefrom' . $format ;
return false ;
$x_ratio = $width / $size [ 0] ;
$y_ratio = $height / $size [ 1] ;
if ( $height == 0)
{
$y_ratio = $x_ratio ;
$height = $y_ratio * $size [ 1] ;
}
elseif ( $width == 0)
{
$x_ratio = $y_ratio ;
$width = $x_ratio * $size [ 0] ;
}
$ratio = min ( $x_ratio , $y_ratio ) ; $use_x_ratio = ( $x_ratio == $ratio ) ;
$new_width = $use_x_ratio ?
$width : floor ( $size [ 0
] * $ratio ) ; $new_height = ! $use_x_ratio ?
$height : floor ( $size [ 1
] * $ratio ) ; $new_left = $use_x_ratio ? 0
: floor ( ( $width - $new_width ) / 2
) ; $new_top = ! $use_x_ratio ? 0
: floor ( ( $height - $new_height ) / 2
) ;
// если не нужно увеличивать маленькую картинку до указанного размера
// if ($size[0]<$new_width && $size[1]<$new_height)
// {
// $width = $new_width = $size[0];
// $height = $new_height = $size[1];
// }
$isrc = $icfunc ( $src ) ;
//imagefilter($isrc, IMG_FILTER_GRAYSCALE);
//imagefilter($isrc, IMG_FILTER_BRIGHTNESS, 100);
imagecopyresampled ( $idest , $isrc , $new_left , $new_top , 0
, 0
, $new_width , $new_height , $size [ 0
] , $size [ 1
] ) ;
if ( ! $i ) return '' ;
switch ( $ext )
{
case 'jpeg' :
case 'jpg' :
break ;
case 'gif' :
break ;
case 'png' :
break ;
}
return true ;
}
(Добавление)
PHP:
скопировать код в буфер обмена
//Ставим водяной знак
function watermark( $img_o , $type , $watermark_o )
{
//Наложим водяной знак на большую картинку
$func = 'imagecreatefrom' . $type ;
$img = $func ( $img_o ) ;
$func2 = 'image' . $type ;
//if ($img_width>80 && $img_height> 30) {$watermark = imagecreatefrompng('../../../img/watermark_75x10.png');$inst_watermark=true;}
// Сохраняем прозрачность
if ( $type == 'png' ) {
}
// получаем значения высоты и ширины водяного знака
$watermark_width = imagesx ( $watermark ) ; $watermark_height = imagesy ( $watermark ) ; // Координаты, куда помещать водяной знак
$dest_x = $img_width - $watermark_width - 5 ;
$dest_y = $img_height - $watermark_height - 40 ;
//добавляем водяной знак
if ( $dest_x > 0 && $dest_y > 0)
{
imagecopy ( $img , $watermark , $dest_x , $dest_y , 0
, 0
, $watermark_width , $watermark_height ) ; $func2 ( $img , $img_o ) ;
}
//Конец добавления водяного зняка для большого файла
}
(Добавление)
PHP:
скопировать код в буфер обмена
//Функция ресайза
function cutImage( $source , $required_width , $required_height , $output , $valign = 'center' , $halign = 'center' ) {
switch ( $imageType ) {
case "image/gif" :
$type_img = 'gif' ;
break ;
case "image/pjpeg" :
case "image/jpeg" :
case "image/jpg" :
$type_img = 'jpg' ;
break ;
case "image/png" :
case "image/x-png" :
$type_img = 'png' ;
break ;
}
//соотношение сторон оригинала
$original_ratio = $original_height / $original_width ;
//соотношение сторон необходимое
$required_ratio = $required_height / $required_width ;
if ( $original_ratio > $required_ratio ) {
$resized_ratio = $original_width / $required_width ;
$new_width = $required_width ;
$new_height = $original_height / $resized_ratio ;
$src_x = 0 ;
if ( $valign == 'center' ) {
$src_y = ( $new_height - $required_height ) / 2 ;
} elseif ( $valign == 'top' ) {
$src_y = 0 ;
} else {
$src_y = $new_height - $required_height ;
}
} else {
$resized_ratio = $original_height / $required_height ;
$new_height = $required_height ;
$new_width = $original_width / $resized_ratio ;
if ( $halign == 'center' ) {
$src_x = ( $new_width - $required_width ) / 2 ;
} elseif ( $halign == 'left' ) {
$src_x = 0 ;
} else {
$src_x = $new_width - $required_width ;
}
$src_y = 0 ;
}
imagecopyresampled ( $resized_src , $src , 0
, 0
, 0
, 0
, $new_width , $new_height , $original_width , $original_height ) ;
if ( $type_img == 'png' ) {
}
imagecopyresampled ( $dst , $resized_src , 0
, 0
, $src_x , $src_y , $required_width , $required_height , $required_width , $required_height ) ; switch ( $imageType ) {
case "image/gif" :
break ;
case "image/png" :
case "image/x-png" :
break ;
default :
}
}
3d_killer
Отправлено: 30 Декабря, 2014 - 23:07:23 • Тема: Загрузка файла обрывается • Форум: HTTP и PHP
Ответов: 14 Просмотров: 3393
у меня была такая проблема когда с интернетом были проблемы, поставьте на пинг домен и загружайте, по пингу будет видно в процессе прерывается он или нет.
Если не прерывается исключите одну проблему
Страниц (128): В начало « ... 29 30 31 32 [33] 34 35 36 37 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB