PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ Problem ] Textarea


pate33
08.01.2002, 09:41
Hi,

hab ne frage:

wie finde ich heraus, wieviele zeilen eine textarea hat, d.h. wieviele gefuellt sind?

thx


cYrus
08.01.2002, 09:47
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

pate33
08.01.2002, 10:03
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 = &quot;insert into bla VALUES (\&quot;&quot;.$zeilen[$x].&quot;\&quot;)&quot;;
$query = mysql_query($query);

}




bitte!

schoene gruesse,
dominik
http://www.lyrics.eu.org

pate33
10.01.2002, 21:14
danke.

:D

sami
10.01.2002, 22:44
ö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,&quot;\n&quot;);
foreach ($zeilen as $einezeile) {
mysql_query(&quot;insert into bla VALUES (\&quot;&quot; . $einezeile . &quot;\&quot;)&quot;);
}

wenn nicht, dann geht hoffentlich dieser:

$zeilen = split($textarea,&quot;\n&quot;);
for($x=0;$x < count($zeilen);$x++) {
mysql_query(&quot;insert into bla VALUES (\&quot;&quot; . $zeilen[$x] . &quot;\&quot;)&quot;);
}

sami
10.01.2002, 23:06
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,&quot;\n&quot;);
foreach ($zeilen as $einezeile) {
$values += $values . &quot;, \&quot;&quot; . $einezeile . &quot;\&quot;&quot;;
}
mysql_query(&quot;insert into bla VALUES (&quot; . substr($values, 2) . &quot;)&quot;);

dadurch werden ressourcen gespaart.
das substr() dient dazu, das überflüssige &acute;, &acute; am anfang zu entfernen.