1

ドメインの膨大なリストをインポートしたMySQLデータベースがあります-それらはすべて1つのテーブルにあり、それが唯一の列です-非常に単純です;)

ここに似た自分の Web サイトにドメインを表示したい: http://www.statmyweb.com/archive/43001/

ページごとに 1000 個のドメインをリストし、各ページの下部に「前のページ」や「次のページ」などのリンクを表示したいと考えています。

それは非常に単純に思えます。私はコーディングに慣れていないだけで、私の努力はどれもうまくいきませんでした. 時間があるときに誰かがそのコードを投稿できれば、それは大歓迎です。

4

3 に答える 3

0

これを試してみてください

<?php
 $start=0;
 $limit=10;//your limit of elements in 1 page
 $query='your query';
 //execute query and take total row count into $totalRows
 if(isset($_GET['start']))
 {
 $start=$_GET['start'];
 }
 $query.=" LIMIT ".$start.",".$limit;
 // execute query and count into $currentRows
 ?>

 <html>
  <body>
   <table>
   <?php
   for($i=0;$i<$currentRows; $i++){
   ?>
   <tr><td colspan='2'><?php echo value here?></td></tr>
   <?php
   }
   ?>
   <?php
if($start>0)
{
$prev   =   $start-$limit;
}
else
{
$prev   =   $start;
}
if(($start+$limit)<$totalRows)
{
$next   =   $start+$limit;
}
else
{
$next   =   $start;
}
?>
   <tr><td><a href='yourpage.php?start=<?php echo $prev; ?>'>Previous</a></td><td><a href='yourpage.php?start=<?php echo $next; ?>'>Next</a></td></tr>
   </table>
  <body>
 </html>
于 2012-09-29T05:00:57.633 に答える
0

mysql select query add limit 1000 で、一度に 1000 レコードのみを出力し、前ページと次ページのリンクを作成して 1000 増やします

<?php 
$previous=$_REQUSEST['limit'];
if($previous>0)
{
echo "<a href='index.php?limit=1000-".$previous."'>Previous</a>";
}

echo "<a href='index.php?limit=1000+."$previous."'>Next</a>";
?>
于 2012-09-29T04:48:41.237 に答える
0
$i= 0;
$j= 1;

$return_html = '<table>';
$total_count = count($database_results);
foreach ($database_results as $row){
   if($i == 0){
       $return_html .= '<tr>';
   }
   $return_html .= '<td>' . $row . '</td>;

   if($i == 3 || $j == $total_count){
       $return_html . '</tr>';
   }

if($j == $total_count){
   $return_html .] '</table>';
}

   i++;
   j++;
}

テーブルの作り方です。他の答えは残りを説明します。

于 2012-09-29T04:51:50.573 に答える