Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > Dom получить значение дивов


Автор: studentigor 2.7.2010, 10:29
Доброго времени суток!!!
Есть кусок html кода. И при постраничном выводе контента, он отвечает за нумерацию страниц
Код

<table class="paging" border="0" cellspacing="0" cellpadding="0">
       <tr>
        <td style="padding:0px 5px 5px 7px;"><a id="previous_page" href="/?a=1&w=1" class="f19">&larr;</a></td>
        <td width="12"><img src="inc/images/wrapper4.gif" width="12" height="26" /></td>
        <td width="100%" bgcolor="#E8E8E8" align="center"><div class="sel">1</div><a href="/?a=1&w=2"><div>2</div></a><a href="/?a=1&w=3"><div>3</div></a><a href="/?a=1&w=4"><div>4</div></a><a href="/?a=1&w=5"><div>5</div></a><a href="/?a=1&w=6"><div>6</div></a><a href="/?a=1&w=7"><div>7</div></a><a href="/?a=1&w=8"><div>8</div></a><a href="/?a=1&w=9"><div>9</div></a><div>...</div><a href="/?a=1&w=34"><div>34</div></a></td>
        <td width="12"><img src="inc/images/wrapper5.gif" width="12" height="26" /></td>
        <td style="padding:0px 7px 5px 7px;" nowrap="nowrap"><a id="next_page" href="/?a=1&w=2">следующая <span class="f19">&rarr;</span></a></td>
         </tr>
        </table>


И мне нужно вытянуть номера страниц(вернее его последнее значение "34")
Вот как я это делаю
Код

$page = array();
foreach ($text -> find('table[class="paging"] div') as $temp10){
    
    $out['value'][$i] = strip_tags($temp10,'<br>');
    $page[] = $temp10;

    
}

И если я смотрю размер массива $page - все правильно - 11,
Вытягиваю последний элемент, с помощю echo выводит 34, но мне нужно чтоб это 34 было  типа int.
Код

$pages = intval($page[count($page) - 1]);

И не срабатывает. 
Делаю print_r($pages) -  получается такое мясо... Выводит огромнейшую кучу масивов, я минуты 3 смотрел, ждал пока загрузится - но страница и не думала останавливать вывод массивов.
что это за прикол?

Автор: ksnk 2.7.2010, 10:46
осталось только рассказать народу откуда берется $text, отчего у него есть метод find и что получается в результате $text -> find('table[class="paging"] div').
После этого еще немного подумать и понять - отчего-же в этом $page скапливается
Цитата(studentigor @  2.7.2010,  10:29 Найти цитируемый пост)
такое мясо


Автор: studentigor 2.7.2010, 11:47
Чето не очень получается у меня.
Подскажите пожалуйста

Автор: studentigor 2.7.2010, 12:09
Все "дума" заработала, стоило выпить кофе и покурить.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)