×ðÁú¿­Ê±¹ÙÍøµÇ¼

thinkphpʵÏÖ·ÖÒ³¹¦Ð§µÄÒªÁìÊÇʲô

Ò»¡¢·ÖÒ³µÄÔ­Àí

ÔÚÏÈÈÝThinkPHPµÄ·ÖÒ³¹¦Ð§Ö®Ç°£¬ÎÒÃÇÏÈÀ´ÏàʶһÏ·ÖÒ³µÄ»ùÀ´Ô´Àí ¡£

ÍøÕ¾ÖеÄÄÚÈÝÏÔʾ¸»ºñ¶à²Ê£¬µ«¹ØÓÚÄÇЩÊý¾ÝÁ¿ºÜ´óµÄÄÚÈÝ£¬ÈôÊǶ¼·ÅÔÚÒ»¸öÒ³ÃæÉÏ»áʹҳÃæ¼ÓÔØ»ºÂý£¬Ó°ÏìÓû§ÌåÑ飬ͬʱҲÔöÌíÁËÊý¾ÝµÄÖÎÀíÄѶÈ ¡£Òò´Ë£¬·ÖÒ³³ÉΪÏàʶ¾öÕâ¸öÎÊÌâµÄ³£ÓÃÒªÁì ¡£

½«Êý¾Ý·ÖÒ³µÄ»ùÀ´Ô´ÔòÊǽ«Êý¾ÝÖ§½â³ÉÈô¸É¸öÒ³Ã棬ÿ¸öÒ³ÃæÏÔʾһ¸öÀο¿ÊýÄ¿µÄÊý¾Ý ¡£Í¨³££¬·ÖÒ³ÓÐÁ½ÖÖ·½·¨£ºÒ»ÖÖÊÇ»ùÓÚSQLÓï¾äµÄ·ÖÒ³£¬ÁíÒ»ÖÖÊÇ»ùÓÚÊý×éµÄ·ÖÒ³ ¡£

Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»

¶þ¡¢»ùÓÚSQLµÄ·ÖÒ³

ÔÚThinkPHPÖУ¬·ÖÒ³ÊÇ»ùÓÚSQLÓï¾äʵÏÖµÄ ¡£ÎÒÃÇ¿ÉÒÔʹÓÃThinkPHPÌṩµÄlimitÒªÁìÀ´ÊµÏÖ·ÖÒ³ÅÌÎÊ ¡£ÈçÏÂÊÇÒ»¸ö¼òÆÓµÄʾÀý£º

//»ñÈ¡·ÖÒ³Êý¾Ý£¬Ã¿Ò³ÏÔʾ10ÌõÊý¾Ý
$users = Db::name('user')->order('id desc')->limit(10)->select();

µÇ¼ºó¸´ÖÆ

ÉÏÊö´úÂëÖУ¬Db::name(‘user’)´ú±íÅÌÎÊuser±íµÄÊý¾Ý£¬order(‘id desc’)Óï¾äÌåÏÖƾ֤id×ֶνµÐòÅÅÁУ¬limit(10)´ú±íÿҳÏÔʾ10ÌõÊý¾Ý ¡£

½ÓÏÂÀ´£¬ÎÒÃÇ»¹ÐèÒªÔÚÄ£°åÒ³ÃæÖÐÌí¼Ó·ÖÒ³µ¼º½Ìõ ¡£ÔÚThinkPHPÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃpaginateÒªÁìÀ´ÉúÒòËØÒ³µ¼º½Ìõ£¬ÈçÏÂʾÀýËùʾ£º

//ÿҳÏÔʾ10ÌõÊý¾Ý
$users = Db::name('user')->paginate(10);
//½«·ÖÒ³Êý¾Ý¸³Öµµ½Ä£°åÖÐ
$this->assign('users', $users);
//ÔÚÄ£°åÖÐÊä³ö·ÖÒ³Êý¾Ý
{{$users|raw}}

µÇ¼ºó¸´ÖÆ

ÉÏÊö´úÂëÖУ¬paginate(10)ÌåÏÖÿҳÏÔʾ10ÌõÊý¾Ý£¬$this->assignÒªÁìÓÃÓÚ½«·ÖÒ³Êý¾Ý¸³Öµµ½Ä£°åÖУ¬{{$users|raw}}´úÂëÔòÓÃÓÚÊä³ö·ÖÒ³Êý¾Ý ¡£Í¨¹ýÕâÖÖ·½·¨£¬ÎÒÃǼ´¿ÉÔÚÒ³ÃæÖÐչʾ·ÖÒ³µ¼º½Ìõ ¡£

Èý¡¢»ùÓÚÊý×éµÄ·ÖÒ³

³ýÁË»ùÓÚSQLµÄ·ÖÒ³£¬ThinkPHP»¹ÌṩÁË»ùÓÚÊý×éµÄ·ÖÒ³·½·¨ ¡£ÔÚ´ó´ó¶¼ÇéÐÎÏ£¬»ùÓÚÊý×éµÄ·ÖÒ³±È»ùÓÚSQLµÄ·ÖÒ³Ô½·¢ÎÞа ¡£

ÔÚThinkPHPÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃarray_sliceº¯ÊýÀ´ÊµÏÖ»ùÓÚÊý×éµÄ·ÖÒ³£¬ÈçÏÂʾÀýËùʾ£º

//Êý¾Ý×ÜÊý
$count = count($data);
//ÿҳÏÔʾ10ÌõÊý¾Ý
$pagesize = 10;
//Ä¿½ñÒ³
$page = input('page', 1);
//ÅÌËã×ÜÒ³Êý
$pagecount = ceil($count / $pagesize);
//ÆðʼλÖÃ
$start = ($page - 1) * $pagesize;
//»ñÈ¡Ä¿½ñÒ³µÄÊý¾Ý
$list = array_slice($data, $start, $pagesize);
//½«·ÖÒ³Êý¾Ý¸³Öµµ½Ä£°åÖÐ
$this->assign('list', $list);
//ÔÚÄ£°åÖÐÊä³ö·ÖÒ³Êý¾Ý
{{$list|raw}}

µÇ¼ºó¸´ÖÆ

ÉÏÊö´úÂëÖУ¬count($data)´ú±íÊý¾Ý×ÜÊý£¬$pagesize´ú±íÿҳÏÔʾµÄÊý¾ÝÁ¿£¬input(‘page’, 1)´ú±í»ñÈ¡Ä¿½ñÒ³Êý£¬ÈôÊÇûÓлñÈ¡µ½ÔòĬÒÔΪµÚÒ»Ò³£¬ceil($count / $pagesize)´ú±í×ÜÒ³Êý£¬($page – 1) * $pagesize´ú±íÆðʼλÖã¬×îºóʹÓÃarray_sliceº¯Êý»ñÈ¡Ä¿½ñÒ³µÄÊý¾Ý ¡£Ö®ºó½«·ÖÒ³Êý¾Ý¸³Öµµ½Ä£°åÖУ¬Ê¹ÓÃ{{$list|raw}}Êä³ö·ÖÒ³Êý¾Ý ¡£

ÒÔÉϾÍÊÇthinkphpʵÏÖ·ÖÒ³¹¦Ð§µÄÒªÁìÊÇʲôµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼ ¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý ¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎ壬9:30-18:30£¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