Archiv verlassen und diese Seite im Standarddesign anzeigen : Enter im Text
Spaetzchen
14.09.2005, 11:59:07
Hallo!
Ich hab mal ne Frage und entschuldigt bitte wenn ich mich nicht korrekt ausdrücke, aber ich kann mit dem Fachchinesisch noch nix anfangen.
Es gibt da ne Pinnwand und dort kann jeder User was rein schreiben und abschicken. Den Text, den derjenige geschrieben hat kann man natürlich dann auch lesen, ABER seine Formatierung nicht. Wenn der User also ein Enter in seinem Text hatte, wird dieses nicht übernommen.
Jetzt würde ich gern wissen wie ich / wir das Script umzuschreiben haben, damit das übernommen wird. Welcher Befehl ist da wichtig?
Für hilfreiche Antworten wäre ich sehr dankbar.
LG,
Spaetzchen
feuervogel
14.09.2005, 12:02:02
willkommen im forum!
obwohl du uns nicht verrätst wo du den text speicherst, wie du ihn ausgibst und so weiter und so fort, tipp ich mal einfach so auf nl2br() (http://www.php.net/nl2br)
Spaetzchen
14.09.2005, 14:17:50
ist ja cool, du wohnst in leipzig :-) (war am WE erst dort gewesen), aber zurück zum problem, ich würd dir gern den code zukommen lassen, dass du mal drüber schauen könntest, wäre das OK? wenn ja, dann meld dich doch bitte bei mir per Messenger oder E-Mail
ICQ: 284650175
MSN: katnanna @ hotmail.com (ohne Leerzeichen natürlich und bitte keine Mail hinschicken)
AIM: SpaetzchenSpatz
Yahoo: spaetzchen_spatz
E-Mail: Unschuldslamm2001@web.de
Für deine Hilfe wäre ich dir seeeeeeeeeeeeehr dankbar. :-)
LG,
Spaetzchen
feuervogel
14.09.2005, 14:59:59
ja, ich wohne in leipzig.
was ist denn nun noch das problem? du kannst den code gerne hier posten, aber vergiss die [php]-tags nicht ;-)
Spaetzchen
14.09.2005, 15:38:09
Datei 1:
<?php
include ("checkuser.inc.php");
include ("abfragen.php");
include ("db.inc.php");
$nick = $_SESSION["user_nickname"];
?>
<table border='1' cellspacing='1' cellpadding='1'>
<tr>
<form method="post" action="main.php?action=allipinnwand2">
<table border="true" ="0" bordercolordark="#C0C0C0" bordercolorlight="#FFFFFF" width="100%">
<tr>
<td>Nachricht</td>
<td><textarea name="Nachricht" rows="8" cols="40" wrap="virtual"></textarea></td></tr>
<tr><td><input type="checkbox" name="wichtig">Wichtig</td>
<td><input type="submit" name="submit" value="Nachricht senden"></td>
</tr>
</table>
<br><br>
<table border="1">
<tr>
<td class='td'>Spieler</td><td class='td'>Zeit</td> <td class='td'>Nachricht</td>
</tr>
<?php
$abfrage = "SELECT * FROM `pinnwand` WHERE Stammname = '$zeile1[Stammname]' order by ID desc LIMIT 0 , 20";
$result = mysql_query($abfrage);
while ($info = mysql_fetch_assoc($result))
{
?>
<tr>
<td class='td'><?php echo "$info[Absender]";?></td>
<td class='td'><?php echo "$info[Zeit]";?></td>
<?php
if ($info[Status] ==1)
{?>
<td class='td'><?php echo "<span style='color:red'>$info[Text]</span>";?></td></tr>
<?php
}
else
{?>
<td class='td'><?php echo "$info[Text]";?></td></tr>
<?php
}
}
?>
</table>
Spaetzchen
14.09.2005, 15:39:25
Datei 2:
<?php
include ("checkuser.inc.php");
include ("db.inc.php");
include ("abfragen.php");
$nick = $_SESSION["user_nickname"];
$h = $HTTP_POST_VARS;
if ($h[wichtig] == "on")
{
$status = "1";
}
else
{
$status = "0";
}
$Nachricht = strip_tags ($h[Nachricht]);
$Zeit = date("d.m.Y H:i:s");
$nachr = htmlentities($Nachricht);
$stamm = $zeile1[Stammname];
$insert1 = "INSERT INTO pinnwand (Absender, Text, Zeit, Stammname, Status) VALUES ('$nick','$nachr', '$Zeit', '$stamm', '$status')";
mysql_query ($insert1);
if (mysql_affected_rows ($connectionid) > 0)
{
echo "Nachricht wurde erfolgreich gesendet.<br>\n";
}
else
{
echo "Die Nachricht konnte leider nicht gesendet werden.<br>\n";
}
?>
Ich hoffe, du kannst was damit anfangen. Ich nämlich bisher nicht. *ggg*
(hab gestern erst angefangen zu programmieren bzw. es zu lernen und häng nun am dem Prob fest) :-( --- Die Dateien hab ich nicht gebastelt, die hab ich nur übernommen um halt das Enter-Problem zu lösen :-)
feuervogel
14.09.2005, 15:41:21
<?php echo "<span style='color:red'>" . nl2br( $info[ 'Text' ] ). "</span>";?>
p.s.: die [php]-tags bitte um deinen quelltext-schreiben.
Spaetzchen
14.09.2005, 16:12:18
sorry, aber ich versteh nicht :-(
wie schon gesagt, ich lern es gerade erst und ich komm mit dem fachchinesisch nicht klar :-(
was meinst du mit:
<?php echo "<span style='color:red'>" . nl2br( $info[ 'Text' ] ). "</span>";?>
p.s.: die [php]-tags bitte um deinen quelltext-schreiben.
???
feuervogel
14.09.2005, 16:32:28
okay. damit der php-code bunt wird (so wie bei mir) und nicht so unleserlich bleibt (wie bei dir) schreibst du erst [ php ], dann den php-code und dann [ / php ] (natürlich ohne die leerzeichen).
so. du willst php lernen und weißt nicht, wie man eine funktion auf etwas anwendet?
lies das:
http://www.php-faq.de/
http://tut.php-q.net/
viel spaß dabei!
mit meiner zeile php-code meinte ich folgendes:
<td class='td'><?php echo "<span style='color:red'>$info[Text]</span>";?></td></tr>
schreibst du. ich schätze (denn ich weiß es ja nicht, die informationen kommen bei dir ja nur tröpfchenweise), dass dort der inhalt ausgegeben wird in dem zur zeit noch keine zeilenumbrüche dargestellt werden. daher wende ich auf $info[ 'Text' ] die funktion nl2br an, was, wie du siehst, so endet, wie es in der zeile steht, die ich gepostet habe.
Damir
14.09.2005, 16:53:26
Hi,
also fuer Datei 1: habe ich dir mal die Tags gemacht - schau es dir mal an. Bei Datei 2 kannst du ueben;-))
Damir
Spaetzchen
14.09.2005, 17:29:42
Hab Fehler gefunden, jetzt gehts, dankeeeeeeeeeeeeeeeeeeeeeeeeeeee.
Ich komme wieder :-)
Danke euch recht herzlich *knuddel*
vBulletin® v3.8.3, Copyright ©2000-2024, Jelsoft Enterprises Ltd.