2011-02-15 61 views
0

我得到這個錯誤,不知道如何解決它。第162行是php代碼中的第一行。我看了一些相關的問題和我所有的引號似乎是在正確的地方PHP的警告:除零錯誤

Per page: 
<input type=text name=per_page value="<?php echo $en['per_page']; ?>" size=6> 
Go to page: 
<select name=page size=1> 

<?php 
$pages = ceil(sql_num_rows($result)/$en['per_page']); 
for ($k=1;$k<=$pages;$k++) 
    echo '<option value='.$k.($en[page] == $k ? ' selected':'').'>'. 
    $k.'</option>'; 

echo '</select>'; 
if ($en[page]<$pages) 
    echo '<input type=submit name=next value="Next page">'; 
?> 

回答

3

嘗試echo $en['per_page'],並確保它得到正確的值。 (我敢打賭它沒有)。

無關:$en[page]大概應該是$en['page'](假設頁面實在不是一個常數)

3

什麼的$en['per_page']值(我猜零)

1

如果你得到一個鴻溝零錯誤,那麼$en['per_page']可能不正確。這可能是零值。


此外,所有的HTML屬性需要加引號。 例如:

<input type=text name=per_page 

應該是:

<input type="text" name="per_page" 

你的數組索引也應該被引用。

$en[page] 

應該是:

$en['page'] 
+0

他們不*需要加引號*;)XHTML說,他們必須是,HTML說,他們可以是 - [HTML規範(http://en.wikipedia.org/wiki/HTML) – Rudu 2011-02-15 17:58:57

+0

@Rudu :啊,沒有意識到。我已經使用了XHTML這麼久了,我習慣於引用所有屬性。 – 2011-02-15 17:59:40

2

因爲你不能有0

分母值檢查的$值en [ 'per_page'> 0之前,將它應用於師。

2

你通過一個變量劃分,如果變量是0,你會得到錯誤的任何時間。

,以防止它會檢查,以確保$連接[「per_page」]的方式是不爲零,因爲這似乎是你唯一的分裂和可能是您的問題。

0

這裏是解決方案:

每頁:

<input type=text name=per_page value="<?php echo $en['per_page']; ?>" size=6> 

轉到頁:

<?php 
$pages = @ceil(sql_num_rows($result)/$en['per_page']); 
for ($k=1;$k<=$pages;$k++) 
    echo '<option value='.$k.($en[page] == $k ? ' selected':'').'>'. 
    $k.'</option>'; 

echo '</select>'; 
if ($en[page]<$pages) 
    echo '<input type=submit name=next value="Next page">'; 
?> 

小區/除法之前只是用@。