Archief - onbekende variabelen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

j design

Legacy Member
OPGELOST!OPGELOST!OPGELOST!
Zoals in de vorige post al vermeld ben ik bezig met een nieuwssysteem met reacties.
Ik ben op een hopelijk laatste probleem gestuit.
Volgens mij is dit een onmogelijke vraag, ben dan ook nog maar een beginner.

Het gaat om een free source voor een nieuwssysteem met reacties.
Gegevens opslaan/ophalen in MYSQL db en dan php uitlezen.

De bedoeling is dat als $max wordt overschreden een pagina '2' wordt gemaakt.
$max staat in de config.php

Er komt nu een pagina 2 tevoorschijn die ik niet kan openen.
De url wordt wel aangepast maar de pagina niet.

De variabelen $pagina en $paginas kan ik nergens terug vinden.
Veel kans dat daar dan de fout zit.
Over de hele code waren de begin declaraties vergeten, wss in dit geval ook.

Weet iemand waar ik deze 2 variablen moet op initaliseren?
Of wat is de fout?

Alvast bedankt
Mvg J

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>NIEUWS</title>
<link rel="stylesheet" href="layout.css" type="text/css" />
</head>

<body> 

<div id="wrapper">
<?php    
include ('config.php');  
 
$sql = "SELECT * FROM nieuws ORDER BY ID DESC";    
$query = mysql_query($sql) or die(mysql_error());    
$rtel = mysql_num_rows($query); 

if ($rtel < 1) { 
  echo "Er zijn nog geen nieuwsberichten.."; 

} else { 
     
  $rtel/=$max;  
    
  if (empty($pagina)) $pagina=1; 
        
  $van=($pagina-1)*$max;   
   
  if ($pagina > ceil($rtel)) $pagina=1;  
      
  for ($i = 1; $i <= ceil($rtel); $i++) { 
    if ($pagina == $i)    
      $paginas[$i] = "<b>$i</b>";    
    else    
      $paginas[$i] = "<a href=\"$_SERVER[REQUEST_URI]"."?pagina=$i\">$i</a>";    
  }    
   
  $paginas= implode(" | ", $paginas);    
  $vorige = ($pagina-1) ? "<a href=\"$php_self?pagina=" . ($pagina - 1) . "\">< Vorige</a>" : "";    
  $volgende = ($pagina-ceil($rtel)) ? "<a href=\"$php_self?pagina=" . ($pagina + 1) . "\">Volgende ></a>" : "";    

  if ($vorige && $volgende) {    
       
    $navigatie = ("$vorige | $paginas | $volgende");    
     
  } else {    
       
    $navigatie = ("$vorige | $paginas | $volgende");    
  }   
  
   
  $query = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT $van, $max");     
   
  while ($obj = mysql_fetch_object($query)) {   
    $bericht = htmlspecialchars($obj->bericht); 
    $bericht = nl2br($bericht);   
    $bericht = wordwrap($bericht, 60, "\n", 1 ); 

    $nieuwsid = $obj->id;   
    $rij = mysql_query("SELECT * FROM nieuwscomments WHERE  nieuwsid='$nieuwsid' ORDER BY id DESC");   
    $comments = mysql_num_rows($rij);    
   
    if ($comments == "1") 
      $commentsnaam ="<a href=\"nieuwscomments.php?nieuwsid=$nieuwsid\">$comments reactie</a>";   
    else 
      $commentsnaam ="<a href=\"nieuwscomments.php?nieuwsid=$nieuwsid\">$comments reacties</a>";   
       
    if ($comments == "0")   
      $commentsnaam ="<a href=\"nieuwscomments.php?nieuwsid=$nieuwsid\">Post een reactie</a>";   
?>   

        <h1><?php echo"$obj->onderwerp"; ?></h1>
        <p class="date"><?php echo"<a href=mailto:$obj->emailadres>$obj->naam</a>"; ?>
        <?php echo $obj->datum; ?></p>
        <p><?php echo"$bericht"; ?></p>
        <p class="comment"><?php echo $commentsnaam; ?></p>

<?php } ?> 
<?php echo"$navigatie"; ?>
<?php } ?> 
</div>
</body>
</html>

j design

Legacy Member
Ik heb ondertussen gelezen dat
$php_self
geen geldige code is.
Zou daar de fout kunnen zitten?

toegevoegd:
PHP:
$pagina= $_GET['pagina'];
$paginas= array();
Nu is het probleem nog dat mijn paginanr niet werken
vorige | 1 | 2 | volgende



dit komt als url
nieuws.php?pagina=3?pagina=2

Ik denk dat het nu wel op te lossen is... Niet?

(vorige en volgende werkt nu wel)

OPGELOST!OPGELOST!OPGELOST!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan