PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (4): [1] 2 3 4 »
Найдено сообщений: 55
xsh
Отправлено: 04 Декабря, 2017 - 08:53:54 • Тема: DOMelement to string и сортировка • Форум: Вопросы новичков
Ответов: 5 Просмотров: 564
armancho7777777 , я пробовал обновлять, но в таком случае тот сайт на котором я тренируюсь, не отдает DOM, обнаружил это на Вашем скрипте, это очень странно, поскольку на 5.4 дает парсить. пока не понял как это возможно. по мне так либо дает, либо нет.
xsh
Отправлено: 02 Декабря, 2017 - 11:58:45 • Тема: DOMelement to string и сортировка • Форум: Вопросы новичков
Ответов: 5 Просмотров: 564
Учусь парсить через DOM столкнулся с проблемой того что domelement не string и дальнейшей сортировкой. Просьба помочь.
PHP:
скопировать код в буфер обмена
$dom = new DomDocument;
$dom -> loadHTMLFile ( "http://site.com" ) ;
$xpath = new DomXPath( $dom ) ;
$nodes3 = $xpath -> query ( "//table/tbody/tr/td[3]" ) ; // имена
$nodes5 = $xpath -> query ( "//table/tbody/tr/td[5]" ) ; // числа
header ( 'Content-Type: text/html; charset=utf-8' ) ;
foreach ( $nodes3 as $i => $node3 ) {
if ( $i >= 1) {
echo $dom -> saveHTML ( $node3 ) , "<br />" ; //с тегом td
// echo $node3->nodeValue, "\n";
}
}
foreach ( $nodes5 as $i => $node5 ) {
if ( $i >= 1) {
echo $dom -> saveHTML ( $node5 ) , "<br />" ; //с тегом td
// echo $node5->nodeValue, "\n";
}
}
первый массив: Саша, Петя, Коля;
второй массив: 1, 5, 3;
они одинаковой длины, хочу добиться того чтобы получился такой вывод:
первый массив: Петя, Коля, Саша;
второй: 5, 3, 1; // по убыванию
Спасибо за любую помощь.
xsh
Отправлено: 15 Марта, 2017 - 15:21:27 • Тема: Парсер картинок гугла • Форум: Напишите за меня, пожалуйста
Ответов: 0 Просмотров: 40
Из-за того что верстка страниц гугла изменилась (довольно давно) тот парсер что у меня был перестал работать. необходимо помочь мне довести его до рабочего состояния и немного доработать.
готов поддержать усилия по результату, webmoney. Спасибо.
xsh
Отправлено: 29 Ноября, 2013 - 10:16:16 • Тема: правильно выдернуть url картинок регуляркой из html кода • Форум: Вопросы новичков
Ответов: 3 Просмотров: 167
Подскажите правильную регулярку чтобы из исходного кода подобной страницы CODE (
htmlphp ):
скопировать код в буфер обмена
https://www.google.ru/search?q=land+rover+2010&newwindow=1&client=firefox-a&hs=C4J&rls=org.mozilla:ru:official&source=lnms&tbm=isch&sa=X&ei=pUGYUuXTCKu34wS2-oGoCQ&ved=0CAkQ_AUoAQ&biw=1920&bih=936&dpr=1#facrc=_&imgdii=_&imgrc=N56rKKAZv42CIM%3A%3BgVrJemmr0xzzlM%3Bhttp%253A%252F%252Fwww.ridelust.com%252Fwp-content%252Fuploads%252Flandroverlrx_live04.jpg%3Bhttp%253A%252F%252Fwww.ridelust.com%252F2010-land-rover-lrx%252F%3B1280%3B850
взять прямые пути на картинки ,такого формата CODE (
htmlphp ):
скопировать код в буфер обмена
http: //www.seriouswheels.com/pics-2010/klm/2010-Land-Rover-Range-Rover-Sport-Autobiography-Interior-Ebony-Ivory-1280x960.jpg
так не получается...
xsh
Отправлено: 17 Января, 2013 - 06:36:58 • Тема: отображение картинки • Форум: Напишите за меня, пожалуйста
Ответов: 0 Просмотров: 34
подскажите пожалуйста как сделать чтобы при загрузке страницы по умолчанию грузилась первая картинка из блока справа, а не по клику на превьюшку. может есть какие то идеи как это реализовать. Вот ссылка http://our-rest[dot]ru/projects/v-gorode/
сейчас этим всем рулит вот такой xsl код:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? xml version= "1.0" encoding= "utf-8" ?>
<!DOCTYPE xsl:stylesheet>
< xsl: stylesheet version= "1.0" xmlns: xsl= "http://www.w3.org/1999/XSL/Transform" >
< xsl: output method= "html" encoding= "utf-8" />
< xsl: output xmlns= "http://www.w3.org/TR/xhtml1/strict" doctype- public= "-//W3C//DTD XHTML 1.0 Strict//EN" encoding= "utf-8" indent= "yes" method= "html" omit- xml- declaration= "no" version= "1.0" media- type= "text/xml" />
< xsl: template match= "/document" >
< SCRIPT>
< xsl: comment>
< xsl: text disable- output- escaping= "yes" >
<! [ CDATA[
function ShowImgWindow( title, src, width, height)
{
obj = window. open( "" , "" , "scrollbars=0,dialog=0,minimizable=1,modal=1,width=" + width+ ",height=" + height+ ",resizable=0" ) ;
obj. document. write( "<html> ");
obj.document.write("< head> ");
obj.document.write("< title> "+title+"</ title> ");
obj.document.write("</ head> ");
obj.document.write("< body topmargin= 0 leftmargin= 0 marginwidth= 0 marginheight= 0 > ");
obj.document.write("< img src= \"" + src+ "\" /> ");
obj.document.write("</ body> ");
obj.document.write("</ html> ");
}
newInt = '';
function move_step(top) {
if (top == 0)
{
clearInterval(newInt);
}
else if (top == 1)
{
newInt = setInterval("step_up()",90);
}
else
{
newInt = setInterval("step_down()",90);
}
}
function moveMouseOut()
{
if (newInt != '')
{
move_step(0)
}
}
function step_up(){
var step_scroll = 10;
var scroll = scroll_clipper.scrollLeft;
scroll_clipper.scrollLeft = scroll + step_scroll;
}
function step_down(){
var step_scroll = 10;
var scroll = scroll_clipper.scrollLeft;
scroll_clipper.scrollLeft = scroll - step_scroll;
}
function ClearInt()
{
if(newInt)
{
clearInterval(newInt)
}
}
function ShowPhoto(src, big_photo_name, src_big_image, width_big_image, height_big_image)
{
document.getElementById('foto').innerHTML = '< img onclick= "ShowImgWindow(\''+big_photo_name+'\',\''+src_big_image+'\', ' + width_big_image + ',' + height_big_image +')" src= "' + src + '" class= "img_b" > ';
}
]]>
</ xsl: text>
</ xsl: comment>
</ SCRIPT>
<!--
< h1>
< xsl: value- of disable- output- escaping= "yes" select= "blocks/name" />
</ h1>
-->
< xsl: value- of disable- output- escaping= "yes" select= "blocks/description" />
<!-- Отображение записи информационного блока -->
< div class= "content-center-catalog" style= "display: table;" >
< div id= "foto" style= "border: solid 1px #ffffff; display: table-cell; vertical-align: middle;" >
< xsl: if test= "item_image!=''" >
< xsl: variable name= "big_photo_name" select= "item_propertys/item_property[@xml_name='big_file1']/property_name" />
< xsl: variable name= "src_big_image" select= "item_propertys/item_property[@xml_name='big_file1']/property_file_path" />
< xsl: variable name= "width_big_image" select= "item_propertys/item_property[@xml_name='big_file1']/value/@width" />
< xsl: variable name= "height_big_image" select= "item_propertys/item_property[@xml_name='big_file1']/value/@height" />
< img class= "img_b" />
</ xsl: if>
</ div>
</ div>
< div class= "content-bottom-catalog" >
< table cellpadding= "0" cellspacing= "0" border= "0" >
< tr>
< td style= "vertical-align:middle; width:29px;" >
< img src= "/images/l_arr.jpg" style= "cursor:hand;" onMouseDown= "javascript:move_step('-1')" onMouseUp= "javascript:move_step('0')" onMouseOut= "javascript:moveMouseOut()" />
</ td>
< td style= "vertical-align:middle" >
< div id= "scroll_clipper" style= "width: 200px; height: 135px; overflow:auto;" >
< div id= "scroll_clipper2" style= " white-space: nowrap;" >
< xsl: apply- templates select= "blocks/items/item[item_status=1 and item_image != '']" />
</ div>
</ div>
</ td>
< td style= "vertical-align:middle; width:29px;" align= "right" >
< img src= "/images/r_arr.jpg" style= "cursor:hand;" onMouseDown= "javascript:move_step('1')" onMouseUp= "javascript:move_step('0')" onMouseOut= "javascript:moveMouseOut()" />
</ td>
</ tr>
</ table>
</ div>
</ xsl: template>
< xsl: template match= "blocks/items/item" >
< xsl: variable name= "srcpath" select= "item_image" />
< xsl: variable name= "big_photo_name" select= "item_name" />
< xsl: variable name= "src_big_image" select= "item_image" />
< xsl: variable name= "width_big_image" select= "item_image/@width" />
< xsl: variable name= "height_big_image" select= "item_image/@height" />
<!--< a href= "JavaScript:void(0)" onclick= "ShowImgWindow('{item_propertys/item_property[@xml_name='foto1']/property_name}','/{$srcpath} ', {item_propertys/item_property[@xml_name='foto1']/value/@width}, {item_propertys/item_property[@xml_name='foto1']/value/@height})" >
< img src= "/{item_propertys/item_property[@xml_name='foto1']/small_image/property_file_path}" class= "gall" style= "margin-top: 5px;" /></ a>-->
< img onclick= "ShowPhoto('{$srcpath} ', '{$big_photo_name} ', '{$src_big_image} ', {$width_big_image} , {$height_big_image} )" src= "{item_small_image}" class= "gall"
style= "margin:0px 10px 0px 0px; cursor: pointer;" />
</ xsl: template>
</ xsl: stylesheet>
собственно суть:
CODE (
htmlphp ):
скопировать код в буфер обмена
< img onclick= "ShowPhoto('{$srcpath} ', '{$big_photo_name} ', '{$src_big_image} ', {$width_big_image} , {$height_big_image} )" src= "{item_small_image}" class= "gall"
style= "margin:0px 10px 0px 0px; cursor: pointer;" />
xsh
Отправлено: 06 Апреля, 2012 - 09:24:07 • Тема: экранировать BB-code • Форум: Вопросы новичков
Ответов: 2 Просмотров: 157
Просьба помочь
не получается верно экранировать [ ] и вставить переменные $url и $a['name'] в $bburl
xsh
Отправлено: 28 Декабря, 2011 - 12:11:20 • Тема: Замена пробела на + скриптом • Форум: Напишите за меня, пожалуйста
Ответов: 4 Просмотров: 67
Panoptik спасибо! сейчас попробую!
(Добавление)
Panoptik добавил работает, но записывает все в одну строчку а если написать так: то не работает. как поправить?
xsh
Отправлено: 28 Декабря, 2011 - 11:57:39 • Тема: Замена пробела на + скриптом • Форум: Напишите за меня, пожалуйста
Ответов: 4 Просмотров: 67
Здравствуйте, с наступающим, помогите написать скрипт который бы забирал массив слов и словосочетаний из txt файла, в файле на каждой строке по одному слову или словосочетанию (из 2-4 слов), и обрабатывая этот массив записывал в другой файл. обрабатывал по принципу: если в текущей строке одно слово, то записываем так же как есть, и переходим к следующей, если в текущей строке присутствует 2 и более слов, т.е. имеются пробелы, то пробелы заменяются на знак плюс (+). я так полагаю надо смотреть в сторону preg_match и регулярок, но к нужному результату придти не удалось. Спасибо.
xsh
Отправлено: 14 Декабря, 2011 - 16:07:06 • Тема: Перезаписать id подряд • Форум: SQL и Архитектура БД
Ответов: 6 Просмотров: 122
просто думаю проще таблицу один раз привести к нужному виду, чем править функции пхп.
(Добавление)
спасибо, сам разобрался, insert into select order by id
xsh
Отправлено: 14 Декабря, 2011 - 14:48:53 • Тема: Перезаписать id подряд • Форум: SQL и Архитектура БД
Ответов: 6 Просмотров: 122
на id завязаны функции php, а поскольку некоторых id теперь нет, то функции работают некорректно.
xsh
Отправлено: 14 Декабря, 2011 - 14:37:34 • Тема: Перезаписать id подряд • Форум: SQL и Архитектура БД
Ответов: 6 Просмотров: 122
Просьба подсказать запрос или действия.
Есть таблица с автоинкримент, из нее были удалены некоторые строки и в результате некоторые id перестали существовать, как перезаписать столбец id чтобы они шли подряд как раньше от 1. Спасибо.
Страниц (4): [1] 2 3 4 »
Powered by ExBB FM 1.0 RC1. InvisionExBB