Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmienianie
Forum PHP.pl > Forum > Przedszkole
kayy
Witam,
Ostatnio miałem problem z wybraniem tekstu do co czwartej linijki, poradziłem sobie:
  1. <?php
  2.    if(!isset($_POST['text']))
  3.        {
  4.        ?><center>
  5.            <form method="post">
  6.            <p>Text:             <br> <textarea name="text" rows="40" cols="80"></textarea></p>
  7.            <input type="submit" name="Submit" value="Wyślij" style="height: 25px; width: 100px">
  8.            <br>
  9.        </form></center>    
  10.        <?
  11.        }
  12.    else
  13.    {
  14. $text = $_POST['text'];
  15. nl2br($text);
  16. $tab = explode("r\n",$text);
  17. $b = count($tab);
  18. $z=4;
  19.  
  20.  
  21. for($i=0;$i<$b;$i++)
  22.    {
  23.        if($i%$z)
  24.           {
  25.        $pa[$i] = $tab[$i];
  26.            }
  27.                  else
  28.                {
  29.                  for($zm=0;$zm<$i;$zm++)
  30.            {
  31.                echo $pa[$zm];
  32.                $pa[$zm] = null;
  33.            }
  34.    echo "  .  ";
  35.    echo $tab[$i];
  36.  
  37.  
  38.  
  39.        }
  40.  
  41.  
  42.    }
  43.  
  44.    }
  45.  
  46. ?>

Czyli gdy ktoś wpisze:
Kod
1
2
3
4
1
2
3
4

Pokaże mu się:
Kod
1234 . 1234

Teraz mam następny problem na który niemam pomysłu...

Po wpisaniu:
Kod
1
2
3
4
9
2
1
8

Chcę otrzymać:
Kod
F,1,2,3
Y,9,2,1

Czyli, pobiera peirwsze 3 litery a ostatnią zamienia na odpowiedni ciąg i wstawia przed to wszystko...\
Nie mam już na to pomysłu, bardzo bym był wdzięczny gdyby mi ktoś pomógł smile.gif

Pozdrawiam i z góry dziękuję,
kayy
blooregard
Zakładając, że $tab to tablica 1,2,3,4 :

  1. <?php
  2. $new_tab = array();
  3. $new_tab[] = 'A';
  4. while ($i < strlen($tab)-1) {
  5.   $new_tab[$i+1] = $tab[$i];
  6.   $i++;
  7. }
  8. ?>


W wyniku w $new_tab będziesz miał tablicę A,1,2,3
kayy
Hmm... Z tego kodu trochę trudno mi uzyskać to bo 1234 jest w dwóch częściach: 123 i 4 ;s




Może z  explode("\r\n",$text) jakoś łatwiej wyciągnąć do tablicy co cztery linie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.