douan5151 2015-10-02 09:10
浏览 137
已采纳

MYSQL PHP分页不起作用的链接

I'm trying to make a pagination, i've got next code but i cant get it working.

<?php   
    $link = mysqli_connect("localhost", "", " ", "");   

    if($link === false) { die('<span class="rosu">EROARE:</span> Nu s-a putut realiza conexiunea la baza de date.<br/><br/>Va rog verificati conexiunea pentru baza de date.<br/>' . mysqli_connect_error()); }

    $num_rec_per_page=10;
    if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; }; 
    $start_from = ($page-1) * $num_rec_per_page; 

    $sql = "SELECT * FROM My_Contracte WHERE contract_sters='nu' ORDER BY id_contract DESC LIMIT $start_from, $num_rec_per_page";
    $rs_result = mysql_query ($sql); //run the query
    if($result = mysqli_query($link, $sql)){
        if(mysqli_num_rows($result) > 0){
            echo '<table id="contracte">';           
            echo "<tr>";
            echo "<th>EDT</th>"; 
            echo "<th>Numar Contract</th>";
            echo "<th>C</th>";
            echo "<th>Data Realizare</th>";
            echo "<th>Nume Firma</th>";     
            echo "<th>Nume Locatie</th>";   
            echo "<th>Zona Judet</th>";
            echo "<th>Servicii</th>";
            echo "<th>Suma Plata</th>";     
            echo "<th>PER. CTR.</th>";
            echo "<th>Nume Contact</th>";
            echo "<th>Telefon</th>";                
            echo "<th>E</th>";
            echo "<th>T</th>";          
            echo "<th>W</th>";
            echo "<th>DEL</th>";
            echo "</tr>";        

        while($row = mysqli_fetch_array($result)){   
            echo "<tr>";
            echo "<td class='editbutton'><a href='modifica.php?ID=" . $row['id_contract'] . "'><img src='images/edit.png'></img></a></td>";
            echo '<td><a href="vezi.php?contract=' . $row['id_contract'] . '&firma=' . $row['nume_firma'] . '&numar=' . $row['numar_contract'] . '">' . $row['numar_contract'] . ' <img src="images/link.png" width="14px"></img></a></td>';
            echo "<td><a href='pdf/" . $row['link_contract_pdf'] . "' target='_blank'><img src='images/pdf.png' width='20px'></img></a></td>";
            echo "<td>" . $row['expirare_contract'] . "</td>";          
            echo "<td>" . $row['nume_firma'] . "</td>"; 
            echo "<td>" . $row['nume_locatie'] . "</td>"; 
            echo "<td>" . $row['zona_judet_oras'] . "</td>"; 
            echo "<td>" . $row['servicii_oferite'] . "</td>"; 
            echo "<td>" . $row['suma_de_plata'] . "</td>"; 
            echo "<td>" . $row['perioada_contract'] . "</td>"; 
            echo "<td>" . $row['nume_contact'] . "</td>"; 
            echo "<td>" . $row['telefon_contact'] . "</td>";    
            echo '<td><a href="mailto:' . $row['email_contact'] . '?Subject=Contract%20Info3D" target="_blank"><img src="images/email.png"></img></a></td>';       
            echo '<td><a href="http://' . $row['link_turvirtual'] . '"><img src="images/turvirtual.png"></img></a></td>'; 
            echo '<td><a href="http://' . $row['adresa_website'] . '"><img src="images/website.png"></img></a></td>';
            echo "<td class='deletebutton'><a href=sterge.php?ID=" . urlencode(str_replace(' ', '-', $row['id_contract'])) . "&NR=" . urlencode(str_replace(' ', '-', $row['numar_contract'])) . "&DT=" . urlencode(str_replace(' ', '-', $row['expirare_contract'])) . "&FR=" . urlencode(str_replace(' ', '-', $row['nume_firma'])) . "&ZN=" . urlencode(str_replace(' ', '-', $row['zona_judet_oras'])) . "&PL=" . urlencode(str_replace(' ', '-', $row['servicii_oferite'])) . "><img src='images/delete.png'></img></a></td>";
            echo "</tr>";      
        }     

        echo "</table>";      

        mysqli_free_result($result);    
        } else { print ('<span class="rosu">EROARE!</span> Nu am gasit contracte in baza de date.'); }  
        } else { print ('<span class="rosu">EROARE!</span> Nu s-a putut executa comada de listare a contractelor.<br/><br/><b>Motivul pentru care nu s-a putut accesa tabelul: </b>') . mysqli_error($link); print '.'; }

?>

<?php 
$sql = "SELECT * FROM My_Contracte WHERE contract_sters='nu'"; 
$total_records = mysql_num_rows($sql);  //count number of records
$total_pages = ceil($total_records / $num_rec_per_page); 

echo "<a href='lista.php?page=1'><div class='pagina'>1</div></a> "; // Goto 1st page  

for ($i=1; $i<=$total_pages; $i++) { 
            echo "<a href='lista.php?page=".$i."'><div class='pagina'>".$i."</div></a> "; 
}; 
echo "<a href='lista.php?page=$total_pages'><div class='pagina'>$total_pages</div></a> "; // Goto last page
?>

The problem is that i get it paginated but it dosnt show right links. so i think the problem is in the next code:

<?php 
$sql = "SELECT * FROM My_Contracte WHERE contract_sters='nu'"; 
$total_records = mysql_num_rows($sql);  //count number of records
$total_pages = ceil($total_records / $num_rec_per_page); 

echo "<a href='lista.php?page=1'><div class='pagina'>1</div></a> "; // Goto 1st page  

for ($i=1; $i<=$total_pages; $i++) { 
            echo "<a href='lista.php?page=".$i."'><div class='pagina'>".$i."</div></a> "; 
}; 
echo "<a href='lista.php?page=$total_pages'><div class='pagina'>$total_pages</div></a> "; // Goto last page
?>

Thank you!

= EDIT:

[02-Oct-2015 12:18:57 Europe/Bucharest] PHP Warning:  mysql_num_rows() expects parameter 1 to be resource, string given in /lista.php on line 81

I get this error in error_log.

81 line is:

$total_records = mysql_num_rows($sql); 
  • 写回答

2条回答 默认 最新

  • dsjbest2015 2015-10-02 09:40
    关注

    I got it working like this:

    <?php 
    
        include("db.php");
    
        $sql = mysql_query("SELECT COUNT(id_contract) FROM My_Contracte WHERE contract_sters = 'nu'"); 
        $total_records = mysql_result($sql, 0); 
        $total_pages = ceil($total_records / $num_rec_per_page); 
    
        echo "<a href='lista.php?page=1'><div class='pagina'>1</div></a> "; 
    
        for ($i=2; $i<=$total_pages; $i++) { 
                echo "<a href='lista.php?page=".$i."'><div class='pagina'>".$i."</div></a> "; 
        }; 
    
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 怎么获取下面的: glove_word2id.json和 glove_numpy.npy 这两个文件
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug