Avatar billede dj-sejler Praktikant
18. januar 2006 - 11:13 Der er 10 kommentarer og
1 løsning

opdel et textarea linie for linie

hej

jeg har forsøgt at få dataene fra et textarea gemt linie for linie i et array, hvilket også går okay.
men når jef forsøger at tæller de linier der fraktisk står noget i går det galt...

nogen der kann hjælpe?
Avatar billede jackass- Nybegynder
18. januar 2006 - 11:51 #1
Er ikke helt sikker på hvad du mener... smid lidt kode?
Avatar billede dj-sejler Praktikant
18. januar 2006 - 12:19 #2
ja men det er jo... det jeg har prøvet på virker jo ikke...

fra formen:
$adult = str_replac$adult = str_replace("\n","\n ",$_POST['adult']);e("\n","<br /> ",$_POST['adult']);

hvis kontrolen er true:

$adults = spliti("<br />, $adult);
$count_a = count($adults);
for ($i=0; $i<$count_a; $i++)
  {
    if ($adults[$i] == ' ' || $adults[$i] == '' || $adults[$i] == false) {
      $numb = $numb - 1;
      echo "$i -<br />";
    }
    else
      {
    echo "- $i<br />";
      }
  }

echo "<br />Numb: $numb<br />";

men når jeg udskriver numb og faktisk og i så får jeg kun forkerte tal...
Avatar billede dj-sejler Praktikant
18. januar 2006 - 12:23 #3
glemt $numb = $count_a; før løkken
Avatar billede nielle Nybegynder
18. januar 2006 - 18:09 #4
Din kommentar 18/01-2006 12:23:24 er lidt tvetydig - var det fejlen du fandt der, eller ville du blot fortælle at du havde glemt at poste den linje?
Avatar billede dj-sejler Praktikant
18. januar 2006 - 19:57 #5
det vigtigeste er at tælle de linier der står noget i, da det skal bruges til noget tilmelding

men med det kodning jeg har lavet virker det ikke...

og koden igen:

fra formen:
$adult = str_replac$adult = str_replace("\n","\n ",$_POST['adult']);e("\n","<br /> ",$_POST['adult']);

hvis kontrolen er true:

$adults = spliti("<br />, $adult);
$count_a = count($adults);
$numb = $count_a;
for ($i=0; $i<$count_a; $i++)
  {
    if ($adults[$i] == ' ' || $adults[$i] == '' || $adults[$i] == false) {
      $numb = $numb - 1;
      echo "$i -<br />";
    }
    else
      {
    echo "- $i<br />";
      }
  }

echo "<br />Numb: $numb<br />";

Håber det var lidt mere klart...
Avatar billede nielle Nybegynder
18. januar 2006 - 19:59 #6
Øhm... Nu har du to gange skrevet:

$adult = str_replac$adult = str_replace("\n","\n ",$_POST['adult']);e("\n","<br /> ",$_POST['adult']);

- og det er altså ikke noget kode som vil kompilere. Så hvordan ser din kode egentlig ud?
Avatar billede dj-sejler Praktikant
18. januar 2006 - 20:05 #7
det er naturligvis en fejl... :(

ser sådan ud
$adult = str_replace("\n","<br />",$_POST['adult']);

det må i sku undskylde...
Avatar billede nielle Nybegynder
18. januar 2006 - 20:40 #8
$adults = explode("<br />, $adult);
$count_a = count($adults);
$numb = $count_a;
for ($i=0; $i<$count_a; $i++)
{
    if (trim($adults[$i]) == "")
    {
        $numb--;
        echo "$i -<br />";
    }
    else
    {
        echo "- $i<br />";
    }
}

echo "<br />Numb: $numb<br />";
Avatar billede dj-sejler Praktikant
18. januar 2006 - 21:20 #9
ja nemlig ja

Der skal lyde et stort tak herfra! - hvis du så vil give et svar også...
Avatar billede nielle Nybegynder
18. januar 2006 - 21:24 #10
Svar :^)
Avatar billede nielle Nybegynder
22. januar 2006 - 09:12 #11
Takker for point :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester