Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pobranie części tablicy
Forum PHP.pl > Forum > Przedszkole
Beton2006
Witam wszystkich - to moj pierwszy post.
Postanowilem nie zasmiecac forum wiec podepne sie pod ten temat.
Otoz jestem zupelnie poczatkujacy jezeli chodzi o php (ucze sie go na uczelni),
Mam pewien problem i prosilbym doswiadczonych uzytkownikow o pomoc.

Najkrocej jak potrafie.

Tresc cwiczenia (skrocona):

Jak wydrukowac zawartosc Array (chodzi o $_POST["textarea"] z formularza).
Najpierw pole textarea "pocialem" na array. Teraz mam ogromny pèroblem aby wydrukowavc jego zxawartosc. Wydrukowac nie od poczatku do konca lecz wydrukowac pierwsze N slowa textarea (gdzie N jest numerem podanym przez uzytkownika na form).

Przyklad:

Numer:3
Text: Ala ma kota a kot ma Ale

Output: Ala
ma
kota

Mam nadzieje ,ze mnie zrozumiecie.
Z gory bardzo dziekuje.

POZDRAWIAM
empathon
Najprosciej zrobic to za pomoca funkcji explode" title="Zobacz w manualu php" target="_manual badz str_word_count" title="Zobacz w manualu php" target="_manual. A nastepnie np za pomoca petli wyswietlic tyle ile potrzebujesz.
  1. <?php
  2. $start_word = 0; // Definiujesz od ktorego slowa zaczynamy
  3. $end_word = 3; //Na ktorym konczyly, badz jak kto woli ile wyswietlamy
  4. for ( $i = $start_word; $i < $end_word; $i ++ )
  5. {
  6. echo $string_array[$i];
  7. }
  8. ?>
nospor
@Beton2006 forum zasmiecac nie chcesz a komus topic tak? Zeby to chociaz bylo powiązane jedno z drugim, ale ty wyskakujesz z zupelnie czym innym.
Wydzielam
Beton2006
Cytat(empathon @ 5.12.2006, 16:09:57 ) *
Najprosciej zrobic to za pomoca funkcji explode" title="Zobacz w manualu php" target="_manual badz str_word_count" title="Zobacz w manualu php" target="_manual. A nastepnie np za pomoca petli wyswietlic tyle ile potrzebujesz.
  1. <?php
  2. $start_word = 0; // Definiujesz od ktorego slowa zaczynamy
  3. $end_word = 3; //Na ktorym konczyly, badz jak kto woli ile wyswietlamy
  4. for ( $i = $start_word; $i < $end_word; $i ++ )
  5. {
  6. echo $string_array[$i];
  7. }
  8. ?>


Wielkie dzieki - emphaton - dziala OK (tyle ,ze podzielilem array funkcja split)

Podam cala tresc cwiczenia:

1.Stworzyc strone z textarea i text.
2.Sprawdzic czy textarea nie jest puste i czy text to numer(int).
3.Nowa strona ma byc stworzona z listy posiadajcej N(numer) elementow ,ktore maja byc pierwszymi N(numer) slowami z textarea.

Moj kod(stringi sa po Wlosku al prosze o ocene kodu):
<?php

$numero = $_POST["text1"];
$text = $_POST["textArea1"];
//print($numero);

if ( !$_POST["textArea1"] || is_numeric($numero) == false ):
echo "ERROR! Text area non deve essere vuoto e nel campo deve essere un numero intero <br />";
else:
{
$split = $_POST["textArea1"];
$split1 = split(" ",$split); // creating an array named $split1
//print_r($split1);

print("Il numero inserito e: $numero <br />");

}

endif;

print_r($split1);

$conta = count($split1);
print("<br> Ci sono $conta elementi in array <br />");

$start_word = 0;
for ( $i = $start_word; $i < $numero; $i++ )
{
echo $split1[$i];
}

?>

Nospor -> sorki za smietnik ale prosilbym o nieco wyrozumialosci (1st post)

Wielkie dzieli

Jeszcze jedno banalne zapytanie:

jak zrobic aby elementy tablicy zostaly wyslwietlone jedno pod drugim a nie w jednym ciagu.

Z gory dziekuje
Szakal
  1. <?php
  2.  
  3. $numero = $_POST["text1"];
  4. $text = $_POST["textArea1"];
  5. //print($numero);
  6.  
  7. if ( !$_POST["textArea1"] || is_numeric($numero) == false ):
  8. echo "ERROR! Text area non deve essere vuoto e nel campo deve essere un numero in
    tero <br />"
    ;
  9. else:
  10. {
  11. $split = $_POST["textArea1"];
  12. $split1 = split(" ",$split); // creating an array named $split1
  13. //print_r($split1);
  14.  
  15. print("Il numero inserito e: $numero <br />");
  16.  
  17. }
  18.  
  19. endif;
  20.  
  21. print_r($split1);
  22.  
  23. $conta = count($split1);
  24. print("<br> Ci sono $conta elementi in array <br />");
  25.  
  26. $start_word = 0;
  27. for ( $i = $start_word; $i < $numero; $i++ )
  28. {
  29. echo $split1[$i]."<br>rn";
  30. }
  31.  
  32. ?>


Zobacz teraz niewiem czy oto chodziło ale zerknij winksmiley.jpg
Beton2006
Dokladnie o to. Wielkie dzieki
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.