Archiv verlassen und diese Seite im Standarddesign anzeigen : [ Problem ] Textarea
Hi,
hab ne frage:
wie finde ich heraus, wieviele zeilen eine textarea hat, d.h. wieviele gefuellt sind?
thx
soweit ich weiss gibts kein direkter Befehl! Eine Möglichkeit wäre aber z.B die Chr(32) zu zählen..
so long
dj-cYrus
hm, dann wird das doch schwieriger als ich gedacht habe... :(
ich hab ne textarea mit x zeilen, und muss fuer jede zeile ein sql statement basteln...
greetz
MasterOfDisasta
10.01.2002, 21:02
hi!
machs so....
$zeilen = split($textarea,"\n");
$anzahl = count($zeilen);
$x = 0;
while($x <= $anzahl){
$query = "insert into bla VALUES (\"".$zeilen[$x]."\")";
$query = mysql_query($query);
}
bitte!
schoene gruesse,
dominik
http://www.lyrics.eu.org
öhm, vielleicht täusch ich mich, aber ich glaub ned, dass MasterOfDisastas script funzt. $x wird ja gar nirgends erhöht und wenn schon müsst $x < $anzahl sein (erster index ist ja 0 und letzter somit $anzahl - 1)
ausserdem ist der doch recht zerpflückt (z.b. $anzahl und $query kann man sich doch schenken)
sorry MasterOfDisasta, ned böse nehmen :]
folgender code sollte funzen:
$zeilen = split($textarea,"\n");
foreach ($zeilen as $einezeile) {
mysql_query("insert into bla VALUES (\"" . $einezeile . "\")");
}
wenn nicht, dann geht hoffentlich dieser:
$zeilen = split($textarea,"\n");
for($x=0;$x < count($zeilen);$x++) {
mysql_query("insert into bla VALUES (\"" . $zeilen[$x] . "\")");
}
ist mir grad noch was aufgefallen:
da wird ja für jede zeile ein neues query gemacht.
bin mir ned ganz sicher, kenne mysql_query zu schlecht, aber ich denke, das könnt man auf 1 query reduzieren:
$zeilen = split($textarea,"\n");
foreach ($zeilen as $einezeile) {
$values += $values . ", \"" . $einezeile . "\"";
}
mysql_query("insert into bla VALUES (" . substr($values, 2) . ")");
dadurch werden ressourcen gespaart.
das substr() dient dazu, das überflüssige ´, ´ am anfang zu entfernen.
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.