PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (4): [1] 2 3 4 »

> Найдено сообщений: 55
xsh Отправлено: 04 Декабря, 2017 - 08:53:54 • Тема: DOMelement to string и сортировка • Форум: Вопросы новичков

Ответов: 5
Просмотров: 564
armancho7777777, я пробовал обновлять, но в таком случае тот сайт на котором я тренируюсь, не отдает DOM, обнаружил это на Вашем скрипте, это очень странно, поскольку на 5.4 дает парсить. пока не понял как это возможно. по мне так либо дает, либо нет.
xsh Отправлено: 03 Декабря, 2017 - 12:01:41 • Тема: DOMelement to string и сортировка • Форум: Вопросы новичков

Ответов: 5
Просмотров: 564
armancho7777777, у меня php 5.4, как быть в таком случае?
вот что получаю
Fatal error: Cannot use object of type DOMNodeList as array
и инете нашел вот что:
In prior versions you'll need to use DOMNodeList's item() method to access a specific index, e.g. $cells->item(0).
https://stackoverflow[dot]com/questi[dot][dot][dot]odelist-as-array
xsh Отправлено: 02 Декабря, 2017 - 22:24:31 • Тема: DOMelement to string и сортировка • Форум: Вопросы новичков

Ответов: 5
Просмотров: 564
armancho7777777пойду пробовать и разбираться, а пока скажу: "Спасибо!"
xsh Отправлено: 02 Декабря, 2017 - 11:58:45 • Тема: DOMelement to string и сортировка • Форум: Вопросы новичков

Ответов: 5
Просмотров: 564
Учусь парсить через DOM столкнулся с проблемой того что domelement не string и дальнейшей сортировкой. Просьба помочь.

PHP:
скопировать код в буфер обмена
  1.  
  2. $dom = new DomDocument;
  3. $dom->loadHTMLFile("http://site.com");
  4. $xpath = new DomXPath($dom);
  5.  
  6. $nodes3 = $xpath->query("//table/tbody/tr/td[3]"); // имена
  7. $nodes5 = $xpath->query("//table/tbody/tr/td[5]"); // числа
  8.  
  9. header('Content-Type: text/html; charset=utf-8');
  10.  
  11. foreach ($nodes3 as $i => $node3) {
  12.         if ($i>=1) {
  13.         echo $dom->saveHTML($node3), "<br />"; //с тегом td
  14. //    echo $node3->nodeValue, "\n";
  15.         }
  16. }
  17. foreach ($nodes5 as $i => $node5) {
  18.         if ($i>=1) {
  19.         echo $dom->saveHTML($node5), "<br />"; //с тегом td
  20. //    echo $node5->nodeValue, "\n";
  21.         }
  22. }


первый массив: Саша, Петя, Коля;
второй массив: 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):
скопировать код в буфер обмена
  1. 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):
скопировать код в буфер обмена
  1. http://www.seriouswheels.com/pics-2010/klm/2010-Land-Rover-Range-Rover-Sport-Autobiography-Interior-Ebony-Ivory-1280x960.jpg

CODE (htmlphp):
скопировать код в буфер обмена
  1. preg_match_all ('/imgurl=(.*?)&amp/i', $content, $imgs);

так не получается...
xsh Отправлено: 17 Января, 2013 - 06:36:58 • Тема: отображение картинки • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 34
подскажите пожалуйста как сделать чтобы при загрузке страницы по умолчанию грузилась первая картинка из блока справа, а не по клику на превьюшку. может есть какие то идеи как это реализовать. Вот ссылка http://our-rest[dot]ru/projects/v-gorode/

