Avatar billede michaeltryl Seniormester
12. januar 2007 - 15:59 Der er 14 kommentarer og
1 løsning

problem med paging script

jeg har fundet dette paging script
http://www.sourcerally.net/Scripts/17-Paging-with-PHP-and-MySQL

det virker fint når jeg køre det sammen med wamp server, men så snart jeg uploader får jeg fejl

fejlene jeg får er
Warning: Division by zero in /home/www/demo.magiske-michael.dk/settings/pager.php on line 110

Warning: Division by zero in /home/www/demo.magiske-michael.dk/settings/pager.php on line 111

Warning: Division by zero in /home/www/demo.magiske-michael.dk/settings/pager.php on line 116

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/demo.magiske-michael.dk/event/kom-events.php on line 54

Warning: Division by zero in /home/www/demo.magiske-michael.dk/settings/pager.php on line 110

Warning: Division by zero in /home/www/demo.magiske-michael.dk/settings/pager.php on line 111

Warning: Division by zero in /home/www/demo.magiske-michael.dk/settings/pager.php on line 116


-------------------- kom-events.php -------------------
her er den forspørgsel jeg bruger til at hente data fra databsen
og linie 54 er den med while(....

$sql = "SELECT *, DATE_FORMAT(fra, '%d') AS fradato, DATE_FORMAT(fra, '%m') AS framaaned, DATE_FORMAT(fra, '%Y') AS fraaar, DATE_FORMAT(til, '%d') AS tildato, DATE_FORMAT(til, '%m') AS tilmaaned, DATE_FORMAT(til, '%Y') AS tilaar, DATE_FORMAT(fra, '%H:%i:%s') AS fratid, DATE_FORMAT(til, '%H:%i:%s') AS tiltid FROM event WHERE til >= '$nutid' ORDER BY fra ASC";
$pager = new pager($sql,'page',10);
while($a = mysql_fetch_array($pager->result))
{
$eventID = $a[eventID];

----------------------- pager.php ----------------
linie 110
        $current = $this->start / $this->length + 1;
linie 111
  $pages = ceil(($this->rows/$this->length));

linie 116
        $pagerend = ( $pagerend > $pages ) ? ( ceil( ( $this->rows / $this->length ) ) ): $pagerend;

---------------------
er der en som kan se hvordan det kan komme til at virke efter upload også
Avatar billede zynzz Praktikant
12. januar 2007 - 16:11 #1
Det er din / i dine strenge..., er dit resultat allerede 0 ?
Avatar billede michaeltryl Seniormester
12. januar 2007 - 16:13 #2
der er allerede 1 post i databasen
jeg har prøvet at sætte ' i starten og slutningen af de tre linie i pager.php og det har fjernet de fejl, men jeg får stadig fejlen i  linie 54 i kom-event.php
Avatar billede zynzz Praktikant
12. januar 2007 - 16:17 #3
Jeg kan ikke lige se hvad det skulle være så... men måske fx. kunne den ene ændres til:
$current = $this->start / ($this->length + 1);
Avatar billede michaeltryl Seniormester
12. januar 2007 - 16:24 #4
jeg lader spørgsmålet stå åbent og ser om der kommer nogen bud på hvad der kan være galt. tak for forsøget
Avatar billede michaeltryl Seniormester
12. januar 2007 - 16:32 #5
til andre jeg har lige prøvet med

$event = mysql_query("SELECT *, DATE_FORMAT(fra, '%d') AS fradato, DATE_FORMAT(fra, '%m') AS framaaned, DATE_FORMAT(fra, '%Y') AS fraaar, DATE_FORMAT(til, '%d') AS tildato, DATE_FORMAT(til, '%m') AS tilmaaned, DATE_FORMAT(til, '%Y') AS tilaar, DATE_FORMAT(fra, '%H:%i:%s') AS fratid, DATE_FORMAT(til, '%H:%i:%s') AS tiltid FROM event WHERE til >= '$nutid' ORDER BY fra ASC") or die(mysql_error());
while ( $a = mysql_fetch_array($event))

og her kommer der ingen fejl
Avatar billede showsource Seniormester
12. januar 2007 - 18:44 #6
Måske
WHERE til >= '$nutid'
skal være
WHERE til >= '". $nutid ."'

+

du bør bruge ' eller " i
$eventID = $a[eventID];

$eventID = $a["eventID"];
Avatar billede michaeltryl Seniormester
12. januar 2007 - 18:55 #7
det hjalp heller ikke, jeg får samme fejl som før
Avatar billede showsource Seniormester
12. januar 2007 - 18:59 #8
Well, der jo noget kode som vi ikke ser, men prøv evt. blot med:

<?php

// connect til DB

$sql = "SELECT *, DATE_FORMAT(fra, '%d') AS fradato, DATE_FORMAT(fra, '%m') AS framaaned, DATE_FORMAT(fra, '%Y') AS fraaar, DATE_FORMAT(til, '%d') AS tildato, DATE_FORMAT(til, '%m') AS tilmaaned, DATE_FORMAT(til, '%Y') AS tilaar, DATE_FORMAT(fra, '%H:%i:%s') AS fratid, DATE_FORMAT(til, '%H:%i:%s') AS tiltid FROM event WHERE til >= '$nutid' ORDER BY fra ASC";

$rows = mysql_query($sql) or die (mysql_error());

if(mysql_num_rows($rows) != 0) {

echo "kode....";

}else{

echo "Ingen rows!";

}

?>
Avatar billede michaeltryl Seniormester
12. januar 2007 - 19:08 #9
så udskriver den kode....
se eksempel af siden her
http://demo.magiske-michael.dk/event/kom-events.php

og hele kodens side er her

<div>
<table border="1"><tr>
<td class="event" align="center"><b>TITEL</td>
<td class="event" align="center"><b>FRA</b></td>
<td class="event" align="center"><b>TIL</b></td>
<td class="event" align="center"><b>PRIS</b></td>
<td class="event">&nbsp;</td></div><div class="lille">
<?
$nutid = date("Y/m/d H:i:s");
$sql = "SELECT *, DATE_FORMAT(fra, '%d') AS fradato, DATE_FORMAT(fra, '%m') AS framaaned, DATE_FORMAT(fra, '%Y') AS fraaar, DATE_FORMAT(til, '%d') AS tildato, DATE_FORMAT(til, '%m') AS tilmaaned, DATE_FORMAT(til, '%Y') AS tilaar, DATE_FORMAT(fra, '%H:%i:%s') AS fratid, DATE_FORMAT(til, '%H:%i:%s') AS tiltid FROM event WHERE til >= '$nutid' ORDER BY fra ASC";

$rows = mysql_query($sql) or die (mysql_error());

if(mysql_num_rows($rows) != 0) {

echo "kode....";

}else{

echo "Ingen rows!";

}


$sql = "SELECT *, DATE_FORMAT(fra, '%d') AS fradato, DATE_FORMAT(fra, '%m') AS framaaned, DATE_FORMAT(fra, '%Y') AS fraaar, DATE_FORMAT(til, '%d') AS tildato, DATE_FORMAT(til, '%m') AS tilmaaned, DATE_FORMAT(til, '%Y') AS tilaar, DATE_FORMAT(fra, '%H:%i:%s') AS fratid, DATE_FORMAT(til, '%H:%i:%s') AS tiltid FROM event WHERE til >= '". $nutid ."' ORDER BY fra ASC";
$pager = new pager($sql,'page',10);
while($a = mysql_fetch_array($pager->result))
{
$eventID = $a["eventID"];
$titel = $a["titel"];
$npris = $a["pris"];
$postby = $a["postby"];
$fradato = $a["fradato"];
$framaaned = $a["framaaned"];
$fraaar = $a["fraaar"];
$fratid = $a["fratid"];
$tildato = $a["tildato"];
$tilmaaned = $a["tilmaaned"];
$tilaar = $a["tilaar"];
$tiltid = $a["tiltid"];

echo"</tr><tr><td>$titel</td>";
echo"<td>$fradato-$framaaned-$fraaar</td>";
echo"<td>$tildato-$tilmaaned-$tilaar</td>";
echo"<td>$pris</td>";
echo"<td><a href='laes-mere.php?id=$eventID'>Læs mere</a></td>";
}
echo"</tr></table>";
  echo $pager->show();

?>
</div>
Avatar billede showsource Seniormester
12. januar 2007 - 19:29 #10
Den udskriver jo kun fejlen med din class, ikke mit ex.
Avatar billede michaeltryl Seniormester
12. januar 2007 - 19:35 #11
jo, men det var nok lidt svært at se så jeg har lige sat <br> ind så det er mere adskilt der står .... kode lige under søg boksen
Avatar billede showsource Seniormester
12. januar 2007 - 19:59 #12
arrghh, men så er det jo nok din class som fejler, da den første jo godt vil skrive ud.
Avatar billede michaeltryl Seniormester
12. januar 2007 - 21:15 #13
ja men har du et bud på hvad fejlen kan være.
jeg har lige indsat scriptet fra siden igen så det nu er præcis som det er på den side jeg fandt det på.
Avatar billede michaeltryl Seniormester
12. januar 2007 - 23:16 #14
jeg fandt dette istedet som ikke virker rigtigt på wamp server men det virker når det uploades og det er det vigtigste.
http://webmaster.hephey.dk/guide/38/

i har begge gjort et forsøg så jeg vil godt dele point med jer så hvis i vil have points så smid et svar
Avatar billede showsource Seniormester
13. januar 2007 - 04:45 #15
Jeg springer over
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester