Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] formatowanie odpowiedzi funkcji exec()
Sebaa
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.08.2009

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


Witam
Mam na stronie następujący skrypt wypisujący na ekranie kilka linijek odpowiedzi dowolnej komendy powłoki Linux.
exec("polecenie",$wyj);
for ($i=0; $i < count($wyj); $i++) {print($wyj[$i]."\n");};
Zakładając, że odpowiedź ma 5 linijek. Czy mógłbym jakoś nie wyświetlać na przykład 4tej linijki?.
Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
CyberDuck_
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

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


Robicie jeden podstawowy blad i jeszcze tego nie zauwazacie na stronie.

Przypuscmy, ze masz te swoja tablice zbudowana tak :
  1. $wyj[0] = 'tekst 1';
  2. $wyj[1] = 'tekst 2';
  3. $wyj[2] = 'tekst 3';
  4. $wyj[3] = 'tekst 4';
  5. $wyj[4] = 'tekst 5';

Czyli masz 5 komorek w tabeli tak ?
Teraz robiac tak :
  1. for ($i=0; $i < count($wyj); $i++) {

kazesz skryptowi wyswietlic tak na prawde 6 komorek bo count zwraca Ci
liczbe 5, a Ty robisz petle od 0 wiec wyswietlasz komorki 0, 1, 2, 3, 4, 5 .
Liczac od poczatku wychodzi 6 komorek.
Nie lepiej zrobic tak ? :
  1. for ($i=0; $i < (count($wyj) - 1); $i++) {
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 18:39