Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] PHP-Umzetzungsproblem | altes Problem gelöst, jetzt Seitenproblem -.- (https://www.gegen-bilderklau.net/thread.php?threadid=130832)


Geschrieben von Steffi. am 22.03.2008 um 17:08:

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

Neues Problem:

Wenn ich jetzt 3 Berichte geschrieben habe wird Bericht eins auf seite 2 dargestellt bericht 2 auf seite eins und bericht 3 auf seite drei. auf seite drei wird jedoch nur die seitenauswahl dargestellt O_O wenn ich bericht 4 schreibe sieht die verteilung so aus:

seite1:bericht3
seite2:bericht2
seite3:bericht1 (soweit ja alles toll fröhlich )
und dann seite 4 bericht4 aber wieder nur die seitenzahlen, Hilfe? XD



________________________________________________________
Also ich hab ein Problem.
Ich versuch mich grad ein wenig an PHP (nur zum ausprobieren und so) und hab mir jetzt folgendes vorgenommen:

Berictebuch1 und Berichtebuch2

So, es soll um ein Berichtesytem gehen, ich habs auch schon soweit fertig das man in ein Formular seinen Namen, den Titel und den Bericht eingeben kann. Das wird dan ins Berichtebuch eingetragen + datums und Zeitangabe halt. Alles kein Problem solang es nur ein Berichte buch gibt, aber ich möchte ja nicht das dort alle Berichte landen. Wie schaffe ich es nun einzubauen das der Bericht X an Berichtebuch 1 geht und Bericht Y an Berichtebuch2?

Am liebsten wäre es mir so das man im Formular noch den Pferdenamen angiebt (die Pferdesteckbriefe wären dann bei PhP-My-Admin drin und hätten alle ne individuelle ID) und naja ... die Pferdebücher würden daan immer heißen bb_Pferdename.php oder so ähnlich. Ist das überhaupt machbar bzw. versteht jemand meine Frage? XD

Bin über jeden Tipp dankbar, stelle bei Bedarf auch codes etc. rein^^



Geschrieben von Steffi. am 22.03.2008 um 20:05:

 

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&szlig; 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



Geschrieben von Steffi. am 22.03.2008 um 20:49:

 

XD

Danke aber es ist wie verhext jetzt zeigt er mir zwar wieder alles schön an aber naja wenn ich ../berichte.php?name=Dayara aufrufe zeigt er mir alle Berichte an außer die die da angezeigt werden sollten großes Grinsen das kann doch nicht sein XD

in eintragen.php hab ich schon geändert das der name auch mitgesendet wird aber irgendwie will das nicht *g*



Geschrieben von Steffi. am 22.03.2008 um 21:22:

 

geändert hat sich dadurch leider gar nix oO
es ist auch so wenn ich ../berichte.php?name=dayara aufrufe und dann unten bei den seitenzahlen rumklicke verschwindet der name und wird durch seite1 usw. ausgestauscht, hier ist mal der link:

http://latinos-welt.de/behring/pferde/berichte.php?name=Dayara

die berichte die bei Dayara eingetragen sind werden jet auch iregenwie gar nicht mehr angezeigt und joah, komisch halt XD ich glaub ich bin zu blöd für sowas^^ soll ich mal einen screen von der tabelle bei PHP My admin machen??



Geschrieben von Steffi. am 22.03.2008 um 21:31:

 

keine Änderung .______.
warum auch immer, aber voll lieb das du hilfst :-*



Geschrieben von Steffi. am 22.03.2008 um 21:37:

 

Super fröhlich
Danke

------------------------------------------------------

EDIT: Problem gelöst *keksfreu* ich musste nicht berichte.php?name=Dayara aufrufen sondern berichte.php?pferd=Dayara ^^ Danke für deine Hilfe :-*

Dafür ein neues Problem er zeigt von 3 Berichten nur zwei an und der jeweils neuere verschwindet einfach oO das werden dann nur die seiten angezeigt und aaaaaaaaaaah oO



Geschrieben von VRH Pferde am 23.03.2008 um 12:50:

 

Bist du denn sicher, dass es auch 3 Berichte gibt?



Geschrieben von Steffi. am 23.03.2008 um 12:56:

 

ja XD ich hab ja drei hintereinander abgeschickt und mir wird ja auch die dritte seite angeziegt. Wenn ich den 4 oder 5 ten schreib bekomm ich jeweils ne Seite dazu aber eben ne leeremit seitenzahlen .____. bei php my admin werden mir auch die drei berichte angezeigt *nicht versteh* und sie haben bis auf den titel ja den selben inhalt und alles... XD manno



Geschrieben von Steffi. am 25.03.2008 um 20:58:

 

hat jemand vll. ne Idee betrefflich des Seitenfehlers?



Geschrieben von Lauri am 25.03.2008 um 21:36:

 

Ist der neuste Beitrag freigeschaltet?
Weil schaut ja so aus, als müsste man die erst freischalten und vllt ist der Wert bei aktiv ja nicht 1 xD
Schon überprüft?



Geschrieben von Steffi. am 25.03.2008 um 21:58:

 

Der Wert ist überalle bei 1 also aktiviert =\ deshalb versteh ich ja auch nicht weil mir wird bei Seite drei NIX angezeigt, nur Seite: 1, 2, 3, ... mh...



Geschrieben von Steffi. am 27.05.2008 um 17:25:

 

ich hols mal nochmal hoch hab grad wieder PHP laune XD vll. findet ja doch jemand ne erklärung für das verschwinden der letzten seite >___<



Geschrieben von .Maybe am 28.05.2008 um 20:44:

 

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...



Geschrieben von Steffi. am 29.05.2008 um 00:27:

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

hier mal zwei screens, wenn was bestimmtes fehlt einfach bescheid sagen, weiß nicht so genau welchen teil ihr braucht... ich finde da nämlich irgendwie nix <___>


Forensoftware: Burning Board, entwickelt von WoltLab GmbH