PHP-Umzetzungsproblem | altes Problem gelöst, jetzt Seitenproblem -.- |
Steffi.

ehemals LatinoMausi
 

Dabei seit: 08.02.2005
Beiträge: 6.552
Herkunft: Niedersachsen
 |
|
|
22.03.2008 17:08 |
|
|
Steffi.

ehemals LatinoMausi
 

Dabei seit: 08.02.2005
Beiträge: 6.552
Herkunft: Niedersachsen
Themenstarter
 |
|
Erstmal Dankeschön aber es mag irgendwie nicht klappen =\
also ich hab jetzt:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
|
<html>
<head>
<link rel=stylesheet href=t_style.css>
</head>
<body style="background-image: url('grafiken/buch.jpg')">
<?php
$seite = $_GET["seite"]; //Abfrage auf welcher Seite man ist
//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if(!isset($seite))
{
$seite = 1;
}
$pferd = $_GET['pferd'];
//Verbindung zu Datenbank aufbauen
include("../../_include/db_connect.inc.php");
$link = connect_to_stef_db();
//Einträge pro Seite: Hier 1 pro Seite
$eintraege_pro_seite = 1;
//Ausrechen welche Spalte man zuerst ausgeben muss:
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
//Tabelle Abfragen
$abfrage = "SELECT * FROM berichtebuch WHERE `pferd` = "$pferd" WHERE aktiv = '1' ORDER BY id DESC LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$inhalt = $row->inhalt;
$inhalt = htmlentities($inhalt);
$inhalt = nl2br($inhalt);
$datum = date("d.m.Y, H:i", $row->datum);
echo "
<br><center>
<table width="760" height="580">
<tr>
<td width="48%">
<div style="width: 95%; height: 500px; border: 2px inset; overflow: auto">
$inhalt
</div></td>
<td width="52%">
<font style="font size: 12pt"><u><b>$row->titel</b></u></font><br><br><br><br>
<b>geschrieben von:</b>
$row->name<bR><br>
<B>geschrieben am:</B>
$datum<br><br><br><br><br>
<center>
<div style="width: 240px; height: 150px; border: 2px inset; overflow: auto">
$row->bewertung</div>
<br><br><br>
<b>$row->punkte</b> Punkte
</td></tr>
</table><br><br>
";
}
//Jetzt kommt das "Inhaltsverzeichnis",
//sprich dort steht jetzt: Seite: 1 2 3 4 5
//Wieviele Einträge gibt es überhaupt
//Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten
//also der gleiche Text wie in der Variable $abfrage, bloß das hier das LIMIT fehlt
//Sonst funktioniert die Blätterfunktion nicht richtig,
//und hier kann nur 1 Feld abgefragt werden, also id
$result = mysql_query("SELECT id FROM berichtebuch WHERE aktiv = '1'");
$menge = mysql_num_rows($result);
//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;
//Ausgabe der Seitenlinks:
echo "<div align="center">";
echo "<b>Seite:</b> ";
//Ausgabe der Links zu den Seiten
for($a=0; $a < $wieviel_seiten; $a++)
{
$b = $a + 1;
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
if($seite == $b)
{
echo " <b>$b</b>, ";
}
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
else
{
echo " <a href="?seite=$b">$b</a>, ";
}
}
echo "</div>";
?>
</body>
</html>
|
|
das ist die Seite berichte.php wo alles ausgegeben werden soll
Dann hab ich:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
|
<?php
include("../../_include/db_connect.inc.php");
$link = connect_to_stef_db();
$name = $_POST["name"];
$inhalt = $_POST["inhalt"];
$datum = time();
$aktiv = 1; //1: Einträge werden aktiviert gespeichert, 2: Einträge werden deaktiviert gespeichert
//Wurden die benötigten Felder ausgefüllt?
if($name == "" OR $inhalt == "")
{
echo "Bitte die Felder "Name" und "Inhalt" ausfüllen<br> <a href="start.htm">Zurück</a>";
exit; //Script Ablauf wird unterbrochen, Eintrag wird nicht gespeichert
}
$eintrag = "INSERT INTO berichtebuch (datum, name, titel, inhalt, bewertung, punkte, aktiv) VALUES ('$datum', '$name', '$titel', '$inhalt', '$bewertung', '$punkte', '$aktiv')";
$eintragen = mysql_query($eintrag);
//Wurde der Eintrag erfolgreich gespeichert?
if($eintragen == true)
{
echo "Beitrag erfolgreich gespeichert. ";
}
else
{
echo "Fehler beim Speichern";
}
echo "<br> <a href="start.htm">Zurück</a>";
?>
<html>
<head>
<link rel=stylesheet href=style.css>
</head>
<body>
</body>
</html> |
|
das ist eintragen.php
und dann hab ich noch die seite mit dem Formular drauf
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
<b>Bericht schreiben</b><br><br>
Hier kannst du Berichte für deine Pferde schreiben!
<br><br>
<form action="eintragen.php" Method="post">
<b>Dein Name:</b>
<input name="name" type="text" style="border: 1px solid"><br><br>
<b>Für welches Pferd soll der Bericht sein?</b>
<input name="pferdename" type="text" style="border: 1px solid"><br><br>
<b>Titel des Berichtes:</b>
<input name="titel" type="text" style="border: 1px solid"><br><br>
<b>Dein Bericht:</b><br><br>
<textarea name="inhalt" cols="90" rows="30" wrap="physical" style="border: 1px solid; background= transparent">
</textarea>
<br><br>
<input type="image" src="grafiken/send.png" alt="abschicken" align="bottom" border="0" width="70" height="35">
</form> |
|
(ist jetzt nur der formular teil rauskopiert)
so wenn ich jetzt die Seite
.../berichte.php?name=Dayara aufrufen will zeig er mir an das es auf berichte.php in reihe 33 einen error gibt ich weiß auch was er meint aber ich weiß nicht wie ichs beheben soll XD
achja das hier ist die fehlermeldung:
Parse error: syntax error, unexpected T_VARIABLE in /kunden/mausolf-net.de/webseiten/latinos/behring/pferde/berichte.php on line 33
__________________
Signatur.Signatur.Signatur...
haha.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Steffi.: 22.03.2008 20:07.
|
|
22.03.2008 20:05 |
|
|
VRH Pferde
Mitglied
 

Dabei seit: 18.02.2006
Beiträge: 2.402
 |
|
Bist du denn sicher, dass es auch 3 Berichte gibt?
|
|
23.03.2008 12:50 |
|
|
.Maybe
Mitglied
 
Dabei seit: 01.12.2005
Beiträge: 5.230
 |
|
Zitat: |
Original von LatinoMausi
soll ich mal einen screen von der tabelle bei PHP My admin machen?? |
Ja, mach das mal.
Im Script ist nämlich kein Fehler, bzw. kein offensichtlicher.
Laut diesem müsste Bericht 4 wie die anderen auch aus der DB gelesen und angezeigt werden...
|
|
28.05.2008 20:44 |
|
|
Steffi.

ehemals LatinoMausi
 

Dabei seit: 08.02.2005
Beiträge: 6.552
Herkunft: Niedersachsen
Themenstarter
 |
|
|
29.05.2008 00:27 |
|
|
|
Impressum
|