• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Sortieren

Status
Für weitere Antworten geschlossen.
Werbung:
war nur zum testen ;) jetz heissts seitenindex

edit:
ich komm ned drauf...
warum bekomm ich ne fehlermeldung (parse error: syntax error: unexpected $end...)
wegen dem codestück?

[php:1:0265ef1cf9]<?php
echo '

Seite: ';
for($i=0; $i<$seitennummern; $i++) {
echo <<<Seitenindex
$i+1
Seitenindex;
if($i+1<$seitennummern) { echo " | "; }
}
echo "\n</p>";
?>[/php:1:0265ef1cf9]
 
[php:1:5ef8a99257]
echo <<<Seitenindex
$i+1
Seitenindex;
[/php:1:5ef8a99257]
HereDoc Syntax fuer eine zeile? naja wenns sein muss :p
[php:1:5ef8a99257]
if($i+1<$seitennummern) { echo " | "; }
[/php:1:5ef8a99257]
klammern brauchst du dort nicht.

um dir bei dem fehler zu helfen brauechten wir schon die ganze fehlermeldung UND die zeile in der der fehler auftritt die ~5 zeilen davor :)
 
Werbung:
heredoc find ich cool und da muss ich ned soviele " escapen und so weiter ;) hehe
dass ich die klammern nicht brauche weiss ich jetz auch.´.. hab nur mal versucht obs daran liegt.

ich poste einfach mal die fehlermeldung und den ganzen code:

Code:
Parse error: syntax error, unexpected $end in C:\......\guestbook.inc.php on line 81

