"Uninitialized string offset: 537 in... "
o co chodzi ?
funkcja wygląda tak:
<?php function img($plik) { $a=1; for ($i=0; $i <= $ile; $i++) if ($plik[$i]=="<" && $plik[$i+1]=="i" && $plik[$i+2]=="m") { // w tym miejsu pokazuje ten blad !!!!!!! $poczc[$a]=($i-1); for ($i; $i <= $ile; $i++) if ($plik[$i]==">"){ $konc[$a]=$i; $a++; break; } } } ?>
a wywoluje funkcje tak:
<?php $nowy=substr_replace($file, "<a href=".$scery[$a].">".$imgsy[$a]."</a>" , $poczc[$a], ($konc[$a]-$poczc[$a])); arr($nowy); $file=$nowy; img($plik); //echo($file); } ?>
dodam że wszystko chodzi poprawnie kiedy funkcje wywoluje w innym miejscu tym kodem
<?php $i=0; $i++; } img($plik); ?>
moge skopiowac tez caly kod skryptu, jesli ktos bedzie chciał.
skrypt ma odczytać dane z zmiennej 'ta' zamieniać wyrażenia:
"<img src="adres" ......>
na wyrazenie:
"<a href="adres"><img src="adres" ......></a>"
a potem zgrac zmieniną juz zmienną 'ta' do pliku jakiegoś.
<br /> <? if(!($to=="")) { } $i=0; $i++; } $a=1; for ($i=0; $i <= $ile; $i++) if ($plik[$i]=="s" && $plik[$i+1]=="r" && $plik[$i+2]=="c") { //echo(" "); // echo($i+3); $pocz[$a]=($i+3); for ($i; $i <= $ile; $i++) if ($plik[$i]==" "){ // echo(" "); // echo($i-1); $kon[$a]=$i-1; $a++; break; } } //echo("<br>"); //echo($pocz[1]); //echo("<br>"); //echo($kon[1]); //echo($plik[1]); } function tablica($file) { $i=0; $i++; } } tablica($file); function arr($fefe) { $i=0; $i++; $plik[$i]=$fefe[$i]; } } function img($plikk) { $plik=$plikk; $a=1; for ($i=0; $i <= $ile; $i++) if ($plik[$i]=="<" && $plik[$i+1]=="i" && $plik[$i+2]=="m") { $poczc[$a]=($i-1); for ($i; $i <= $ile; $i++) if ($plik[$i]==">"){ $konc[$a]=$i; $a++; break; } } } img($plik); //echo( "yy".$poczc[2]."ee".$konc[2]."ss".($konc[2] - $poczc[2])."aa" ); } $nowy=substr_replace($file, "<a href=".$scery[$a].">".$imgsy[$a]."</a>" , $poczc[$a], ($konc[$a]-$poczc[$a])); arr($nowy); $file=$nowy; //var_dump($plik); //echo("44".$plik."44"); img($plik); //echo($file); } ?>
wiem ze skrypy bedzie dzialac poprawnie kiedy odwroce petle, juz sam na to wpadlem, jednak chcialbym sie dowiedziec w czym tkwil moj blad, jesli ktos ma chwile zeby sie zaglabić, to niech mniech mnie uswiadomi bo pol dnia stracilem szukajac bledu, poki nie wpadlem na to ze mozna odwrocic petle.
Dodatkowo jesli ktoś widzi jak niektore rzeczy mozna by zrobić prościej niech to pokaze, ja dopiero znaczynam uczyc sie php.