Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z explode()
skr
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 19.12.2007

Ostrzeżenie: (0%)
-----


Witam
Mam maly problem poniewaz mam napisac skrypt translacji i nie umiem sobie z tym poradzic. Skrypt ten pobiera tekst z bazy danych badz z pliku dzieli go wedlug kropek i tutaj zaczyna sie moj problem. Mianowicie chce aby skrypt wpisal w pole <textarea> 3 zdania zakonczone kropkami a wpisuje mi po jednym (normalne uzycie funkcji explode()). Prosilbym o jakas wskazowke co zrobic aby ten skrypt wpisywal mi po 3 zdania (zakonczone kropkami) w pole textarea i potem nastepne 3 w nowe pole i tak do konca tekstu.

Ponizej podaje kod jednak jak wyzej napisalem jest to zwykly kod ktory dzieli plik wg kropek:

  1. <?php
  2. $query=mysql_query("SELECT * FROM texty");
  3. while($array=mysql_fetch_array($query)){
  4. $texcior=$array['text_pl'];
  5. $tmp=explode('.', $texcior);
  6. for($i=0; $i<count($tmp); $i++){
  7. echo '<textarea>',$tmp[$i],'</textarea>';
  8. echo '<br />';
  9. }
  10. ?>


PS. Przepraszam za brak polskich znakow ale nie mam na tym komputerze zainstalowanej obslugo polskiej klawiatury (komputer kupowany w angli ma inny uklad klawiatury)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. $c = count($tmp);
  3. for($i=0; $i<$c; $i+=3){
  4. echo '<textarea>'.$tmp[$i].$tmp[$i+1].$tmp[$i+2].'</textarea>';
  5. echo '<br />';
  6. }
  7. ?>

Dorob do tego jeszcze sprawdzanie czy przypadkiem $i+1 lub $i+2 nie wychodzi poza zakres tablicy

ps: usunalem ci count($tmp) z pętli, gdyż jest to nieoptymalne.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
skr
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 19.12.2007

Ostrzeżenie: (0%)
-----


dzieki wielkie : ) teraz tylko pobawic sie w pisanie skryptu sprawdzajacego : ) Jeszcze raz dzieki : )

Dopisalem czesc sprawdzajaca dziala ona jak nalezy ale chcialbym zebyscie rzucili na to okiem czy nie mozna by bylo czegos poprawic : )

Oto skrypt : )

  1. <?php
  2. $query=mysql_query('SELECT * FROM texty');
  3. while($array=mysql_fetch_array($query)){
  4. $texcior=$array['text_pl'];
  5. $tmp=explode('.', $texcior);
  6. $c = count($tmp);
  7. for($i=0; $i<$c; $i+=3){
  8. echo '<textarea>';
  9. if(!($tmp[$i]=='')){
  10. echo $tmp[$i].'. ';
  11. }
  12. if(!($tmp[$i+1]=='')){
  13. echo $tmp[$i+1].'. ';
  14. }
  15. if(!($tmp[$i+2]=='')){
  16. echo $tmp[$i+2].'.';
  17. }
  18. echo '</textarea>';
  19. echo '<br />';
  20. }
  21. ?>


Ten post edytował skr 20.12.2007, 10:43:00
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:33