Skocz do zawartości

Zablokowane [php]zwariowana petla


Rekomendowane odpowiedzi

<?
$liczba=1000;
$file=fopen("https://forum.gmclan.org/index.php?showuser=6357","r");
$czy=0;
$staty="";
while(true){//wiem ze tak nie powinno byc ale dziala
$linia=fgets($file,255);
if (strstr($linia,"<!-- St")){
$czy=1;
}
if ($czy==1){
$staty.=$linia;
}
if (strstr($linia,"<!-- / St")){
$czy=0;
print "<div style='width:400px;'>".$staty."</div>";
//kaszanka
for($i=0;$i<strlen($staty);$i++){
if($staty[$i]=="p"){
echo "znaleziono p";
if($staty[$i+1]=="o"){
echo "znaleziono o";
if($staty[$i+2]=="s"){
echo "znaleziono s";
$liczba=substr($staty,$i-4,strlen($staty)-$i);
print $liczba;
}}}
}

}}
?>

wszystko przed //kaszanka dziala dobrze, lecz potem jez juz wspomniana kaszanka...

 

Nie znajduje "p" mimo ze jest ona w $staty, albo moze ktos ma pomysl jak to zrobic inaczej?

 

(ma ostatecznie napisac ile mam postow na gmclanie :P jakby ktos nie zalapal :P P(no i wyczerpalem limit emotek na nastepny tydzien))

EDIT:::GIGA EDIT POPRZEDNIA CZESC POSTU NIEAKTUALNA!!!!!!oneone!!!!!

 

Teraz juz dziala procz:

 

$liczbaa=substr($staty,$i-4);
$liczbaa=explode("post",$liczbaa);
$liczba=$liczbaa[0];
print $liczba;

 

i podaje mi liczbe zloczona z dwoch rozdzielonych w jakis dziwny sposob zamiast podawac mi jedna z nich, w oryginale jest /877 postów (1.96 postów na dzień)/ a wychodzi /877 .96/

 

KOLEJNY MEGA EDIT:

problem rozwiazany, petla wykonala sie dwa razy (2Xpost tam jest w koncu...) i dwukrotnie wypisalo mi zmienna ktora dwa razy sie zmienila, wystarczylo dac break'a, jak zwykle zakladam temat, a w oczekiwaniu na odpowiedz juz problem zostanie przeze mnie rozwiazany...

Czyli wlasciwie temat do zamkniecia... sory za zapychanie serwera ale jest to przypadkiem, close

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...