GTAinside.com - Grand Theft Auto Mods, Addons, Cars, Maps, Skins and more.
DE: Dieses Forum befindet sich im Nur-Lesen Modus. Es können KEINE Beiträge mehr erstellt werden. Vielen Dank für Euer Verständnis.
EN: This forum is in read-only mode. No more posts can be created. Thank you very much for your understanding.

Go Back   GTAinside.com Foren > Off Topic > Hard- & Software

Reply
 
Thread Tools Rate Thread
Old 14.06.2005, 17:40   #1
Makaveli
3 Years
 
Makaveli's Avatar
 
Join Date: Apr 2004
Location: Kiel/S-H
Posts: 3,155
[PHP] Seitenblätter Funktion

Hi Leute, ich hab noch ne frage:

wie erstelle ich eine seitenblätter funktion für mein gästebuch?? schauts euch an:

http://torbenotto.to.funpic.de/torbe...site=questbook
__________________
Gone.
Makaveli is offline   Reply With Quote
Old 14.06.2005, 18:42   #2
SADIC
Seelengift
 
SADIC's Avatar
 
Join Date: Aug 2003
Location: Thüringen\Altenburg
Posts: 3,930
Send a message via ICQ to SADIC
Kommt drauf an. Wenn dus per MySQL gemacht hast müsste das ganze so aussehen:
Code:
<?php
$start = (isset($start)) ? abs((int)$start) : 0;
$limit = 10;

$server = "localhost";
$user = "USername";
$pass = "Passwort";
$datenbank = "Datenbank";
$table = "Tabelle";

$connect = mysql_connect($server,$user,$pass) or die ("keine Verbindung möglich.");
mysql_select_db($datenbank) or die ("Datenbank nicht gefunden");

$resultID = mysql_query("SELECT COUNT(ID) FROM ".$table);
$total    = mysql_result($resultID,0);

$start    = ($start >= $total) ? $total - $limit : $start;

$query    = "SELECT * FROM ". $table ." ORDER BY id DESC LIMIT ". $start .",". $limit ;
$resultID = mysql_query($query);
echo mysql_error();
while ($row = mysql_fetch_object($resultID))
{
Hier kommen die GB-Echos hin!
}
if ($start > 0)
{
  $newStart = ($start - $limit < 0) ? 0 : ($start-$limit);
  echo "<center><a href=".$esrver['PHP_SELF']."?start=".$newStart
      ."><b><font size=\"2\">zurück</font></b></a></center>";
}

if ($start + $limit < $total)
{
  $newStart = $start + $limit;
  echo "<center><a href=".$esrver['PHP_SELF']."?start=".$newStart
      ."><b><font size=\"2\">vorwärts</font></b></a></center>";
}
?>
SADIC is offline   Reply With Quote
Old 15.06.2005, 16:18   #3
Makaveli
3 Years
 
Makaveli's Avatar
 
Join Date: Apr 2004
Location: Kiel/S-H
Posts: 3,155
Ich habs aber mit dateien gemacht. Das ganze funktioniert so:

- ein besucher kommt ins gb, was in meine seite includet und per variable aufgerufen wird.
- das skript sucht in einer datei namens anzahl.php die anzahl der dateien und löst eine while schleife aus.
- jemand klickt auf "Eintrag schreiben!" und kommt auf die seite zum schreiben, die natürlich ebenfalls includet und per variable aufgerufen wird.
- der besucher füllt die felder aus und klickt auf "Anfrage absenden!" und der code setzt alles zusammen, was der user geschrieben hat und schreibt die daten als normales html-dokument in eine nummernabhängige datei (zb. 0.php)
- das skript setzt die zahl in der anzahl.php um einen höher und gibt "Eintrag eingetragen! Zurpück zum GB" Aus.

Das ganze sieht dann so in den dateien (*.php) aus:

book.php:
PHP Code:
<?php
    
echo "<title>torbenotto.de - Gästebuch</title>\n ";
    echo 
"<table width=\"513\" border=\"1\" cellpadding=\"2\" bordercolor=\"#000000\" style=\"border-left-width:1; border-right-width:1; border-top-width:1; border-bottom-style:solid; border-bottom-width:1; border-collapse:collapse\" cellspacing=\"0\" height=\"4\">";
    echo 
"<tr> <td valign=\"top\" width=\"501\" height=\"1\" bgcolor=\"#919097\"><p align=\"left\">\n";
    echo 
"<b><font class=\"links\" face=\"Verdana\" size=\"2\"><center><b>torbenotto.de - Gästebuch</font></b></center>";
    echo 
