跳不出while循环,该怎么解决
跳不出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
------解决方案--------------------
既然你已经计算出起始的偏移,那为什么不用 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,做了上面的处理后,不会出现超出范围的情况了。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



La fonction Count est utilisée pour compter le nombre de nombres dans une plage spécifiée. Elle ignore le texte, les valeurs logiques et les valeurs nulles, mais compte les cellules vides. La fonction Count ne compte que le nombre de cellules contenant des nombres réels. La fonction CountA est utilisée pour compter le nombre de cellules non vides dans une plage spécifiée. Il compte non seulement les cellules contenant des nombres réels, mais également le nombre de cellules non vides contenant du texte, des valeurs logiques et des formules.

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

Implémentation de la pagination des données et de l'optimisation de l'affichage dans les projets Vue. Dans les projets Vue, lorsqu'une page doit afficher une grande quantité de données, la pagination des données et l'optimisation de l'affichage doivent généralement être effectuées pour améliorer l'expérience utilisateur. mettre en œuvre la pagination des données et l’optimisation de l’affichage, et fournir des exemples de code spécifiques. 1. Paging des données La pagination des données consiste à diviser une grande quantité de données en plusieurs pages selon certaines règles et à les afficher sur la page. Vous pouvez utiliser les étapes suivantes pour implémenter la pagination des données dans un projet Vue : Définissez la source de données. Commencez par définir une source de données qui contient toutes les données.

Introduction Hier, un golfeur m'a demandé si je pouvais lui expliquer ce que signifie l'annotation @SpringBootApplication et comment fonctionne SpringBoot, je l'ai donc emmené parcourir le code source de cette annotation, ainsi que la méthode run(), il l'a compris à une fois. Ne me dites pas, le processus de recherche du code source est vraiment intéressant. Non, j'ai découvert un point intéressant. publicConfigurableApplicationContextrun(String...args){StopWatchstopWatch=newStopWatch(

Cet article vous présente les différences d'utilisation de la fonction Count de MySQL. Le besoin de données statistiques est très facile à rencontrer dans notre développement quotidien. MySQL prend également en charge une variété de fonctions de calcul. Examinons ensuite les différences entre elles. et s'ils ont des pièges.

L'utilisation de la fonction count en PHP est : [count(array,mode);], où le paramètre array spécifie le tableau à compter et le paramètre mode spécifie le mode de la fonction.

La base de données de test reproduite est la suivante : CREATETABLE`test_distinct`(`id`int(11)NOTNULLAUTO_INCREMENT,`a`varchar(50)CHARACTERSETutf8DEFAULTNULL,`b`varchar(50)CHARACTERSETutf8DEFAULTNULL,PRIMARYKEY(`id`))ENGINE= InnoDBAUTO_INCREMENT =1DEFAULTCHARSET=latin1;Les données de test dans le tableau sont les suivantes. Nous devons maintenant compter les colonnes dédupliquées de ces trois colonnes.

Remarque 1. Count est une opération de terminal qui peut compter le nombre total d'éléments dans le flux. La valeur de retour est de type long. 2. count() renvoie le nombre d'éléments dans le flux. Il s'agit d'un cas particulier d'induction (une opération d'induction prend une séquence d'éléments d'entrée et les combine en un résultat récapitulatif en appliquant de manière répétée l'opération de combinaison). Il s’agit d’une opération terminale et peut avoir des conséquences et des effets secondaires. Après l'exécution d'une opération sur le terminal, la canalisation est considérée comme consommée et ne peut pas être réutilisée. Exemple // Vérifiez s'il y a une chaîne dans la liste commençant par a et correspond à la première, c'est-à-dire return truebooleananyStartsWithA=stringCollection.stream().anyMatch((s
