Heim > Artikel > Backend-Entwicklung > javascript – Paginierungssprung von PHP und Ajax, der jedoch nicht angezeigt werden kann. Ich hoffe, Gott kann einen Blick darauf werfen
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>
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>
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 .
Mischen Sie MySQL und MySQL!
Verwenden Sie $conn=mysqli_connect("localhost","root","","info");
oben und mysql_query($query_pag_data)
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 mysql
pdo