Seite 1 von 1

PHP: Dividieren

Verfasst: Sa Jan 23, 2010 8:36 am
von naums
folgendes Problem: Ich schreibe ein Gästebuch, und will die Anzahl der Seite ausrechnen lassen, wenn auf jeder Seite 10 Beiträge sind. laut: http://tut.php-quake.net/de/numbers-calculate.html ist der /-Operator für das Dividieren zuständig. Bei folgendem Code kommt dabei aber nur eine fehlermeldung raus:

Code: Alles auswählen

<?php
if (array_key_exists("site", $get))
{
   $imagenum=$get["site"];
} 
else
{
   $get["site"]="1";
   $imagenum=$get["site"];
};

 $db = new mysqli('localhost', 'pma', '', 'racing');
 $guestbook = $db->query("SELECT
    *
 FROM
    `guestbook`");
 $b=0;
 while ($guestbookres = $guestbook->fetch_assoc())
 {
    $b++;
    $id[$b]=$guestbookres['id'];
    $entry[$b]=$guestbookres['entry'];
    $hoster[$b]=$guestbookres['hoster'];
    $date[$b]=$guestbookres['date'];
 }
 $a10=10;
 $pages=floor($id/$a10);
 while ($pages>0)
 {
    $pagescounter.$pages;
    $pages-1;
 }?>
Fehlermeldung:

Code: Alles auswählen

 	
Fatal error: Unsupported operand types in D:\HOME\racinginfo\guestbook.php on line 27
Was mache ich falsch, abgesehen davon, dass ich wie immer keinen perfekten Algorithmus schreibe. Das Auslesen der DB klappt im übrigen. nach dem teil Code frage ich zum Beispiel den $hoster ab.

Re: PHP: Dividieren

Verfasst: Sa Jan 23, 2010 9:51 am
von stampuhh
Was steht denn in Zeile 27? Mit Nachzählen bin ich gerade auf den Anfang der while-Schleife gekommen. Da steht aber jetzt nichts wildes. Ich kann mir nicht vorstellen dass er Probleme mit dem int float Vergleich hat. Vermutlich eher die Zeile da rüber. Wo du ein array durch einen int teilst. $id ist ein Array!!! $id[1] oder so wäre besser..oder ein count($id)/$a10.

gruß stampuhh

Re: PHP: Dividieren

Verfasst: Sa Jan 23, 2010 1:11 pm
von naums
ich wusste ich hab was übersehn.... DANKE. also count($id) ... XD