Rumah pembangunan bahagian belakang tutorial php 跳不出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
Salin selepas log masuk



------解决方案--------------------
既然你已经计算出起始的偏移,那为什么不用 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,做了上面的处理后,不会出现超出范围的情况了。
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perbezaan antara counta dan count Perbezaan antara counta dan count Nov 20, 2023 am 10:01 AM

Fungsi Count digunakan untuk mengira bilangan nombor dalam julat yang ditentukan. Ia mengabaikan teks, nilai logik dan nilai nol, tetapi mengira sel kosong Fungsi Count hanya mengira bilangan sel yang mengandungi nombor sebenar. Fungsi CountA digunakan untuk mengira bilangan sel yang tidak kosong dalam julat tertentu. Ia bukan sahaja mengira sel yang mengandungi nombor sebenar, tetapi juga mengira bilangan sel bukan kosong yang mengandungi teks, nilai logik dan formula.

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

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

Cara melaksanakan halaman data dan pengoptimuman paparan dalam projek Vue Cara melaksanakan halaman data dan pengoptimuman paparan dalam projek Vue Oct 15, 2023 am 09:27 AM

Melaksanakan paging data dan pengoptimuman paparan dalam projek Vue, apabila halaman perlu memaparkan sejumlah besar data, pengoptimuman data dan paparan biasanya perlu dilakukan untuk meningkatkan pengalaman pengguna laksanakan halaman data dan pengoptimuman paparan , dan berikan contoh kod khusus. 1. Paging data Paging data merujuk kepada membahagikan sejumlah besar data kepada berbilang halaman mengikut peraturan tertentu dan memaparkannya pada halaman. Anda boleh menggunakan langkah berikut untuk melaksanakan halaman data dalam projek Vue: Tentukan sumber data Pertama, tentukan sumber data yang mengandungi semua data.

Cara kod sumber Spring Boot melaksanakan StopWatch untuk mengira penggunaan masa dengan elegan Cara kod sumber Spring Boot melaksanakan StopWatch untuk mengira penggunaan masa dengan elegan May 11, 2023 pm 02:13 PM

Pengenalan Semalam, seorang pemain golf bertanya kepada saya sama ada saya boleh menerangkan kepadanya maksud anotasi @SpringBootApplication dan cara SpringBoot beroperasi, jadi saya membawanya menyemak imbas kod sumber anotasi ini dan kaedah larian(kelas SpringApplication), dia memahaminya sekaligus. Jangan beritahu saya, proses melihat kod sumber benar-benar menarik Tidak, saya menemui satu perkara yang menarik. publicConfigurableApplicationContextrun(String...args){StopWatchstopWatch=newStopWatch(

Ringkasan perbezaan penggunaan fungsi MySQL Count Ringkasan perbezaan penggunaan fungsi MySQL Count Nov 29, 2022 pm 04:47 PM

Artikel ini memperkenalkan kepada anda perbezaan penggunaan fungsi Kiraan MySQL Keperluan untuk data statistik sangat mudah ditemui dalam pembangunan harian kami juga menyokong pelbagai fungsi pengiraan. dan sama ada mereka mempunyai beberapa perangkap.

Apakah kegunaan fungsi kira dalam php Apakah kegunaan fungsi kira dalam php Sep 09, 2021 pm 05:08 PM

Penggunaan fungsi kiraan dalam PHP ialah: [count(array,mode);], di mana tatasusunan parameter menentukan tatasusunan untuk dikira, dan mod parameter menentukan mod fungsi.

Bagaimana untuk menyelesaikan masalah mengira berbilang lajur yang berbeza dalam mysql Bagaimana untuk menyelesaikan masalah mengira berbilang lajur yang berbeza dalam mysql Jun 03, 2023 am 10:49 AM

Pangkalan data ujian yang dihasilkan semula adalah seperti berikut: CREATETABLE`test_distinct`(`id`int(11)NOTNULLAUTO_INCREMENT,`a`varchar(50)CHARACTERSETutf8DEFAULTNULL,`b`varchar(50)CHARACTERSETutf8DEFAULTNULL(`id`PRIMARYONCREMENT)Y =1DEFAULTCHARSET=latin1;Data ujian dalam jadual adalah seperti berikut. Sekarang kita perlu mengira lajur pendua bagi tiga lajur ini.

Bagaimanakah java Mengira elemen dalam aliran? Bagaimanakah java Mengira elemen dalam aliran? May 11, 2023 pm 04:07 PM

Nota 1. Kira ialah operasi terminal yang boleh mengira jumlah bilangan elemen dalam aliran Nilai pulangan adalah jenis panjang. 2. count() mengembalikan kiraan elemen dalam strim. Ini adalah kes aruhan khas (operasi aruhan mengambil urutan elemen input dan menggabungkannya menjadi hasil ringkasan dengan berulang kali menggunakan operasi gabungan). Ini adalah operasi terminal dan mungkin mempunyai akibat dan kesan sampingan. Selepas operasi terminal dilakukan, paip dianggap telah digunakan dan tidak boleh digunakan semula. Contoh // Sahkan sama ada terdapat rentetan dalam senarai bermula dengan a dan padankan yang pertama, iaitu return truebooleananyStartsWithA=stringCollection.stream().anyMatch((s)

See all articles