php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.10.2004, 17:28  
Gast
 
Beiträge: n/a
Standard Neue Seite im Gästebuch

Und zwar hab ich folgendes Problem, ich hab ein Gästebuch gemacht, und möchte das jetzt so einrichten, das nach ca. 20-50 Einträgen eine neue Seite kommt, auf die man durch einen Link unten gelangt, nett wäre es wenn da Zurück und Weiter stände, aber auch da zwischen 5 Seiten oder so, also die Aktuelle, und Links und Rechts daneben die 2 vorigen bzw. die zwei nachfolgenden, aber Zurück und Weiter würde auch schon reichen, ich hoffe ihr könnt mir helfen, wäre echt nett!
Hier ist der Code:
Code:
<?php
    include "head.php";    //Seitenkopf
    include "navi.php";    //Navigation linke Seite
    echo "<td class=\"index\">\n";

    echo "<h2>Gästebuch</h2>\n";
    echo "

\n";
    echo " <a href=\"gb_eintrag.php\">Ins Gästebuch eintragen</a>\n";
    echo "</p>\n";
    $sql = "SELECT
                Name,
                Datum,
                Email,
                Homepage,
                ICQ,
                Inhalt
            FROM
                gaestebuch
            ORDER BY
                Datum DESC";
    $result = mysql_query($sql) OR die(mysql_error());
    $search = array(':-:',
                    ':smily1:',
                    ':-?',
                    ':-(',
                    ':-)',
                    ':smily2:',
                    ':angry:',
                    ':-$',
                    ':smily3:',
                    'X-$',
                    ':smily4:',
                    ':-D',
                    ':smily5:',
                    'O.o',
                    ':he:',
                    ':ha:',
                    ':-O',
                    ':ho:',
                    ':püh:',
                    'O.O',
                    ':climber:',
                    ':smily6:',
                    ':smily7:',
                    ':sad:',
                    ':oh:',
                    ':eye:',
                    ':smily8:',
                    ':smily9:',
                    ':smily10:',
                    ':smily11:',
                    ':smily12:',
                    ':smily13:',
                    ':smily14:');
    $replace = array('[img]smilies/aiwebs_000.gif[/img]',
                     '[img]smilies/aiwebs_001.gif[/img]',
                     '[img]smilies/aiwebs_002.gif[/img]',
                     '[img]smilies/aiwebs_003.gif[/img]',
                     '[img]smilies/aiwebs_004.gif[/img]',
                     '[img]smilies/aiwebs_005.gif[/img]',
                     '[img]smilies/aiwebs_006.gif[/img]',
                     '[img]smilies/aiwebs_007.gif[/img]',
                     '[img]smilies/aiwebs_008.gif[/img]',
                     '[img]smilies/aiwebs_009.gif[/img]',
                     '[img]smilies/aiwebs_010.gif[/img]',
                     '[img]smilies/aiwebs_011.gif[/img]',
                     '[img]smilies/aiwebs_012.gif[/img]',
                     '[img]smilies/aiwebs_013.gif[/img]',
                     '[img]smilies/aiwebs_014.gif[/img]',
                     '[img]smilies/aiwebs_015.gif[/img]',
                     '[img]smilies/aiwebs_016.gif[/img]',
                     '[img]smilies/aiwebs_017.gif[/img]',
                     '[img]smilies/aiwebs_018.gif[/img]',
                     '[img]smilies/aiwebs_019.gif[/img]',
                     '[img]smilies/aiwebs_020.gif[/img]',
                     '[img]smilies/aiwebs_021.gif[/img]',
                     '[img]smilies/aiwebs_022.gif[/img]',
                     '[img]smilies/aiwebs_023.gif[/img]',
                     '[img]smilies/aiwebs_024.gif[/img]',
                     '[img]smilies/aiwebs_025.gif[/img]',
                     '[img]smilies/aiwebs_026.gif[/img]',
                     '[img]smilies/aiwebs_027.gif[/img]',
                     '[img]smilies/aiwebs_028.gif[/img]',
                     '[img]smilies/aiwebs_029.gif[/img]',
                     '[img]smilies/aiwebs_030.gif[/img]',
                     '[img]smilies/aiwebs_031.gif[/img]',
                     '[img]smilies/aiwebs_032.gif[/img]');
    echo "

".mysql_num_rows($result)." Gästebucheinträge</p>\n";
    echo "<hr>\n";
    while($row = mysql_fetch_assoc($result)) {
        $text = str_replace($search, $replace, $row['Inhalt']);
        echo "<div class=\"gb-eintrag\">\n";
        echo " <div class=\"Kopfdaten\">\n";
        echo "".$row['Name']."";
        echo " schrieb um ".$row['Datum']."\n";
        echo " </div>\n";
        echo " <div class=\"Inhalt\">\n";
        echo " ".nl2br($text)."\n";
        echo " </div>\n";
        echo "</div>\n";
        if(trim($row['Email']) == "") {
            echo "";
        } else {
            echo "<a href=\"mailto:".$row['Email']."\"><img src=\"./pics/mail.png\" border=\"0\"></a>\n";
        }
        if(trim($row['ICQ']) == "") {
            echo "";
        } else {
            echo "<a href=\"http://wwp.icq.com/scripts/contact.dll?msgto=".$row['ICQ']."\"><img src=\"./pics/icq.png\" border=\"0\"></a>\n";
        }
                if(trim($row['Homepage']) != "") {
            if(strtolower(substr($row['Homepage'], 0, 7)) == "http://") {
                 // Wenn der Teilstring gleich "http://" ist, so
                 // soll er den Link ohne "http://" erzeugen, denn
                 // der Steht ja schon drin
                 echo "<a href=\"".$row['Homepage']."\"><img src=\"./pics/hp.png\" border=\"0\"></a>";
            } else {
                 // Wenn nicht, so soll er das "http://" manuell hinzufügen
                 echo "<a href=\"http://".$row['Homepage']."\"><img src=\"./pics/hp.png\" border=\"0\"></a>";
            }
        }
        echo "

\n";
    }

    echo "
