Zeilenumbrüche (sorry) und Ausrichtung

S

Swoob

Ich muss hier leider noch mal was aufmachen.
Ich versuche Zeilenumbrüche zu ersetzten,ich weiss es gibt ne Menge dazu aber blick das mit meinem Script nicht.

Ich hab schon so einiges versucht aber mir fehlt noch das wissen um es umzusetzten.
Wo muss ich nl2br reinsetzten und wie krieg ich die Anzeige der Seitenzahl mittig ausgerichtet oder noch besser alles in eine Tabellenzeile.
Ich blick das im unteren Teil des Scripts nochnicht so sehr.

P.S. : Ja ich weiss ich hab einen Teil kopiert aus anderen aber ich hab festgestellt das ich wesentlich besser lerne als wenn ich blind aus meinen Büchern abtippe.

P.P.S. :Die kleinen Erfolge spornen richtig fein an :)

Script :

<?PHP
include ('var.inc.php');

$db = mysql_connect ($dbserver,$dbuser,$dbpass);
mysql_select_db ($dbname);
$sql = "SELECT * FROM $db_table";
$result = mysql_query($sql,$db);
$number = mysql_num_rows($result);
$seiten=floor($number/$proseite);
$start=$page * $proseite;
$sql="SELECT * FROM $db_table LIMIT $start,$proseite";
$result = mysql_query($sql,$db);
$ende = $start + $proseite;

if ($ende>$number)
{
$ende = $number;
}

echo "<p align=center>Zur Zeit sind $number Einträge im Gästebuch</p><BR> \n";

while ($row = mysql_fetch_array($result))
{
echo "<table align=center>";
echo "<tr>";
echo "<td align=left width='75'>Eintrag von: </td>\n";
echo "<td align=left>".$row['name']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=left width='75'>eMail: </td>\n";
echo "<td align=left>".$row['email']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=left width='75'>Homepage: </td>\n";
echo "<td align=left>".$row['homepage']."</td>";
echo "<tr>";
echo "<td align=left width='75'>Schrieb :</td>\n";
echo "<td width='*'></td>";
echo "</tr>";
echo "<tr>";
echo "<td align=left colspan='2'>".$row['beitrag']."</td>\n";
echo "</tr>";
echo "</table><BR>";
}
if ($page>0) {
$i=$page-1;
echo "<A HREF=\"guestbook.php?page=$i\"><p align=center>&lt;Zur&uumlck&nbsp</p></A>";
}
for($i=0; $i<=$seiten; $i++) {
if ($i==$page) {
echo "<p align=center>".$i."&nbsp</p>";
}
else {
echo "<A HREF=\"guestbook.php?page=$i\"><p align=center>$i</p></A>&nbsp;";
}
}
if ($page<$seiten) {
$i=$page+1;
echo "<A HREF=\"guestbook.php?page=$i\"><p align=center>next&gt;</p></A>";
}
?>
 
du kannst doch mit dem echo-befehl html-code ausgeben. dazu zählt logischerweise auch das <br>-tag. tags für tabellen und textausrichtung sind auch möglich.
 
Wie tipp ich das jetzt ?

Die Ausgabe ist für ein Gästebuch und wenn man Manuell "Enter" drückt wird das ja bei der Ausgabe aus der Sql-Datenbank einfach in eine Zeile geschrieben es sei denn die Zeile wird durch die Tabelle begrenzt.
Ich möchte eben wie so viele vor mir das das Manuell gedrückte "Enter" durch "<br>" ersetzt wird ich hab nur keinen blassen schimmer wo das in meinem Code hin muss.
 
du lässt einfach die nl2br-funktion über das feld mit dem beitrag laufen. also einfach so:
Code:
echo "<td align=left colspan='2'>" . nl2br($row['beitrag']) . "</td>\n";
 
Aaaarg !

Mannomann,ich hab schon ne Menge die ganze Zeit getestet aber ich depp hab die Klammern vergessen.

Und die Ausrichtung der Seitenzahl krieg ich leider immer noch nicht hin.

Darüber hinaus noch mal ne Frage.
Im Augenblick werden die seiten bei "0" gebonnen wie kriegich es hin das sie mit "1" gebinnen.
Hab auch experimentiert aber das hab ich ganz vergessen.

Wenn ich das habe ist das Gästebuch im prinzip fertig nur noch das Layout muss ich dann anpassen.
Ich mach dann noch ne Tabelle fuer Links aber das krieg ich alleine hin.

Danke meine Fee :)

Swoob
 
Fehlerteufel !

Verdammt aber auch !
Hat sich doch der Fehlerteufel eingeschlichen.
Meine natürlich begonnen BEGONNEN und BEGINNT :(
 
Und die Ausrichtung der Seitenzahl krieg ich leider immer noch nicht hin.
dann gib doch einfach bei den seitenzahlen noch die entsprechenden align-tags mit aus. ;)

Im Augenblick werden die seiten bei "0" gebonnen wie kriegich es hin das sie mit "1" gebinnen.
darüber haben wir gerade erst im irc gerätselt und ich bin der meinung, dass du das am besten so lösen kannst:
Code:
$j = $i + 1;
echo "<A HREF=\"guestbook.php?page=$i\"><p align=center>$j</p></A> ";
 
Hatte ich schon

Hatte ich auch schon so versucht,dumerweise wurden die Seitenzahlen immer untereinander angezeigt.

Ich probier noch ein wenig herum.......

Swoob
 
Ich pack es nicht

Ich hab jetzt die ganze Zeit herumprobiert aber es will nicht so wie ich.
Sobald ich die Einträge aufrufe wird die erste Seite mit NULL angezeigt anstatt mit EINS.
Nun hab ich auch noch festgestellt das der erste Eintrag nicht mit eins beginnt sondern mit 2.
Und ich krieg die verdammte Ausrichtung der Vor,Zurück und der Seitenzahlen hin.
Muss noch mal Bücher wälzen,vielleicht krieg ich es auch so hin.

Werd jetzt erst mal was zu essen machen.
Denkt sich bestimmt besser mit vollem Magen.

Swoob
 
also du musst beim link im href tag den wert von $i in der schleife nehmen, bei der ausgabe aber mit

echo $i+1 die "richtige" Seitenanzahl angeben

in meinem gb sieht das so aus:

echo "<A HREF='index.php?go=guestbook&page=".($i-1)."'>".$i."</A>";

hoffe das hilft dir, wenn nicht, setz dich mit papier und stift hin und spiel mal debugger :-) d.h. lass die schleife durchlaufen und schreib dir auf welche werte da rauskommen, dann kommst du schon drauf.
 
Zurück