Heim  >  Artikel  >  Backend-Entwicklung  >  javascript – Paginierungssprung von PHP und Ajax, der jedoch nicht angezeigt werden kann. Ich hoffe, Gott kann einen Blick darauf werfen

javascript – Paginierungssprung von PHP und Ajax, der jedoch nicht angezeigt werden kann. Ich hoffe, Gott kann einen Blick darauf werfen

WBOY
WBOYOriginal
2016-12-05 13:44:111350Durchsuche

Ich möchte einen Ajax-Teilaktualisierungs-Paging-Sprung durchführen, weiß aber nicht, warum die von Ajax empfangenen Daten immer auf der Seite angezeigt werden
mit dem Satz „MySql ErrorNo Datenbank“ ausgewählt. Dann habe ich ein paar Tests durchgeführt
und herausgefunden echo „111111“; echo „3333“ echo „4444“ Es wird nur 4444 ausgegeben! Ich kenne PHP nicht sehr gut
, also möchte ich die Experten befragen, um herauszufinden, was los ist! Dafür möchte ich mich bei Ihnen bedanken!


<code><meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<?php
if($_REQUEST['page'])
{
    $page = $_REQUEST['page'];
    $page=1;
    $cur_page = $page;
    $page -= 1;
    $per_page = 10;
    $previous_btn = true;
    $next_btn = true;
    $first_btn = true;
    $last_btn = true;
    $start = $page * $per_page;


    $conn=mysqli_connect("localhost","root","","info");
    mysqli_query($conn,"SET NAMES 'utf8'");
    **echo "44444444";**
    $query_pag_data = "SELECT id,name from content LIMIT $start, $per_page";
    $result_pag_data = mysql_query($query_pag_data) or die('MySql Error' . mysql_error());
    $msg = "";
    while ($row = mysql_fetch_array($result_pag_data)) {
        $htmlmsg=htmlspecialchars($row['name']);
        $msg .= "<li><b>" . $row['id'] . "</b> " . $htmlmsg . "</li>";
    }
    $msg = "<div class='data'><ul>" . $msg . "</ul></div>"; // Content for Data

    **echo "3333333333333333333333";**
    /* --------------------------------------------- */
    $query_pag_num = "SELECT COUNT(*) AS count FROM content";
    $result_pag_num = mysql_query($query_pag_num);
    $row = mysql_fetch_array($result_pag_num);
    $count = $row['count'];
    $no_of_paginations = ceil($count / $per_page);

    **echo "2222222222";**

    /* ---------------Calculating the starting and endign values for the loop----------------------------------- */
    if ($cur_page >= 7) {
        $start_loop = $cur_page - 3;
        if ($no_of_paginations > $cur_page + 3)
            $end_loop = $cur_page + 3;
        else if ($cur_page <= $no_of_paginations && $cur_page > $no_of_paginations - 6) {
            $start_loop = $no_of_paginations - 6;
            $end_loop = $no_of_paginations;
        } else {
            $end_loop = $no_of_paginations;
        }
    } else {
        $start_loop = 1;
        if ($no_of_paginations > 7)
            $end_loop = 7;
        else
            $end_loop = $no_of_paginations;
    }
    /* ----------------------------------------------------------------------------------------------------------- */
    $msg .= "<div class='pagination'><ul>";

    // FOR ENABLING THE FIRST BUTTON
    if ($first_btn && $cur_page > 1) {
        $msg .= "<li p='1' class='active'>First</li>";
    } else if ($first_btn) {
        $msg .= "<li p='1' class='inactive'>First</li>";
    }

    // FOR ENABLING THE PREVIOUS BUTTON
    if ($previous_btn && $cur_page > 1) {
        $pre = $cur_page - 1;
        $msg .= "<li p='$pre' class='active'>Previous</li>";
    } else if ($previous_btn) {
        $msg .= "<li class='inactive'>Previous</li>";
    }
    for ($i = $start_loop; $i <= $end_loop; $i++) {

        if ($cur_page == $i)
            $msg .= "<li p='$i' style='color:#fff;background-color:#006699;' class='active'>{$i}</li>";
        else
            $msg .= "<li p='$i' class='active'>{$i}</li>";
    }

    // TO ENABLE THE NEXT BUTTON
    if ($next_btn && $cur_page < $no_of_paginations) {
        $nex = $cur_page + 1;
        $msg .= "<li p='$nex' class='active'>Next</li>";
    } else if ($next_btn) {
        $msg .= "<li class='inactive'>Next</li>";
    }

    // TO ENABLE THE END BUTTON
    if ($last_btn && $cur_page < $no_of_paginations) {
        $msg .= "<li p='$no_of_paginations' class='active'>Last</li>";
    } else if ($last_btn) {
        $msg .= "<li p='$no_of_paginations' class='inactive'>Last</li>";
    }
    $goto = "<input type='text' class='goto' size='1' style='margin-top:-1px;margin-left:60px;'/><input type='button' id='go_btn' class='go_button' value='Go'/>";
    $total_string = "<span class='total' a='$no_of_paginations'>Page <b>" . $cur_page . "</b> of <b>$no_of_paginations</b></span>";
    $msg = $msg . "</ul>" . $goto . $total_string . "</div>";  // Content for pagination
    **echo $msg;**
    **echo "1111111111111";**
}
?>
</code>

Das Obige ist der Code

Antwortinhalt:

Ich möchte einen Ajax-Teilaktualisierungs-Paging-Sprung durchführen, weiß aber nicht, warum die von Ajax empfangenen Daten immer auf der Seite angezeigt werden
mit dem Satz „MySql ErrorNo Datenbank“ ausgewählt. Dann habe ich ein paar Tests durchgeführt
und herausgefunden echo „111111“; echo „3333“ echo „4444“ Es wird nur 4444 ausgegeben! Ich kenne PHP nicht sehr gut
, also möchte ich die Experten befragen, um herauszufinden, was los ist! Dafür möchte ich mich bei Ihnen bedanken!


