Und wieder eine Doofe mit Blättern und Edit

virtuallunas

Grünschnabel
Und wieder eine mit Blättern und Edit

Hallo zusammen,

vielleicht werdet Ihr mich jetzt verfluchen und am liebsten sonst wo hin schicken,
aber ich bin mal wieder so ein dummer User der sich mit PHP versucht :-)
Also ich habe ein kleines Gästebuch mit dem ich bisher eigenlich komplett
zufrieden war, aber nun möchte ich einige Sachen erweitern. Leider habe ich
keine Ahnung mit PHP und werde auch aus diversen Beiträgen hier im Forum
nicht schlau, da meistens eine Datenbank dahinter hängt oder das
Gästebuchscript anders aufgebaut ist. Ich suche mich schon seit 1 Woche hier
durch die Beiträge habe aber wie gesagt noch nichts gefunden :( . Vermutlich bin
ich zu blöd, so langsam verzweifle ich...

Hier nun der Code des GB:
PHP:
function gaestebuch_zeigen ()
{global $PHP_SELF;
echo <<<FORMULAR
<h1>test - Gästebuch</h1>
<center>
<FORM METHOD="POST" ACTION="$PHP_SELF">
<INPUT TYPE="SUBMIT" NAME="eintrag" VALUE="Neuer Eintrag">
</FORM>
</center>
FORMULAR;
$eintrag=array();
$lesen=array();
$teil=array();
if (file_exists("gbuch.txt")) {
$datei=fopen("gbuch.txt","r");
while (!feof($datei)) {
$lesen=fgets($datei,100000);
array_push($eintrag,$lesen);}
array_pop($eintrag);
arsort($eintrag);
foreach ($eintrag as $zeile) {
$teil=explode("|",$zeile);
$sekunden=$teil[0];
$zeit=$teil[1];
$name=$teil[2];
$email=$teil[3];
$hpage=$teil[4];
$text=$teil[5];
$edit=$teil[6]
// danach folgt die Tabelle welche die Daten formatiert ausgibt
Bei diesem Script weiß ich nicht wo die Blätterfunktioneingebunden werden soll und ob das Blätterscript überhaupt für mich anwendbar ist.
PHP:
$anzahl = count($eintrag); 
$i = 0; 
$counter = 1; 
while ($i < $anzahl){ 
$links = $links."<a href=\"gbook.php?beginn=$i\">$counter</a>"; 
$counter++; 
$i += 10; // Immer 10 Einträge 
} 
if ($beginn == "") 
$beginn = 0; 
$next = $beginn + 10; 
if ($next > $anzahl) 
$next = $anzahl; 
for ($loop = $beginn; $loop <= $next; $loop++){ 
echo $eintrag[$loop];
In der Adminfunktion befindet sich schon die function $to_delete() und nun möchte ich noch eine function $to_editieren() einfügen. Die Frage ist nun wo das Script einzufügen ist.
PHP:
if (file_exists("gbuch.txt"))
{$datei=fopen("gbuch.txt","w");
while (!feof($datei))
{$lesen=fgets($datei,100000);
array_push($eintrag,$lesen);}
array_pop($eintrag);
rsort($eintrag);
foreach ($eintrag as $zeile)
{$teil=explode("|",$zeile);
$sekunden=$teil[0];
$zeit=$teil[1];
$name=$teil[2];
$email=$teil[3];
$hpage=$teil[4];
$text=$teil[5];
$edit=$teil[6];
$time=ereg_replace("&nbsp;","",$zeit);
$time=ereg_replace(" ","",$time);
echo "<tr><td width=\"50\" align=\"right\" valign=\"top\">";
echo "<input type=\"radio\" name=\"to_delete\" value=\"$sekunden\"><br>";
echo "</td><td>";
echo"Zeit: $zeit<br>";
echo "Name: $name<br>";
echo "Email: $email<br>";
echo "Homepage: $hpage<br>";
echo "Kommentar: $text<br>";
echo "<input type=\"text\" name=\"edit\" value=\"$edit\"><br>";
echo "</td></tr>";}
echo "<tr><td></td><td align=\"left\">";
echo "<input type=\"submit\" name=\"editieren\" value=\"den markierten Eintrag editieren\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"submit\" name=\"loeschen\" value=\"den markierten Eintrag löschen\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" value=\"abbrechen\"></td></tr>";
echo "</table></form>";}}
else...
Nun habe ich Euch mit dem Script erschlagen. Hoffentlich kann mit einer von
Euch mit Ideen und Hilfe erschlagen :)
Ich möchte gern das ich die Blätterfunktion nach 10 Einträgen habe (wie jeder
andere :)) und das ich im Admin-Bereich die Einträge editieren kann
(Kommentare schreiben kann).

Viele Grüße und ich geh auch schonmal in Deckung...
Virtuallunas
 
Zuletzt bearbeitet:
Der Beitrag ist eine bodenlose Frechheit. Wir liefern hier Denkansätze und Hilfestellungen, aber niemand hier wird sich zig hundert Zeilen Code durchlesen, die du nichtmal auf die wesentlichen Partien gekürzt hast und dir diesen nach deinen Vorstellungen umbauen.

-temp reopened- damit der User den Post anpassen kann.
 
Zurück