"<p><font face=\"Verdana\" style=\"font-size: 8pt\"> </b>Willkommen im Gästebuch von torbenotto.de (V. 0.1). Leider gibt es derzeitig noch keine Seiten-Anzeige und teilweise ist das System auch noch etwas unausgereift. Bald kommen noch Smilies sowie die Seiten Funktion hinzu. <p>";


$dateianzahl=fopen("questbook/writes/anzahl.php","r");
$anzahl=fgets($dateianzahl,10000);

for(
$i=$anzahl;$i>-1;$i--) {
    if(
file_exists("questbook/writes/".$i.".php")) {
        include 
"questbook/writes/".$i.".php";
    } 
}

fclose($dateianzahl);

    echo 
"<center><a class=\"links\"href=\"home.php?site=write\">Eintrag schreiben!</a></center>\n </font>\n</tr>\n </td>\n</table>";  // Ende
?>
writes.php(die datei, die das formular verarbeitet)
PHP Code:
<?php
    $b
="[b]";
    
$b_e="[/b]";

    
$i="[i]";
    
$i_e="[/i]";

    
$u="[u]";
    
$u_e="[/u]";

    
$s1=";)";
    
    
$s2=":D";

    
$s3=":P";

    
$s4="*beer*";

    
$s5=":(";

    
$s7="*devil*";

    
$s8="*sauer*";

    
$s9="*staun*";

if(!
file_exists("questbook/writes/anzahl.php")) {
$neudatei=fopen("questbook/writes/anzahl.php","a");
fputs($neudatei,"0");
fclose($neudatei);

}

$dateianzahl=fopen("questbook/writes/anzahl.php","r+");
$anzahl=fgets($dateianzahl,10000);

$dateineuartikel=fopen("questbook/writes/".$anzahl.".php","a+");

$anzahl++;
rewind($dateianzahl);
fputs($dateianzahl,$anzahl);
fclose($dateianzahl);

$absatz=chr(10);
$ustext=str_replace($absatz,"<br>",$ustext);
$absatz=chr(13);
$ustext=str_replace($absatz,"<br>",$ustext);
$ustext=str_replace($b,"<b>",$ustext);
$ustext=str_replace($b_e,"</b>",$ustext);
$ustext=str_replace($i,"<i>",$ustext);
$ustext=str_replace($i_e,"</i>",$ustext);
$ustext=str_replace($u,"<u>",$ustext);
$ustext=str_replace($u_e,"</u>",$ustext);
$ustext=str_replace($s1,"<img src=\"images/gb/smilies/1.gif\">",$ustext);
$ustext=str_replace($s2,"<img src=\"images/gb/smilies/2.gif\">",$ustext);
$ustext=str_replace($s3,"<img src=\"images/gb/smilies/3.gif\">",$ustext);
$ustext=str_replace($s4,"<img src=\"images/gb/smilies/4.gif\">",$ustext);
$ustext=str_replace($s5,"<img src=\"images/gb/smilies/5.gif\">",$ustext);
$ustext=str_replace($s7,"<img src=\"images/gb/smilies/7.gif\">",$ustext);
$ustext=str_replace($s8,"<img src=\"images/gb/smilies/8.gif\">",$ustext);
$ustext=str_replace($s9,"<img src=\"images/gb/smilies/9.gif\">",$ustext);

$neuartikel="<div align=\"center\"><table width=\"80%\"><td class=\"content_cell_framed_light\"><b><font face=\"Verdana\" style=\"font-size: 8pt\">".$usuberschrift."</b> (geschrieben von <a class=\"links\" href=\"mailto:".$usemail."\">".$usname."</a>) (<a class=\"links\" href=\"".$ushpurl."\" target=\"_blank\">".$ushptitle."</a>)<p> \n".$ustext."<p> <div align=\"right\">Geschrieben am "date("d.m.y") . " um " date("G:i")."</div>
</font></td></table></div><p>"
;

fputs($dateineuartikel,$neuartikel);
fclose($dateineuartikel);
echo 
"<font face=\"Verdana\" style=\"font-size: 8pt\" />Eintrag eingetragen!<br />\n <a href=\"home.php?site=questbook\">Zum Gästebuch zurück!</a></font>";
?>
__________________
Gone.

Last edited by Torbi; 15.06.2005 at 16:40.
Makaveli is offline   Reply With Quote
Old 15.06.2005, 17:10   #4
SADIC
Seelengift
 
SADIC's Avatar
 
Join Date: Aug 2003
Location: Thüringen\Altenburg
Posts: 3,930
Send a message via ICQ to SADIC
Bissel sehr umständlich geschrieben der Script. Eine Seitenblätterfunktion bei dieser Art von Programmierung ist meiner Ansicht nach nicht oder nur sehr schwer zu erreichen. Wende dich mal an die Leute von www.php.de , die können dir bestimmt helfen.
SADIC is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +1. The time now is 06:11.