Lösungsansatz gesucht
karlo
- php
Habe schon in ziemlich vielen Beispielskripten gewälzt aber irgendwie komme ich
auf keinen Lösungsansatz. Ich möchte eine Art Reisetagebuch erstellen. Ich
stelle mir das so vor, dass ich über ein HTML-Formular meinen Text in eine
Datenbank "schmeisse" (da weiß ich schon ungefähr wie das geht) und dieser dann
irgendwie dynamisch in der dazugehörigen HTML Tabelle auf einer HTML-Seite (dem
Template) landet. Diese Tabelle soll aus zwei Spalten bestehen. In die linke
Spalte kommt ein Eintrag von Tag1 (id=1). In die rechte Spalte kommt, sobald
vorhanden Eintrag von Tag2 (id=2). Dann soll der User "blättern" können, also
die Einträge Tag1 und Tag2 sollen per Mausklick durch Eintrag Tag3 und Tag4
ersetzt werden. Usw. Hm, wird die Idee klar?
Wie könnte man das realisieren?
Dies sind die Skripte, die ich soweit habe:
formular.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head></head>
<body>
<form action="send.php" method="post">
Überschrift: <input type="text" name="ueberschrift" size="20">
<br><br>
Text: <input type="textarea" name="texteintrag">
<br><br><br>
<input type="submit" value="go!">
</form>
</body>
</html>
----------------------------------------------------------------------------------------
send.php
<?php
mysql_connect("localhost","root");
mysql_select_db("reise");
$put_it_in = "INSERT INTO eintrag (ueberschrift, text) VALUES ('".$_POST['ueberschrift'].
"', '".$_POST['texteintrag']."')";
mysql_query($put_it_in) or die(mysql_error("Fehler"));
?>
------------------------------------------------------------------
output.php
<?php
mysql_connect("localhost","root");
mysql_select_db("reise");
?>
#<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body bgcolor="#FFCCCC">
<table width="95%" height="100%" border="0" align="center">
<tr>
<td width="100%" height="335" align="left" valign="top"> <br>
<table width="90%" border="1" align="center">
<tr valign="top">
<td width="46%"><strong>HIER SOLL JEWEILS DIE ÜBERSCHRIFT REIN</strong>
<br> <br>
HIER SOLL DER TEXT REIN
<br> <br> <br>
</td>
<td width="1%"> </td>
<td width="46%"><strong>HIER SOLL DIE ZWEITE ÜBERSCHRIFT REIN</strong>
<br> <br>
UND HIER DER ZWEITE TEXT
<br> <br>
</td>
</tr>
</table>
<p align="center"><font size="4"><a href="hier soll man weiterblättern können">>></a></font></p></td>
</tr>
</table>
</body>
</html>
Grüße,
Karlo
Hallo Karlo,
du stellst nicht eine spezifische Frage,
sondern möchtest eigentlich komplett PHP
erklärt bekommen ;-)
Schau mal in den Scriptarchiven
z.B. <a href="http://phparchiv.de">phparchiv.de</a>
Dort findest du vile Gästebücher die deine
Vorlagen erfüllen und die als Tagebuch zu gebrauchen sind.
Viell. findest du sogar direkt Tagebücher ;-)
Gruss Nikki
Wenn du es selbst schreiben möchtest, schaue dir mal innerHTML an.
hi,
Wenn du es selbst schreiben möchtest, schaue dir mal innerHTML an.
wenn dir nicht ganz schnell die ausrede einfällt, dass diese antwort ganz woanders hin sollte, dann muss ich dich leider fragen: warum lässt du hier so einen unqualifizierten bockm*st ab?
gruss,
wahsaga
Hi Nikki,
Schau mal in den Scriptarchiven
z.B. <a href="http://phparchiv.de">phparchiv.de</a>
Wie gesagt, ich habe schon reichlich in Skripten herumgeblättert. Ich weiß aber immer noch nicht,
wie ich die verschiedenen Inhalte in ein und dasselbe Template kriege.
Der Link ist sehr interessant, aber ich will ja was lernen und zwar 'by doing'.
Bei dieser Sache stehe ich halt gerade auf dem Schlauch.
Viell. findest du sogar direkt Tagebücher ;-)
Wie gesagt, ich will ja dabei etwas lernen.
Grüße,
Karlo
hi,
Dann soll der User "blättern" können, also
die Einträge Tag1 und Tag2 sollen per Mausklick durch Eintrag Tag3 und Tag4 ersetzt werden. Usw. Hm, wird die Idee klar?
Wie könnte man das realisieren?
"per mausklick" bedeutet hoffentlich nicht, dass du anfangen willst hier mit javascript rumzuwurschteln.
mach einfach ordentliche links für vor und zurück, die die seite mit neuem inhalt erneut laden.
wenn du deine einträge für die tage in einer mysql-datenbank stehen hast, dann beschäftige dich mit dem select-zusatz LIMIT.
damit kannst du jeweils ganz spezielle einträge selektieren - welche dies jeweils sind, übergibst du beim aufruf der seite z.b. als parameter im URL.
gruss,
wahsaga
"per mausklick" bedeutet hoffentlich nicht, dass du anfangen willst hier mit javascript rumzuwurschteln.
Nee nee, bloß nicht. :)
mach einfach ordentliche links für vor und zurück, die die seite mit neuem inhalt erneut laden.
wenn du deine einträge für die tage in einer mysql-datenbank stehen hast, dann beschäftige dich mit dem select-zusatz LIMIT.
damit kannst du jeweils ganz spezielle einträge selektieren - welche dies jeweils sind, übergibst du beim aufruf der seite z.b. als parameter im URL.
Okay, danke für die Tips.
Grüße,
Karlo