suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Kleiner Fehler in der Paging-Funktion

Hallo Lehrer Zhu, es gibt einen kleinen Fehler in Ihrem paginierten Kurs (ca. 16 Minuten nach Beginn des Videokurses). Die Seitenzahl springt auf 1, aber die tatsächlichen Daten zeigen immer noch den Inhalt auf Seite 2 an, und egal, wie Sie klicken. Es ändert sich nicht. Sie müssen den p-Wert in der URL-Spalte manuell auf 0 ändern, um zu Seite 1 zurückzukehren. Wie man es löst? ?

iUnicorniUnicorn2098 Tage vor2222

Antworte allen(6)Ich werde antworten

  • --

    --2019-05-29 21:18:04

    $Previous = ($page - 1)<1?1:($page-1);  //防止上一页溢出


    <li>

    <a href="?num=<?=$num?>&page=<?php echo $Previous;?>" aria-label="Previous">

      <span aria-hidden="true">&laquo;</span>

       </a>

    </li>

    然后调用这个$Previous变量,不在<a>标签中进行计算,就没问题。

    Antwort
    0
  • 999

    感谢

    999 · 2019-10-12 19:40:15
  • iUnicorn

    iUnicorn2019-04-13 19:57:48

    老师,我怎么换了两个浏览器了,都没能把代码回复到网站呢?回复按钮点了没反映……,网站BUG?

    Antwort
    0
  • 天蓬老师

    天蓬老师2019-04-13 11:42:02

    这是二前年课程,  细节难以回忆,  你可以把代码放上来, 大家一起帮你分析

    Antwort
    0
  • --

    课程中的代码是做了2次计算,导致出现的BUG, if($page<=1){ $page = $page +1; } echo '上一页'; //当是1的时候,$page的值会通过上面的计算变成2。

    -- · 2019-05-29 21:29:58
  • StornierenAntwort