<code><meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<?php
if($_REQUEST['page'])
{
    $page = $_REQUEST['page'];
    $page=1;
    $cur_page = $page;
    $page -= 1;
    $per_page = 10;
    $previous_btn = true;
    $next_btn = true;
    $first_btn = true;
    $last_btn = true;
    $start = $page * $per_page;


    $conn=mysqli_connect("localhost","root","","info");
    mysqli_query($conn,"SET NAMES 'utf8'");
    **echo "44444444";**
    $query_pag_data = "SELECT id,name from content LIMIT $start, $per_page";
    $result_pag_data = mysql_query($query_pag_data) or die('MySql Error' . mysql_error());
    $msg = "";
    while ($row = mysql_fetch_array($result_pag_data)) {
        $htmlmsg=htmlspecialchars($row['name']);
        $msg .= "<li><b>" . $row['id'] . "</b> " . $htmlmsg . "</li>";
    }
    $msg = "<div class='data'><ul>" . $msg . "</ul></div>"; // Content for Data

    **echo "3333333333333333333333";**
    /* --------------------------------------------- */
    $query_pag_num = "SELECT COUNT(*) AS count FROM content";
    $result_pag_num = mysql_query($query_pag_num);
    $row = mysql_fetch_array($result_pag_num);
    $count = $row['count'];
    $no_of_paginations = ceil($count / $per_page);

    **echo "2222222222";**

    /* ---------------Calculating the starting and endign values for the loop----------------------------------- */
    if ($cur_page >= 7) {
        $start_loop = $cur_page - 3;
        if ($no_of_paginations > $cur_page + 3)
            $end_loop = $cur_page + 3;
        else if ($cur_page <= $no_of_paginations && $cur_page > $no_of_paginations - 6) {
            $start_loop = $no_of_paginations - 6;
            $end_loop = $no_of_paginations;
        } else {
            $end_loop = $no_of_paginations;
        }
    } else {
        $start_loop = 1;
        if ($no_of_paginations > 7)
            $end_loop = 7;
        else
            $end_loop = $no_of_paginations;
    }
    /* ----------------------------------------------------------------------------------------------------------- */
    $msg .= "<div class='pagination'><ul>";

    // FOR ENABLING THE FIRST BUTTON
    if ($first_btn && $cur_page > 1) {
        $msg .= "<li p='1' class='active'>First</li>";
    } else if ($first_btn) {
        $msg .= "<li p='1' class='inactive'>First</li>";
    }

    // FOR ENABLING THE PREVIOUS BUTTON
    if ($previous_btn && $cur_page > 1) {
        $pre = $cur_page - 1;
        $msg .= "<li p='$pre' class='active'>Previous</li>";
    } else if ($previous_btn) {
        $msg .= "<li class='inactive'>Previous</li>";
    }
    for ($i = $start_loop; $i <= $end_loop; $i++) {

        if ($cur_page == $i)
            $msg .= "<li p='$i' style='color:#fff;background-color:#006699;' class='active'>{$i}</li>";
        else
            $msg .= "<li p='$i' class='active'>{$i}</li>";
    }

    // TO ENABLE THE NEXT BUTTON
    if ($next_btn && $cur_page < $no_of_paginations) {
        $nex = $cur_page + 1;
        $msg .= "<li p='$nex' class='active'>Next</li>";
    } else if ($next_btn) {
        $msg .= "<li class='inactive'>Next</li>";
    }

    // TO ENABLE THE END BUTTON
    if ($last_btn && $cur_page < $no_of_paginations) {
        $msg .= "<li p='$no_of_paginations' class='active'>Last</li>";
    } else if ($last_btn) {
        $msg .= "<li p='$no_of_paginations' class='inactive'>Last</li>";
    }
    $goto = "<input type='text' class='goto' size='1' style='margin-top:-1px;margin-left:60px;'/><input type='button' id='go_btn' class='go_button' value='Go'/>";
    $total_string = "<span class='total' a='$no_of_paginations'>Page <b>" . $cur_page . "</b> of <b>$no_of_paginations</b></span>";
    $msg = $msg . "</ul>" . $goto . $total_string . "</div>";  // Content for pagination
    **echo $msg;**
    **echo "1111111111111";**
}
?>
</code>

Das Obige ist der Code

Sehen Sie sich das Dokument an, Junge, klicken Sie auf den Link
Da Sie MySQL verwenden, ist der dritte Stock richtig, wählen Sie die Datenbank aus, MySQL ist mysqli_select_db() diese, sie steht im Link, schauen Sie sich das an .
javascript – Paginierungssprung von PHP und Ajax, der jedoch nicht angezeigt werden kann. Ich hoffe, Gott kann einen Blick darauf werfen

javascript – Paginierungssprung von PHP und Ajax, der jedoch nicht angezeigt werden kann. Ich hoffe, Gott kann einen Blick darauf werfen

Mischen Sie MySQL und MySQL!
Verwenden Sie $conn=mysqli_connect("localhost","root","","info");
oben und mysql_query($query_pag_data)

unten

Wie wäre es, wenn Sie es in

ändern würden?
<code class="php">$conn=mysql_connect("localhost","root","","info");
mysql_query($conn,"SET NAMES 'utf8'");</code>

Dieser Fehler liegt daran, dass Sie mysqli_query('use database') Ihre Datenbank nicht ausführen können. Wie oben erwähnt, hat PHP nicht offiziell aufgegeben >Erweitert, verwenden Sie database oder mysqlpdo

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn