<?echo"$verzender";?> tipte je onze website : <a href="http://www.dewielerkrant.be"><b>dewielerkrant.be</b></a>. Een goed onderbouwde site met tal van informatie, uitslagen en nieuws aangaande het wielrennen. Met daarbovenop nog eens de mooie, frisse en strakke layout die http://www.dewielerkrant.be tot een absolute aanrader maken onder de wielerlinks. En het dus zeker en vast een bezoekje waard maken. <i>Wij verwachten u alvast...</i>
Dit probleem is gelukkig opgelost, maar nu zit ik weer met een nieuw probleem dit keer bij een navigatiesysteem. Ik krijg volgende foutmelding :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/clubactiv/domains/clubactivity.be/public_html/wielerkrant/gastenboek/paginanummers.class.inc.php on line 12
<?php
class paginanummers
{
var $rijen;
var $per_pagina;
var $begin;
var $pagina;
var $get_naam;
function instellen($veld, $tabel, $get_naam, $per_pagina)
{
$this->rijen = mysql_num_rows(mysql_query("SELECT ".$veld." FROM ".$tabel) or die(mysql_error())); // Aantel rijen
$this->per_pagina = addslashes($per_pagina);
$this->get_naam = addslashes($get_naam);
if(isset($_GET[$this->get_naam]) AND is_numeric($_GET[$this->get_naam]) AND ($_GET[$this->get_naam] - 1) * $per_pagina < $this->rijen AND $_GET[$this->get_naam] > 0) // Kijken of er een paginanummer is opgegeven en of die goed is
{
$this->pagina = addslashes($_GET[$this->get_naam]); // Pagina waar je bent
$this->begin = ($this->pagina - 1) * $per_pagina; // Beginnummer van de data voor in de LIMIT in een query
}
else
{
$this->pagina = 1;
$this->begin = 0;
}
}
// Functie om vorige/volgende te laten zien
function weergeven()
{
if(($this->begin + $this->per_pagina) < $this->rijen) // Kijken of de volgende link nodig is
{
$volgende_link = 1;
}
else
{
$volgende_link = 0;
}
if($this->begin > 0) // Kijken of de vorige link nodig is
{
$vorige_link = 1;
}
else
{
$vorige_link = 0;
}
if($vorige_link == 1)
{
$vorige = $this->pagina - 1;
if($vorige < 0)
{
$vorige = 1;
}
echo '<a href="\'?pagina=gastenboek/index\'&'.$this->get_naam.'='.$vorige.'">< Vorige</a>'; // Vorige neerzetten
}
else
{
echo '< Vorige';
}
echo ' - Pagina '.$this->pagina.' van '.ceil($this->rijen / $this->per_pagina).' - '; // Totaal aantal pagina's en waar je bent echo-en
if($volgende_link == 1)
{
echo '<a href="\'?pagina=gastenboek/index\'&'.$this->get_naam.'='.($this->pagina + 1).'">Volgende ></a>'; // Volgende neerzetten
}
else
{
echo 'Volgende >';
}
}
}
?>
<?php
class paginanummers
{
var$rijen;
var$per_pagina;
var$begin;
var$pagina;
var$get_naam;
function instellen($veld,$tabel,$get_naam,$per_pagina)
if(isset($_GET[$this->get_naam]) AND is_numeric($_GET[$this->get_naam]) AND ($_GET[$this->get_naam]-1)*$per_pagina<$this->rijen AND $_GET[$this->get_naam]>0)// Kijken of er een paginanummer is opgegeven en of die goed is
{
$this->pagina=addslashes($_GET[$this->get_naam]);// Pagina waar je bent
$this->begin=($this->pagina-1)*$per_pagina;// Beginnummer van de data voor in de LIMIT in een query
}
else
{
$this->pagina=1;
$this->begin=0;
}
}
// Functie om vorige/volgende te laten zien
function weergeven()
{
if(($this->begin+$this->per_pagina)<$this->rijen)// Kijken of de volgende link nodig is
{
$volgende_link=1;
}
else
{
$volgende_link=0;
}
if($this->begin>0)// Kijken of de vorige link nodig is
zoals ik net zei probeer eens error_reporting bovenaan je pagina te zetten dan zie je wat er fout is. Als je een index fout krijgt betekent het dat een variable niet is gedeclarereerd.
Ik krijg nu het formulier weer ineens niet te zien en krijg nu deze foutmelding
Fatal error: Cannot redeclare class paginanummers in /home/clubactiv/domains/clubactivity.be/public_html/wielerkrant/gastenboek/paginanummers.class.inc.php on line 3
ik merk in de error dat je in paginanummer.inc hem aanmaakt en volgens mij doe je dat weer in een bestand die paginanummers.inc include dus moet je of de include regel weghalen of in het bestand de class weghalen en paginanummers.inc includen
<?php
require('paginanummers2.class.inc.php');
$page = new paginanummers;
// Class invoegen
$page->instellen('id', 'gastenboek', 'pagina', 5);
// $page->instellen(veld dat geteld moet worden, tabel waar de gegevens instaan, url-waarde, b.v. pagina.php?page=3, rijen per pagina)
$query = mysql_query("SELECT id FROM gastenboek LIMIT ".$page->begin.", ".$page->per_pagina) or die(mysql_error());
// In de query waarmee je de gegevens uit de database haalt voor de lijst moet je bovenstaande limit zetten.
// Lijst weergeven met bv een while-lus en mysql_fetch_assoc.
$page->weergeven();
// Paginanummering weergeven
?>
<?php
require('paginanummers2.class.inc.php');
$page=new paginanummers;
// Class invoegen
$page->instellen('id','gastenboek','pagina',5);
// $page->instellen(veld dat geteld moet worden, tabel waar de gegevens instaan, url-waarde, b.v. pagina.php?page=3, rijen per pagina)
$query=mysql_query("SELECT id FROM gastenboek LIMIT ".$page->begin.", ".$page->per_pagina) or die(mysql_error());
// In de query waarmee je de gegevens uit de database haalt voor de lijst moet je bovenstaande limit zetten.
// Lijst weergeven met bv een while-lus en mysql_fetch_assoc.
1
mail($ontvanger , $onderwerp , $bericht ,"Van: $verzender <$email>");hoe kom je aan die Van: in de header. Verander de mailfunctie eens in dit:
1
mail($ontvanger , $onderwerp , $bericht ,"From: ". $verzender ." <". $email .">");
Ik zal het veranderen maar dat maakt die fout niet denk ik e
@siliecom14
kun je me dan even verder zeggen wat te doen...
Alvast bedankt,
Yannick
wat heb je veranderd?
wat is de error als je error_reporting(E_ALL); bovenaan je pagina zet ?
Wat is je nieuw aangepaste code (als het te lang is een linkje )
wat heb je veranderd?
wat is de error als je error_reporting(E_ALL); bovenaan je pagina zet ?
Wat is je nieuw aangepaste code (als het te lang is een linkje )
Ik heb de paginanavigatie uit de index geschreven omdat ik het maar niet werkend kreeg. Wat natuurlijk een probleem is daar ik er echt een paginanavigatie op wil