[php:1:af5b582c7f]<?php
//WENN eintrag uebermittelt wurde
if (isset($_POST['posting'])) {
//DANN mit MySQL verbinden
@mysql_connect('localhost', 'root') or die("Datenbankprogramm reagiert nicht");
//DANN Datenbank laden
@mysql_select_db('juniorcup') or die("Datenbank nicht erreichbar");
//Variablen Festlegen
$name = $_POST['name'];
$EMA = $_POST['EMA'];
$posting = $_POST['posting'];
$datum = date('Y.m.d'.' - '."H:i:s");
//if ($posting = "*<*>*") exit('

HTML Tags sind nicht erlaubt!

//Entfernen sie alle &quot;<&quot; und &quot;>&quot; aus ihrem Beitrag.


//<a onClick="history.back()" onMouseOver="this.style.cursor='."'hand'".'">Zur&uuml;ck</a>
//</p>');
//eintrag in der Datenbank vornehmen
@mysql_query("INSERT INTO eintraege SET
name = '$name',
EMA = '$EMA',
posting = '$posting',
date = '$datum'") or die("Daten konnten nicht eingef&uuml;gt werden"); } else {
echo '
<h1>G&auml;stebuch</h1>


Willkommen im G&auml;stebuch!</p>
<fieldset>
<legend>Eintrag vornehmen?</legend>
<form action="index.php?go=GB" method="POST">
<p align="left">Name:<input type="text" name="name" maxlength="25"/>
E-M@il:<input type="text" name="EMA" maxlength="35"/>
<input type="submit" value="Eintragen" /></p>
<p align="left">Dein Eintrag:(Das G&auml;stebuch ist noch nicht voll funktionsf&auml;hig.)

<textarea cols="40" rows="7" name="posting" style="margin-left:38px" wrap="physical"></textarea></p>
</form>
</fieldset>


Tragen sie bitte ihren Namen, ihre E-M@il und eine Nachricht ein</p>

'; }
//eintraege aus Datenbank holen - Verbinden mit Datenbank
@mysql_connect('localhost', 'root') or die("Datenbankprogramm reagiert nicht");
@mysql_select_db('juniorcup') or die("Datenbank nicht erreichbar");
//Anzahl der eintraege von eintraege(DB) holen
$sql = 'SELECT count(ID) AS eintraegeanzahl FROM eintraege';
$ergebnis = mysql_query($sql);
$row = mysql_fetch_array($ergebnis);
$seitennummern = ceil($row['eintraegeanzahl']/5);
if($_GET['seite']>=$seitennummern) $_GET['seite'] = $seitennummern-1;
if($_GET['seite']<0) $_GET['seite'] = 0;
//HTML der Gaestebucheintraege erzeugen
$sql2 = mysql_query('SELECT * FROM eintraege ORDER BY date DESC LIMIT '.(intval($seite)*5).', 5');
while ($table = @mysql_fetch_array($sql2)) {
$ausgabe = nl2br(wordwrap(htmlentities($table['posting']),55,"
",1));
echo '
<table class="GB" cellspacing="0px" cellpadding="0px" width="550px">
<tr>
<td class="GBH" width="550px" height="68px">
<div class="gbhdiv">
'.$table['name'].' schreibt(Datum: '.$table['date'].')
</div>
</td>
</tr>
<tr>
<td class="GBP" width="550px">
<div class="gbpdiv">'.$ausgabe.'</div>
</td>
</tr>
<tr>
<td class="GBB" width="550px" height="37px">

</td>
</tr>
</table>
';}
echo '

Seite: ';
for($i=0; $i<$seitennummern; $i++) {
echo <<<Seitenindex
$i+1
Seitenindex;
if($i+1<$seitennummern) { echo " | "; }
}
echo "\n</p>";
?>[/php:1:af5b582c7f]

aber nicht lachen weil der code unnötig kompliziert oder unstrukturiert is ;)... obwohl.. das meiste is eh von fätzminator ;).
nochmal vielen dank an dich
 
in der datei gibt es keinen syntax error - zumindestens erkennt phpeclipse keinen
 
Werbung:
$end kommt doch meistens, wenn man ne klammer nicht schloss?
schau mal nach dem...
und what the hell ist das "echo <<<Seitenindex"??
 
<<< is der heredoc string
du beginnst ih mit <<<NAME
dann hier der inhalt (kann auch " oder ' enthalten)(es werden aber auch variable und so interpretiert)
und schliesst ihn am beginn der nächsten zeile ab etwa so:
NAME;

ich find keine fehler bei den klammern :(
edit:definitiv alle korrekt
 
Werbung:
ohne heredoc, mit escapten " und einem ; nach dem echo gehts nun.
nur wird mir das ausgegeben ;)

Seite: 0+1 ;)
man.. mal sehn was ich machen kann
ja mit ++$i gehts... $i+1 wollt er ned. hat er immer "wörtlich" genommen

EDIT:ABER jetz gehts nicht mehr... da steht nur einmal Seite: 1 und nicht
Seite: 1 | 2 | 3

hmmmmm
hrrrrrr

EDIT:
So nach 1 | 3 und 0 | 2 hab ich nun 1 | 2 | 3
ABER auf jeder seite bekomm ich nun die selben beiträge :D

naja wird wohl an der sql abfrage liegen... mal sehn

LETZTER EDIT:
JAAAAA ;)
hab das gehabt:
$sql2 = mysql_query('SELECT * FROM eintraege ORDER BY date DESC LIMIT '.(intval($seite)*5).', 5');
und das gebraucht:
$sql2 = mysql_query('SELECT * FROM eintraege ORDER BY date DESC LIMIT '.(intval($_GET['seite'])*5).', 5');
 
jo
href=\"?go=GB&amp;seite=$i\"
wars glaub ich.
also es funktioniert ja... warum genau werd ich noch im laufe der nächsten wochen(monate) rausfinden aber dann bin ich ein PHP-pro ;). dann kommt Flash... ich muss ja was aus mir machen ^^
 
Werbung:
nein hab auch keinen php fähigen onlineserver aber wenns fertig is wird das ding auf nen server geladen. die seite is für ein nachwuchs-fussball-turnier... ich benutz das projekt hauptsächlich für die übung

aber ich kann einen screeneshot uploaden(moment)
 
php-pro in ein paar monaten.
tja sowas glaube ich von mir seit ungefaehr 2-3 jahren :)

(und heute hab ich schon wieder was neues entdeckt - die endgeilen socket funktionen - ich bau jetzt erstmal nen chat server ganz in php *:> )
 
Werbung:
in 4 wochen kann man so gut werden?

wie/wo hast du das denn gemacht?

irgendwelche empfehlungen(HPs, Bücher)?
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben