| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Smoleff Mitglied

|
Textfeld |
|
|
| Habe da mal ne Frage. Ich habe mit php eine Seite mit einem Textfeld gemacht in die dann Text geladen wird. Bei mir scrollt das Textfeld nur horizontal und nicht vertikal. Kannst mir jemand sagen wie ich es hinbekomme dass sich das Textfeld statt horizontal nur vertikal scrollen lässt? |
|
|
|
| 22 Aug 2007 13:30 |
|
  |
Werner Homepage-Total.de Moderator

|
 |
|
|
Entweder du formatierst deine Ausgabe mit echo "Text \n";
oder du setzt CSS ein mit style="overflow-x: hidden";
Wobei "\n" die bessere Lösung ist, diese Ausgabe wird auch beim
Besucher (nach dem kopieren) formatiert ausgegeben! |
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 23 Aug 2007 00:33 |
|
 |
Smoleff Mitglied

|
 |
|
|
Hi Werner!
Danke für deine Antwort, ich habe es sofort versucht, nur nicht hinbekommen. Bei der php Seite handelt es sich um eine Seite, bei der über eine Datenbank eine Überschrift und ein Text geladen wird. Bei mir lässt sich der Text im Textfeld jedoch nur horizontal und nicht vertikal scrollen. Kannst du mir sagen wo ich "Text \n" reinschreiben muss? Ich hab da mal den ganzen Text reinkopiert:
| PHP-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
| <html>
<head>
<title>Tennis-News</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
}
body {
background-color: #FFFFFF;
}
-->
</style></head>
<body>
<H2>News Flash:</H2>
<table width="150" cellpadding="0" cellspacing="0">
<tr>
<td width="497" bgcolor="#999999"><?php
$db = 'Newsdatenbank';
$host = 'localhost';
$user = 'root';
$pw = 'dude';
$mycon = @mysql_connect($host, $user, $pw) or die('Es konnte leider keine Verbindung zur News-Datenbank hergestellt werden');
mysql_select_db($db, $mycon);
$abfrage = "SELECT * FROM newsflash";
$result = mysql_query($abfrage, $mycon);
$anz = @mysql_num_rows($result);
if ($anz > 0)
{
while ($arr = mysql_fetch_array($result))
{
echo "";
}
}
else
{
echo "Es befinden sich leider keine Beiträge zum gewählten Themengebiet in unserer Datenbank.";
echo "<br><a href='index.html'>Zur Startseite</a><br>";
}
?></td>
</tr>
<tr>
<td height="87" bgcolor="#CCCCCC"><?php
$db = 'Newsdatenbank';
$host = 'localhost';
$user = 'root';
$pw = 'dude';
$mycon = @mysql_connect($host, $user, $pw) or die('Es konnte leider keine Verbindung zur News-Datenbank hergestellt werden');
mysql_select_db($db, $mycon);
$abfrage = "SELECT * FROM newsflash";
$result = mysql_query($abfrage, $mycon);
$anz = @mysql_num_rows($result);
if ($anz > 0)
{
while ($arr = mysql_fetch_array($result))
{
echo "";
}
}
else
{
echo "Es befinden sich leider keine Beiträge zum gewählten Themengebiet in unserer Datenbank.";
}
$ueber=mysql_result($result,$z,"ueber");
$text=mysql_result($result,$z,"text");
?>
<input type="text" name="ueber" size="20" maxlength="80"
value="<?php echo $ueber;?>">
<textarea name="text" cols="30" rows="5"><?php echo $text;?></textarea></td>
</tr>
</table>
<p> </p>
<p> </p>
</body>
</html> |
|
|
|
|
| 23 Aug 2007 15:15 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
Für Zeile 70!
| PHP-Code: | 1
| $text = chunk_split($text, 25, "\n"); |
25 gibt die max. Länge der Zeichenkette pro Zeile an. |
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 24 Aug 2007 22:27 |
|
 |
Smoleff Mitglied

|
 |
|
|
| Habs jetzt mal probiert, es ist aber immer noch das gleiche Problem dass sich der Text nur horizontal scrollen lässt. Das komische ist dass das Problem nur im Firefox auftritt, im MS Internet Explorer funktioniert alles so wie es soll. Hast du noch ein Ass im Ärmel? |
|
|
|
| 25 Aug 2007 00:06 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
Ich habe nochmal in "die Karten" geschaut und dabei folgendes gesehen:
| PHP-Code: | 1 2 3 4 5
| Beispiel 1:
<textarea rows="5" cols="30" style="white-space: Normal; width: 270px;"><?php echo $a; ?></textarea>
Beispiel 2:
<div style="white-space: Normal; width: 270px; height: 85px; overflow: auto; border: solid 1px #777777;"><?php echo $a; ?></div> |
|
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 25 Aug 2007 10:52 |
|
 |
Smoleff Mitglied

|
 |
|
|
Hab jetzt deine 2 Varianten probiert, aber leider kam nicht der erwüschnte erfolg. bei beispiel 1 wurde der text wieder mal nur horizontal gescrollt, bei beispiel 2 wurde überhaupt nichts mehr angezeigt. es geht eigentlich nur mehr darum dass im firefox der text auch vertikal gescrollt wird. es wird text von einer datenbank in den textbereich "text" reingeladen. kannst dur mir sagen was ich falsch gemacht habe? hab mal den ausgangscode hier rein kopiert weil ich ein bisschen etwas verändert habe.
| PHP-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
| <html>
<head>
<title>Newsflash</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
}
body {
margin-top: 17%;
}
-->
</style>
<link href="ana.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="200"><div align="center"><span class="titel">News Flash:</span></div></td>
</tr>
</table>
<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="169"> </td>
</tr>
<tr>
<td><table width="199" cellpadding="0" cellspacing="0">
<tr> </tr>
<tr>
<td height="90" align="center" bgcolor="#0000FF"><?php
$db = 'Newsdatenbank';
$host = 'localhost';
$user = 'root';
$pw = 'dude';
$mycon = @mysql_connect($host, $user, $pw) or die('Es konnte leider keine Verbindung zur News-Datenbank hergestellt werden');
mysql_select_db($db, $mycon);
$abfrage = "SELECT * FROM newsflash";
$result = mysql_query($abfrage, $mycon);
$anz = @mysql_num_rows($result);
if ($anz > 0)
{
while ($arr = mysql_fetch_array($result))
{
echo "";
}
}
else
{
echo "Es befinden sich leider keine Beiträge zum gewählten Themengebiet in unserer Datenbank.";
}
?>
<?php
$db = 'Newsdatenbank';
$host = 'localhost';
$user = 'root';
$pw = 'dude';
$mycon = @mysql_connect($host, $user, $pw) or die('Es konnte leider keine Verbindung zur News-Datenbank hergestellt werden');
mysql_select_db($db, $mycon);
$abfrage = "SELECT * FROM newsflash";
$result = mysql_query($abfrage, $mycon);
$anz = @mysql_num_rows($result);
if ($anz > 0)
{
while ($arr = mysql_fetch_array($result))
{
echo "";
}
}
else
{
echo "Es befinden sich leider keine Beiträge zum gewählten Themengebiet in unserer Datenbank.";
}
$ueber=mysql_result($result,$z,"ueber");
$text=mysql_result($result,$z,"text");
?>
<input name="ueber2" type="text" class="textfeld"
value="<?php echo $ueber;?>" size="30" maxlength="80">
<textarea name="text" id="text" cols="30" rows="5"><?php echo $text;?></textarea></td>
</tr>
</table></td>
</tr>
</table>
<p> </p>
</body>
</html> |
|
|
|
|
| 25 Aug 2007 17:11 |
|
 |
Smoleff Mitglied

|
 |
|
|
Hi Werner!
Habe deinen Befehl | PHP-Code: | 1
| $text = chunk_split($text, 25, "\n"); |
statt in Zeile 70 in Zeile 90 geschrieben, jetz funktioniert alles so wie es soll. Danke für deine Hilfe |
|
|
|
| 27 Aug 2007 17:24 |
|
 |
|