Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 20.10.2002, 14:38   #1
TP-Newbie
 
Registriert seit: Oct 2002
Ort: München
mmeyer1922 macht alles soweit korrekt
Question

mal wieder umblättern...


Hallo,

ich hoffe das ich nicht nerve, wenn ich dieses "allg." Problem schon wieder poste. Ich habe mittels Such schon verschiedene Posts gefunden, komme damit aber nicht klar.

Ich habe mir ein Gästebuchskript geschrieben, und wollte auch eine Seitennav. mit "zurück" und "weiter" einbauen, so das immer nur 5 Datensätze aus der DB angezeigt werden.

die Links werden auch angezeigt, z.B.:

http://localhost/Gastbuch/guestbook_adv.php?pos=5

aber beim draufklicken passiert nichts.

PHP Version ist 4.2.3 / register_globals=off

Ich zeige mal hier nur den relevanten Code ( hoffe das ich nix vergesse, im anhang ist das gesamte skript,könnt Ihr mir bitte helfen? , bin PHP Newbie...
Der Code:

<?php

include("../skripte/connect.inc.php");

// GB- Skript Code hier weggelassen

if(!isset($_POST["pos"])) {$pos=0;}
$count=5;
$guestbook_SQL="SELECT * FROM guestbook ORDER BY guestbook_datetime DESC LIMIT $pos,$count";
$guestbook_result=mysql_query($guestbook_SQL);

//Anzahl der Datensätze ermitteln
$no_data=mysql_num_rows(mysql_query("SELECT guestbook_ID FROM guestbook"));

//Mit diesen Anweisungen werden die Links für das Blättern zwischen den Ergebnissen erzeugt



$new_pos_next=$pos+$count;
if(isset($_POST["new_pos_next"]) && $__POST["new_pos_next"] >"$no_data"){
$link_prev="weiter >>";
}else {
$link_next="<a href=guestbook_adv.php?pos=" . $new_pos_next . ">weiter >></a>";
}
$new_pos_prev=$pos-$count;
if(isset($__POST["new_pos_prev"]) && $__POST["new_pos_prev"] < "0"){
$link_prev="<< zurück";
} else {
$link_prev="<a href=guestbook_adv.php?pos=" . $new_pos_prev . "><< zurück</a>";
}

//-------

//Code für Links

<?php
// Hier Links zum Blättern anzeigen

print "<a href=guestbook_adv.php?pos=" . $new_pos_prev . "><< zurück</a> " ?>
<?php
print "<a href=guestbook_adv.php?pos=" . $new_pos_next . ">weiter >></a> " ?>

könnt Ihr mir bitte helfen
mmeyer1922 ist offline   Mit Zitat antworten


Alt 20.10.2002, 16:22   #2
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
denk mal, es liegt am POST - wenn du daten über den link schickst, dann musst du diese variablen via $_GET abfragen.

probiers mal alle $_POST mit $_GET zu ersetzen.
ausserdem haben $_POST eben nur einen _ und nicht zwei.

meld dich wieder wenns noch immer harkt
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 20.10.2002, 16:52   #3
TP-Newbie
 
Registriert seit: Oct 2002
Ort: München
mmeyer1922 macht alles soweit korrekt
DANKE, das mit einem _ bei Post hatte ich eigentlich gewusst aber....

das mit Get war mir nicht klar, auf jedenfall bin ich, glaube ich einen Schritt weiter, der "Link" klappt - FAST jetzt kommt die Fehlermeldung:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\www\gastbuch\guestbook_adv.php on line 126

und damit kann ich mal gleich gar nichts anfangen, liegt eigentlich im HTML bereich, siehe Anhang 1. Posting.

uups, das mit dem Anhang naja.
Hier nochmal der jetzige Code:

//Gästebucheinträge auslesen

if(!isset($_GET["pos"])) {$pos=0;}
$count=5;
$guestbook_SQL="SELECT * FROM guestbook ORDER BY guestbook_datetime DESC LIMIT $pos,$count";
$guestbook_result=mysql_query($guestbook_SQL);

//Anzahl der Datensätze ermitteln
$no_data=mysql_num_rows(mysql_query("SELECT guestbook_ID FROM guestbook"));

//Mit diesen Anweisungen werden die Links für das Blättern zwischen den Ergebnissen erzeugt



$new_pos_next=$pos+$count;
if(isset($_GET["new_pos_next"]) && $_GET["new_pos_next"] >"$no_data"){
$link_prev="weiter >>";
}else {
$link_next="<a href=guestbook_adv.php?pos=" . $new_pos_next . ">weiter >></a>";
}
$new_pos_prev=$pos-$count;
if(isset($_GET["new_pos_prev"]) && $_GET["new_pos_prev"] < "0"){
$link_prev="<< zurück";
} else {
$link_prev="<a href=guestbook_adv.php?pos=" . $new_pos_prev . "><< zurück</a>";
}

//Ersten Teil des Standardlayouts nachladen
include("../layout/header.inc");
//Hier können dann die Inhalte platziert werden
?>

------------HTML--------------

<?php
//Hier die Einträge aus der Datenbank auslesen und darstellen
while($guestbook_data=mysql_fetch_array($guestbook_result)){
//Datum und Uhrzeit formatieren
$ts=$guestbook_data['guestbook_datetime'];
$unixtime = mktime(substr($ts,11,12),substr($ts,14,15),substr($ts,17,1,substr($ts,5,6),substr($ts,8,9),substr($ts,0,4));
?>

-----------HTML-----------

<?php echo $link_prev . " " . $link_next ?>


Wäre nett wenn Ihr helfen könntet. Danke.


Mani

Geändert von mmeyer1922 (20.10.2002 um 18:41 Uhr).
mmeyer1922 ist offline   Mit Zitat antworten
Alt 20.10.2002, 19:20   #4
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
well...

if(!isset($_GET["pos"])) {$pos=0;}
is schön.
aber wenn pos gesettet ist, dann hängst du in der luft, da $pos sonst nicht definiert ist (eh wissen register_globals=off)
ergo:

PHP-Code:
if(!isset($_GET["pos"])) 
 
$pos=0;
else
 
$pos=$_GET['pos'];

//oder das gleiche nur kürzer:

$pos = (!$_GET['pos'])?0;$_GET['pos']; 
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 20.10.2002, 19:29   #5
TP-Newbie
 
Registriert seit: Oct 2002
Ort: München
mmeyer1922 macht alles soweit korrekt
ES KLAPPT,

DANKE DANKE DANKE.

Ich ärgere mich momentan wahnsinnig, das ich nicht schon eher gepostet habe.
Ich versuche seit fast 2 Wochen dieses Problem zu lösen. Seit insgesamt 3 Wochen beschäftige ich mich mit PHP - und habe zwar durch die Problemsuche schon etwas gelernt, aber es reicht halt noch nicht.

also DANKE und noch einen schönen Sonntag.
mmeyer1922 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
mal wieder umblättern... mal wieder umblättern...
« ordner hat die falsche usergruppe | großes session problem »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:36 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67