Registrieren  •  Login 
  
 
im Forum


 FAQ   Mitgliederliste   Benutzergruppen   Teamseite   Suchen 

Gästebuch

 
Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 17.10.2006, 11:39    Titel: Gästebuch

Hi zusammen

Ich bin gerade dabei, ein Gästebuch zu entwickeln, basierend auf php und mysql Wink

Leider bin ich das zeugs erst am lernen und mache noch viele Fehler.
Das Script unten hat folgenden Haken: wenn ich über die Datenbank einen neuen Eintrag "simuliere", dann erscheint einfach der Text des neuen, es erscheint aber keine neue Tabelle (Layout)...

Hier mal das Script

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
<style type="text/css">
<!--
.Stil1 {font-family: Arial, Helvetica, sans-serif}
.Stil2 {color: #FFFFFF}
-->
</style></head>

<body bgcolor="#FFFFFF">
<font face="Arial">
<div align="center"><span class="Stil1"><h1>G&auml;stebuch</h1></span></div>
<?php

//Zu mySQL verbinden
include("zugriff.inc.php");
//Zu mySQL verbinden Ende

//SQL-Anweisung SELECT ALL
$sql = "SELECT * FROM gb";
//Ende SQL-Anweisung SELECT ALL
$result = mysql_query($sql);
$u = mysql_fetch_array($result);
//
?>
<?php
//while anfang
while ($u = mysql_fetch_array($result)) {
?>
<?php
$idplus = $u['id']++;
?>
<table border="0" align="center">
<tr>
   <?php echo $id; ?><td width="665" bgcolor="#FFCC33">Am <?php echo $u['date']; ?> schrieb <?php echo $u['name']; ?> ins folgendes ins G&auml;stebuch:</td>
</tr>   
<tr>
   <td height="248" valign="top" bgcolor="#FF0000"><p><font face="Arial"><span class="Stil2">
     <strong>E- Mail:</strong> <a href="mailto:<?php echo $u['mail']; ?>"><?php echo $u['mail']; ?></a>
   </span></font></p>
    <p><strong><font face="Arial"><span class="Stil2">Eintrag:</span></font></strong></p>
    <p><?php echo $u['text']; ?></p></td>
</tr>


</table>
<?php
//while ende
}
mysql_close();
?>
</font>
</body>
</html>


Hier noch zwei Printscreens:

Das erste zeigt die simulierten Gästebuch-Einträge in der Datenbank. Das zweite zeigt, was dabei rauskommt...


Kann mir bitte jemand helfen?
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
Leonardo
Ehemaliger
Ehemaliger



Anmeldedatum: 02.06.2006
Geschlecht: Männlich
Beiträge: 1822
Wohnort: NDS

BeitragVerfasst am: 17.10.2006, 13:35    Titel:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
<style type="text/css">
<!--
.Stil1 {font-family: Arial, Helvetica, sans-serif}
.Stil2 {color: #FFFFFF}
-->
</style></head>

<body bgcolor="#FFFFFF">
<font face="Arial">
<div align="center"><span class="Stil1"><h1>G&auml;stebuch</h1></span></div>
<?php

//Zu mySQL verbinden
include("zugriff.inc.php");
//Zu mySQL verbinden Ende

//SQL-Anweisung SELECT ALL
$sql = "SELECT * FROM gb WHERE id > 0";
//Ende SQL-Anweisung SELECT ALL
$result = mysql_query($sql);
$u = mysql_fetch_array($result);
//
?>
<?php
//while anfang
while ($u = mysql_fetch_array($result)) {
?>
<?php
$idplus = $u['id']++;
?>
<table border="0" align="center">
<tr>
   <td width="665" bgcolor="#FFCC33"><?php echo $id; ?> Am <?php echo $u['date']; ?> schrieb <?php echo $u['name']; ?> ins folgendes ins G&auml;stebuch:</td>
</tr>   
<tr>
   <td height="248" valign="top" bgcolor="#FF0000"><p><font face="Arial"><span class="Stil2">
     <strong>E- Mail:</strong> <a href="mailto:<?php echo $u['mail']; ?>"><?php echo $u['mail']; ?></a>
   </span></font></p>
    <p><strong><font face="Arial"><span class="Stil2">Eintrag:</span></font></strong></p>
    <p><?php echo $u['text']; ?></p></td>
</tr>


</table>
<?php
//while ende
}
mysql_close();
?>
</font>
</body>
</html>


Schreib den Quelltext mal so wie hier!^^
Folgendes ist auch Blödsinn, da die ID aus der Datenbank a) nicht zwangsläufig fortlaufend ist und b) bspw. nach Datensatzlöschungen auch nicht unbedingt mehr bei 0 anfängt
Code:
$idplus = $u['id']++;


Weiterhin schreibt man ausserhalb einer Tabellendefinition keine Zeichen, die eigentlich darin vorkommen sollten
Code:
<?php echo $id; ?>


Ich habe das oben soweit schon korrigiert, versuche mal ob das so funktioniert.

mfg Leo
_________________
Google
Nach oben
Benutzer-Profile anzeigen Leonardo ist derzeit offline Private Nachricht senden
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 17.10.2006, 13:42    Titel:

Nein, irgendwie geht das nicht, ich habe die zwei simulierten Einträge von vorher mal gelöscht und einen neuen gemacht. Jetzt erscheint aber nich mal mehr dieser... es steht nur noch "Gästebuch"
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
Leonardo
Ehemaliger
Ehemaliger



Anmeldedatum: 02.06.2006
Geschlecht: Männlich
Beiträge: 1822
Wohnort: NDS

BeitragVerfasst am: 17.10.2006, 13:45    Titel:

Eigentlich Logisch:

Lösche mal diesen Code:
Code:
$u = mysql_fetch_array($result);


mfg
_________________
Google
Nach oben
Benutzer-Profile anzeigen Leonardo ist derzeit offline Private Nachricht senden
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 17.10.2006, 14:40    Titel:

vielen Dank, jetzt gehts!
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
NoMoKeTo
Ehemaliger
Ehemaliger



Anmeldedatum: 13.07.2006
Geschlecht: Männlich
Beiträge: 1019
Wohnort: NRW

BeitragVerfasst am: 17.10.2006, 17:28    Titel:

Dazu - Das PHP Tutorial von Quake-net!

Da ist alles und auch die Entwicklung eines Gästebuchs gut erklärt Wink

Arrow http://tut.php-q.net/
_________________
Ich spreche Esperanto und lerne auf diesem Weg tolle Leute kennen - weltweit!

Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von NoMoKeTo.
Nach oben
Benutzer-Profile anzeigen NoMoKeTo ist derzeit offline Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht teilnehmen.
Du kannst Dateien in diesem Forum nicht hochladen.
Du kannst Dateien in diesem Forum nicht herunterladen.

 

Alle Zeiten sind GMT + 2 Stunden (Sommerzeit)
Aktuelles Datum und Uhrzeit: 01.04.2020, 16:45
Nach oben
Valid HTML 4.01 Transitional
Valid CSS!
Software based on work from the phpBB-Group  •  Deutsche Übersetzung von phpBB.de

netcup - Internetdienstleistungen
 
 
[ happytec.at | forum.happytec.at | blog.happytec.at | esports.happytec.at | event.happytec.at ]