php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.10.2005, 08:52  
Gast
 
Beiträge: n/a
Standard Vor - Blätterfunction, bleibt ohne Wirkung

Hallo,

habe eine Frage zu folgendem Code:
PHP-Code:
<?php
include('connect.php');
$limit 4;

@
mysql_connect($host,$user,$password)
   or die(
"Abbruch: Verbindung zu '$host'"
         
." konnte nicht hergestellt werden.");
@
mysql_select_db($database)
   or die(
"Abbruch: Datenbank '$database' konnte nicht"
         
." selektiert werden.

MySQL sagt: "
.mysql_error());

// Feststellen der Anzahl der verfügbaren Datensätze.
$resultID = @mysql_query("SELECT COUNT(id) FROM ".$table);
$total    = @mysql_result($resultID,0);

// Ggf. $start korrigieren (falls Parameter in
// der URL manipuliert wurde)
$start    = ($start >= $total) ? $total $limit $start;

// Datenbankabfrage ausführen.
$query    "SELECT id,antwort FROM ".$table
           
." LIMIT ".$start.",".$limit;
$resultID = @mysql_query($query);

// Ergebnisse lesen und an den Client ausgeben
while ($data mysql_fetch_array($resultID))
{
  echo 
$data["id"].": ".$data["antwort"]."
"
;
}

if (
$start 0)
{
  
$newStart = ($start $limit 0) ? : ($start-$limit);
  echo 
"[url=".$_SERVER['PHP_SELF']."]&lt;&lt; zurück[/url]";
}

if (
$start $limit $total)
{
  
$newStart $start $limit;
  echo 
" [url=".$_SERVER['PHP_SELF']."]vor &gt;&gt;[/url]";
}


?>

Habe mehr als 8 Einträge in meiner Datenbank. Er zeigt mir die ersten 4 an, da LIMIT 0= 4 ist,
wenn nun auf vor klicke passiert nichts, habe da etwas falsch verstanden, oder muß im Code etwas ändern, damit die VOR-Funktion funktioniert ?


Wäre für jede Hilfe dankbar

Grüße
ava98
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.10.2005, 09:50  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wie schon im anderen Thread gesagt...Du warst doch schon auf dem richtigen Dampfer.
Schalte mal dein Error-Reporting in deiner php.ini auf E_ALL (Apache restarten).

Dann bekommst du den Hinweis auf undefinierte Variablen, wie z.B. $start. Wenn das nicht der Fall ist, hast du register_globals auf on, was auch sehr schlechter Stil ist.
Zergling-new ist offline  
Alt 25.10.2005, 10:02  
Gast
 
Beiträge: n/a
Standard

Hallo,

@Zerlinh, hab in der php.ini register_globals auf off stehen. Demnach muß ich $start definieren also $start=0;

Kannst du mir nicht noch einen Tipp geben?


Grüße
ava99
 
Alt 25.10.2005, 10:13  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Du mußt $start mit einem Startwert initiieren.
Wenn du ihn jedes mal mit 0 initiierst wird deine Erhöhung durch den Submit-Button einfach überschrieben.

Wie im anderen Thread schon gesagt, mußt du $start so definieren

PHP-Code:
<?php
$start 
= isset($_REQUEST["start"]) ? intval($_REQUEST["start"]) : 0;
?>
$_REQUEST["start"] deshalb, weil dein start-Wert ja offenbar per Formular (Submit-Button) gesetzt wird (und ich nicht weiß ob du GET oder POST verwendest).

Wenn du das Problem nicht verstehst wirst du nicht weit kommen.
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mod Rewrite keine Wirkung OrlandoPolic Server, Hosting und Workstations 1 31.01.2008 12:26
[Erledigt] mod_rewrite ohne Wirkung Server, Hosting und Workstations 2 22.11.2005 17:22
mod_rewrite ohne Wirkung PHP Tipps 2007 4 21.11.2005 16:01
/n Cc: in der Mailfunktion hat keine Wirkung??? PHP Tipps 2005-2 3 06.07.2005 10:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.