Xml veri çekme ve sayfalarında onu kırmak için nasıl (sayfalama)

0 Cevap php

Herkes Hey, ben bir dış xml kaynağından veri çekmek için SimpleXML kullanıyorum. Hatta gösterilecek sonuç sayısını sınırlandırmak için değerler var. Ben, URL içinde basit bir sorgu ile "= 2 & sayfa" gibi bir şey paginate düşündüm ama o kadar belgeleri gösterir mümkün değildir.

Ben sorgulamak bir MYSQL içinde kullanmak amacıyla bir Sayfalandırması sınıf indirilen bir xml gelen vars çıkışını kullanılan çalıştı. Ancak çıkış xml bütün sonuçlarını yükleme ve URL vars içinde belirtilen değildir.

Ben ne yapabilirim ilk sonuçlarını saymak ve sonra yapmam çalışıyorum ne olduğu, sayfalandırmamayı olduğunu düşünüyorum. Eğer gelişmiş olabilir bu kodda bir şey görüyor musunuz? Açık, ama belki bazı kodlayıcılar beyler ile tartışırken değilse üzgünüm tünelin sonunda biraz ışık görmek ve biraz daha iyi exaplin olabilir.

Yani burada kodu:

<?
$url ="http://www.somedomain.com/cgi/xml/engine/get_data.php?ref=$ref&checkin=$checkin&checkout=$checkout&rval=$rval&pval=$pval&country=$country&city=$city&lg=$lg&orderby=$orderby&ordertype=$ordertype&maxrows=$maxrows";

/ / Ben zaten url içinde satır maksimum num tanımlayan am bkz. Hangi Bunu halletmek için doğru yolu # aheads saymaya başlamak demektir?

$all = new SimpleXMLElement($url, null, true);    
$all->items_total = $hotels->id;

//
require_once 'paginator.class.php'; //calling the paginator class

foreach($all as $hotel) // loop through our hotels
{
    $pages = new Paginator;

//creating a new paginator $pages->mid_range = 7; $pages->items_total = $hotel->id; //extracting the var out from the XML

    $rest = substr($hotel->description, 0, -150);  // returns "abcde"

        //echo <<<EOF

    <table width="100%" border=0>   
      <tr>
        <td colspan="2"><a href="{$hotel->rooms->room->bookUrl}">{$hotel->name}<span class="stars" widht="{$hotel->rating}">{$hotel->rating}</span></h2></a></a><p><b>Direccion:</b> <i>{$hotel->address}</i> - {$hotel->province}</p>
        <td colspan="2"><div align="center">PRECIO: {$hotel->currencyCode} {$hotel->minCostOfStay</a>


        </div></a></a>

        </td>

      </tr>
      <tr>
        <td colspan="2"> $rest...<a href="{$hotel->rooms->room->bookUrl}"><strong>ampliar información</strong></a></td>

    <td valign="middle"><div align="center"><a href="{$hotel->rooms->room->bookUrl}"><img src="{$hotel->photoUrl}"></div></td>

        </tr>
      <tr>
        <td colspan="2"><div align="center"><a href="{$hotel->rooms->room->bookUrl}"><strong>VER TODO SOBRE ESTE </strong></a></div></td>
    <td colspan="2"><div align="center">$text</a></div></td>

     </a></div></td>

      </tr>

    //EOF;

    echo '</table>';
    $pages->paginate();

}

echo $pages->display_pages();                    

?>        

0 Cevap