</td>\n";
    include "right.php";   //Navigation rechte Seite
    include "bottom.php";  //Abschluss
?>
MfG
MrWeidenMr
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.10.2004, 18:26  
Gast
 
Beiträge: n/a
Standard

hatte voll das selbe prob +g+

http://www.phpfriend.de/forum/viewto...325&highlight=
 
Alt 14.10.2004, 19:53  
Gast
 
Beiträge: n/a
Standard

danke, aber wenn ich ehrlich bin, ich hab gerade kein plan wie ich das bei mir einsetzen soll, icha rbeite ja mit myaql, wie soll ichd as denn da einbringen?
 
Alt 14.10.2004, 20:59  
Gast
 
Beiträge: n/a
Standard

Da Du mit mysql arbeitest, kannst Du über mysql_num_rows($sql) erfahren, wieviel Ergebniss-Datensätze ($anzahl_eintraege) Du hast. Nun teilst Du diese durch die gewünschte Anzahl der angezeigten Einträge pro Seite ($anzahl_pro_seite), dann weißt Du wieviele Seiten ($seite) du hast.

Dann die Links von Seite 1 - Seite x zu erstellen, ist ja leicht.

Nehmen wir mal an, Du hast zuerst geschaut, wieviele Datensätze überhaupt da sind. Die Anzahl pro Seite wären 30 ($anzahl_pro_seite = 30);

$seitennummer ist hier einfach mal 2 (kannst Du ja als Parameter übergeben, welche Seite es denn sein soll.

Dann mit
Code:
"... LIMIT ".($anzahl_pro_seite*($seitennummer-1)).",".$anzahl_pro_seite;
nur die Notwendigen laden und ausgeben.

Dies ergäbe nach obigen Angaben
Code:
LIMIT 30,30
($seitennummer-1) deshalb, weil die erste Seite sonst bei 30 anfangen würde statt bei 0 - und 0, weil die Zählung bei SQL damit beginnt.
 
Alt 14.10.2004, 21:58  
Gast
 
Beiträge: n/a
Standard

hi!
danke, es funktioniert, nur mit den link, das hab ich noch nciht wirklich hin bekommen, meinst du ich muss für alle 30 immer eine neue seite machen? da muss es doch auch sowas geben, das wenn man da drauf klickt, das "$seitenzahl = 1" zu "$seitenzahl = 2" wird, oder nicht, bestimmt, ich weiß gerade nur nicht wie, hab ganz neu mit php angefangen, also noch weiß ich nicht viel also quasi +1, wie mache ich denn?
 
Alt 14.10.2004, 22:04  
Gast
 
Beiträge: n/a
Standard

ah, hab rausgefunden wie ich das machen kann^^ also, ich mus nur das hier eingeben:

Code:
$seitennummer = $_GET[ 'seitennummer' ];
und dann in der adressleiste nur ".../gb.php?seitennummer=1" usw. dann gehts ^^
 
 


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
Neue Seite aufrufen mike-loewe PHP Tipps 2008 6 17.01.2008 10:24
Neue Seite jeden Tag tonkelz PHP Tipps 2008 1 04.01.2008 04:34
Link soll bei klik seite schließen und eine neue öffnen wie? djrace HTML, Usability und Barrierefreiheit 7 23.07.2005 18:53
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
neue Seite mit größe 640*480 Matthiasnet HTML, Usability und Barrierefreiheit 4 19.07.2005 17:44
Alle 60 Sec neue seite? PHP Tipps 2005 20 13.05.2005 15:27
neue Seite mit X breite und min höhe + druckbefehl HTML, Usability und Barrierefreiheit 15 11.05.2005 13:34
[Erledigt] Neue Seite anfangen, finde dem Fehler net PHP Tipps 2005 10 26.04.2005 17:15
Neue Seite mit Php PHP Tipps 2005 1 17.04.2005 00:00
neue seite anlegen PHP Tipps 2004-2 3 14.11.2004 21:50
[Erledigt] Neue Seite automatisch aufrufen ???? PHP-Fortgeschrittene 3 06.11.2004 16:33
Variable / wert auf neue seite mit session... WIE?! PHP Tipps 2004 3 05.10.2004 15:21
Neue Seite in Tabelle Anuschka PHP Tipps 2004 3 21.08.2004 01:12
Neue Seite öffnen verhindern HTML, Usability und Barrierefreiheit 1 20.08.2004 23:30
Neue seite in Tabelle? imported_DJ Nuno HTML, Usability und Barrierefreiheit 3 04.07.2004 10:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:19 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.