сейчас этим всем рулит вот такой xsl код:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <!DOCTYPE xsl:stylesheet>
  4. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  5.         <xsl:output method="html" encoding="utf-8"/>
  6.         <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"/>
  7.        
  8.         <xsl:template match="/document">
  9.                 <SCRIPT>
  10.                         <xsl:comment>
  11.                                 <xsl:text disable-output-escaping="yes">
  12.                                         <![CDATA[
  13.                                         function ShowImgWindow(title, src, width, height)
  14.                                         {
  15.                                         obj = window.open("", "", "scrollbars=0,dialog=0,minimizable=1,modal=1,width="+width+",height="+height+",resizable=0");
  16.                                         obj.document.write("<html>");
  17.                                                 obj.document.write("<head>");
  18.                                                        
  19.                                                 obj.document.write("<title>"+title+"</title>");
  20.                                                        
  21.                                                 obj.document.write("</head>");
  22.                                                
  23.                                                 obj.document.write("<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>");
  24.                                                        
  25.                                                         obj.document.write("<img src=\""+src+"\" />");
  26.                                                        
  27.                                                 obj.document.write("</body>");
  28.                                         obj.document.write("</html>");
  29.                                         }
  30.                                        
  31.                                         newInt = '';
  32.                                        
  33.                                         function move_step(top) {
  34.                                         if (top == 0)
  35.                                         {
  36.                                         clearInterval(newInt);
  37.                                         }
  38.                                         else if (top == 1)
  39.                                         {
  40.                                         newInt = setInterval("step_up()",90);
  41.                                         }
  42.                                         else
  43.                                         {
  44.                                         newInt = setInterval("step_down()",90);
  45.                                         }
  46.                                         }
  47.                                        
  48.                                         function moveMouseOut()
  49.                                         {
  50.                                         if (newInt != '')
  51.                                         {
  52.                                         move_step(0)
  53.                                         }
  54.                                         }
  55.                                        
  56.                                         function step_up(){
  57.                                        
  58.                                         var step_scroll = 10;
  59.                                         var scroll = scroll_clipper.scrollLeft;
  60.                                         scroll_clipper.scrollLeft = scroll + step_scroll;
  61.                                         }
  62.                                        
  63.                                         function step_down(){
  64.                                        
  65.                                         var step_scroll = 10;
  66.                                         var scroll = scroll_clipper.scrollLeft;
  67.                                         scroll_clipper.scrollLeft = scroll - step_scroll;
  68.                                         }
  69.                                        
  70.                                         function ClearInt()
  71.                                         {
  72.                                         if(newInt)
  73.                                         {
  74.                                         clearInterval(newInt)
  75.                                         }
  76.                                         }
  77.                                        
  78.                                         function ShowPhoto(src, big_photo_name, src_big_image, width_big_image, height_big_image)
  79.                                         {
  80.                                        
  81.                                         document.getElementById('foto').innerHTML = '<img onclick="ShowImgWindow(\''+big_photo_name+'\',\''+src_big_image+'\', ' + width_big_image + ',' + height_big_image +')" src="' + src + '" class="img_b">';
  82.                                                 }
  83.                                                
  84.                                                 ]]>
  85.                                         </xsl:text>
  86.                                 </xsl:comment>
  87.                         </SCRIPT>
  88.                         <!--
  89.                         <h1>
  90.                                 <xsl:value-of disable-output-escaping="yes" select="blocks/name"/>
  91.                         </h1>
  92.                         -->
  93.                         <xsl:value-of disable-output-escaping="yes" select="blocks/description"/>
  94.                        
  95.                         <!-- Отображение записи информационного блока -->
  96.                         <div class="content-center-catalog" style="display: table;">
  97. <div id="foto" style="border: solid 1px #ffffff; display: table-cell; vertical-align: middle;">
  98.                                         <xsl:if test="item_image!=''">
  99.                                                 <xsl:variable name="big_photo_name" select="item_propertys/item_property[@xml_name='big_file1']/property_name"/>
  100.                                                 <xsl:variable name="src_big_image" select="item_propertys/item_property[@xml_name='big_file1']/property_file_path"/>
  101.                                                 <xsl:variable name="width_big_image" select="item_propertys/item_property[@xml_name='big_file1']/value/@width"/>
  102.                                                 <xsl:variable name="height_big_image" select="item_propertys/item_property[@xml_name='big_file1']/value/@height"/>
  103.                                                
  104.                                                 <img class="img_b" />
  105.                                         </xsl:if>
  106. </div>
  107.                         </div>
  108.                         <div class="content-bottom-catalog">
  109.  
  110.                                 <table cellpadding="0" cellspacing="0" border="0">
  111.                                         <tr>
  112.                                                 <td style="vertical-align:middle; width:29px;">
  113.                                                         <img src="/images/l_arr.jpg" style="cursor:hand;" onMouseDown="javascript:move_step('-1')" onMouseUp="javascript:move_step('0')" onMouseOut="javascript:moveMouseOut()"/>
  114.                                                 </td>
  115.                                                 <td style="vertical-align:middle">
  116.                                                         <div id="scroll_clipper" style="width: 200px; height: 135px; overflow:auto;">
  117.                                                                 <div id="scroll_clipper2" style=" white-space: nowrap;">
  118.                                                                         <xsl:apply-templates select="blocks/items/item[item_status=1 and item_image != '']"/>
  119.                                                                 </div>
  120.                                                         </div>
  121.                                                 </td>
  122.                                                 <td style="vertical-align:middle; width:29px;" align="right">
  123.                                                         <img src="/images/r_arr.jpg" style="cursor:hand;" onMouseDown="javascript:move_step('1')" onMouseUp="javascript:move_step('0')" onMouseOut="javascript:moveMouseOut()"/>
  124.                                                 </td>
  125.                                         </tr>
  126.                                 </table>
  127.                         </div>
  128.                 </xsl:template>
  129.                
  130.                 <xsl:template match="blocks/items/item">
  131.                        
  132.                         <xsl:variable name="srcpath" select="item_image"/>
  133.                         <xsl:variable name="big_photo_name" select="item_name"/>
  134.                        
  135.                         <xsl:variable name="src_big_image" select="item_image"/>
  136.                        
  137.                         <xsl:variable name="width_big_image" select="item_image/@width"/>
  138.                        
  139.                         <xsl:variable name="height_big_image" select="item_image/@height"/>
  140.                        
  141.                         <!--<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})">
  142.                                 <img src="/{item_propertys/item_property[@xml_name='foto1']/small_image/property_file_path}" class="gall" style="margin-top: 5px;"/></a>-->
  143.                        
  144.                         <img onclick="ShowPhoto('{$srcpath}', '{$big_photo_name}', '{$src_big_image}', {$width_big_image}, {$height_big_image})" src="{item_small_image}" class="gall"
  145.                                 style="margin:0px 10px 0px 0px; cursor: pointer;"/>
  146.                 </xsl:template>
  147.         </xsl:stylesheet>
  148.  


