Heim Backend-Entwicklung PHP-Tutorial 跳不出while循环,该怎么解决

跳不出while循环,该怎么解决

Jun 13, 2016 am 10:18 AM
count page quot stopwatch

跳不出while循环
我想写个分页代码,每个页面显示6种食物,但是好像跳不出循环,不管我进哪一页都是一样的
代码如下:

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$each_page=6;            $diff=$rows % 6;            $page_org=$rows / 6;            $count=1;            if($diff>0)            {                $page = floor($page_org+1);            }            else            {                $page = floor($page_org);            }            $page_count_start=0;            $page_count_end=0;            $stopwatch=0;            if(!isset($_GET['page']) || (isset($_GET['page'])&&$_GET['page'])==1)            {                //echo "hello";                $page_num=1;                $page_count_end=$page_count_start + 6;            }            else            {                //echo "hello";                $page_num=$_GET['page'];                $page_count_start=$page_num + ($page_num-1) * 5;                $page_count_end=$page_count_start + 6;            }            $query="SELECT * FROM DISH WHERE dish_id IN (SELECT dish_id FROM CATEGORY_MENU WHERE cat_id=$cat_id)";            $result=queryMysql($query);                        while($get_details=mysql_fetch_array($result))            {                $stopwatch++;                if($stopwatch
Nach dem Login kopieren



------解决方案--------------------
既然你已经计算出起始的偏移,那为什么不用 limit 子句呢
$query .= " limit $page_count_start,6";
$result=queryMysql($query);

同时删除循环中与 $stopwatch 相关的代码
------解决方案--------------------
楼主可能还不知道mysql有limit子句
------解决方案--------------------
在continue;前echo一下,如果看不到echo就是你的判断条件有问题。
另外分页MySQL是使用limit实现的,而不是循环。
------解决方案--------------------
我不是做php的,所以我说的,你选着看吧。
做分页,我的做法是先用count(*)查询一下一共有多少项是要查询的,然后除以每页要显示的条数(item),得到共有多少页(page),然后接收传入的页码数(inpage),如果inpage小于等于0或者为空,则将inpage改为1,如果大于page,则改inpage = page。
设置变量StartPage = (inpage-1)*item,
然后写sql文
select * from tab_name where 条件 limit StartPage,item;
这样就能根据传进来的参数查询了。
在页面,上一页直接用当前页-1,下一页直接用当前页+1,做了上面的处理后,不会出现超出范围的情况了。
Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Der Unterschied zwischen counta und count Der Unterschied zwischen counta und count Nov 20, 2023 am 10:01 AM

Mit der Count-Funktion wird die Anzahl der Zahlen in einem angegebenen Bereich gezählt. Sie ignoriert Text, logische Werte und Nullwerte, zählt jedoch leere Zellen. Die Count-Funktion zählt nur die Anzahl der Zellen, die tatsächliche Zahlen enthalten. Die Funktion CountA wird verwendet, um die Anzahl der nicht leeren Zellen in einem angegebenen Bereich zu zählen. Es zählt nicht nur Zellen, die tatsächliche Zahlen enthalten, sondern auch die Anzahl nicht leerer Zellen, die Text, logische Werte und Formeln enthalten.

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

So implementieren Sie Daten-Paging und Anzeigeoptimierung in Vue-Projekten So implementieren Sie Daten-Paging und Anzeigeoptimierung in Vue-Projekten Oct 15, 2023 am 09:27 AM

Implementieren von Daten-Paging und Anzeigeoptimierung in Vue-Projekten: Wenn eine Seite eine große Datenmenge anzeigen muss, muss in der Regel eine Daten-Paging- und Anzeigeoptimierung durchgeführt werden, um die Benutzererfahrung zu verbessern Implementieren Sie Daten-Paging und Anzeigeoptimierung und stellen Sie spezifische Codebeispiele bereit. 1. Daten-Paging Unter Daten-Paging versteht man die Aufteilung einer großen Datenmenge auf mehrere Seiten nach bestimmten Regeln und deren Anzeige auf der Seite. Mit den folgenden Schritten können Sie Daten-Paging in einem Vue-Projekt implementieren: Definieren Sie die Datenquelle. Definieren Sie zunächst eine Datenquelle, die alle Daten enthält.

Wie der Spring Boot-Quellcode StopWatch implementiert, um den Zeitverbrauch elegant zu zählen Wie der Spring Boot-Quellcode StopWatch implementiert, um den Zeitverbrauch elegant zu zählen May 11, 2023 pm 02:13 PM

Einleitung Gestern fragte mich ein Golfer, ob ich ihm erklären könnte, was die Annotation @SpringBootApplication bedeutet und wie SpringBoot funktioniert, also habe ich ihn mitgenommen, um den Quellcode dieser Annotation und die Methode run (der SpringApplication-Klasse) zu durchsuchen habe es sofort verstanden. Sagen Sie es mir nicht, der Prozess des Betrachtens des Quellcodes ist wirklich interessant. Nein, ich habe einen interessanten Punkt entdeckt. publicConfigurableApplicationContextrun(String...args){StopWatchstopWatch=newStopWatch(

Zusammenfassung der Nutzungsunterschiede der MySQL Count-Funktion Zusammenfassung der Nutzungsunterschiede der MySQL Count-Funktion Nov 29, 2022 pm 04:47 PM

In diesem Artikel werden die Unterschiede in der Verwendung der MySQL-Funktion vorgestellt. Der Bedarf an statistischen Daten ist in unserer täglichen Entwicklung sehr einfach. Schauen wir uns als Nächstes die Unterschiede zwischen ihnen an. und ob sie einige Fallstricke haben.

Was ist die Verwendung der Zählfunktion in PHP? Was ist die Verwendung der Zählfunktion in PHP? Sep 09, 2021 pm 05:08 PM

Die Verwendung der Zählfunktion in PHP lautet: [count(array,mode);], wobei der Parameter array das zu zählende Array angibt und der Parameter mode den Modus der Funktion angibt.

So lösen Sie das Problem der Anzahl verschiedener Spalten in MySQL So lösen Sie das Problem der Anzahl verschiedener Spalten in MySQL Jun 03, 2023 am 10:49 AM

Die reproduzierte Testdatenbank lautet wie folgt: CREATETABLE`test_distinct`(`id`int(11)NOTNULLAUTO_INCREMENT,`a`varchar(50)CHARACTERSETutf8DEFAULTNULL,`b`varchar(50)CHARACTERSETutf8DEFAULTNULL,PRIMARYKEY(`id`))ENGINE= InnoDBAUTO_INCREMENT =1DEFAULTCHARSET=latin1;Die Testdaten in der Tabelle lauten wie folgt. Jetzt müssen wir die deduplizierten Spalten dieser drei Spalten zählen.

Wie zählt Java Count Elemente in einem Stream? Wie zählt Java Count Elemente in einem Stream? May 11, 2023 pm 04:07 PM

Hinweis 1. Count ist eine Terminaloperation, die die Gesamtzahl der Elemente im Stream zählen kann. Der Rückgabewert ist vom Typ long. 2. count() gibt die Anzahl der Elemente im Stream zurück. Dies ist ein Sonderfall der Induktion (eine Induktionsoperation nimmt eine Folge von Eingabeelementen und kombiniert sie durch wiederholte Anwendung der Kombinationsoperation zu einem zusammenfassenden Ergebnis). Dies ist ein Endvorgang und kann Konsequenzen und Nebenwirkungen haben. Nachdem ein Endvorgang durchgeführt wurde, gilt die Leitung als verbraucht und kann nicht wiederverwendet werden. Beispiel // Überprüfen Sie, ob eine Zeichenfolge in der Liste vorhanden ist, die mit a beginnt, und passen Sie sie an die erste an, d. h. geben Sie truebooleananyStartsWithA=stringCollection.stream().anyMatch((s) zurück

See all articles