собственно суть:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <img onclick="ShowPhoto('{$srcpath}', '{$big_photo_name}', '{$src_big_image}', {$width_big_image}, {$height_big_image})" src="{item_small_image}" class="gall"
  3.                                style="margin:0px 10px 0px 0px; cursor: pointer;"/>
  4.  
xsh Отправлено: 06 Апреля, 2012 - 10:48:39 • Тема: экранировать BB-code • Форум: Вопросы новичков

Ответов: 2
Просмотров: 157
DeepVarvar о класс, спасибо, работает.
xsh Отправлено: 06 Апреля, 2012 - 09:24:07 • Тема: экранировать BB-code • Форум: Вопросы новичков

Ответов: 2
Просмотров: 157
Просьба помочь
PHP:
скопировать код в буфер обмена
  1. define('SERVER',"http://$_SERVER[HTTP_HOST]/");
  2. $url = SERVER.strtr($a['name'],array('_'=>'-',' '=>'-')).'.html';
  3. $bburl= \[URL=$url\]".$a['name']."\[\/URL\];
  4. echo $bburl."\n";
  5.  

не получается верно экранировать [ ] и вставить переменные $url и $a['name'] в $bburl
xsh Отправлено: 28 Декабря, 2011 - 12:38:23 • Тема: Замена пробела на + скриптом • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 67
Bio man спасибо большое.
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
LIME пишет:
xsh а зачем?
на id завязаны функции php, а поскольку некоторых id теперь нет, то функции работают некорректно.
xsh Отправлено: 14 Декабря, 2011 - 14:37:34 • Тема: Перезаписать id подряд • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 122
Просьба подсказать запрос или действия.
Есть таблица с автоинкримент, из нее были удалены некоторые строки и в результате некоторые id перестали существовать, как перезаписать столбец id чтобы они шли подряд как раньше от 1. Спасибо.

Страниц (4): [1] 2 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB