Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: aktualka sama się robi [WAŻNE]
Forum PHP.pl > Forum > PHP
dragonballpj
Hmmmm
teraz wszystko eszcze raz i od początku

chcę pomoc w zrobienu scryptu który by automatycznie zmieniał rzeczy na stronie.
Kiedy w pliku licznik_zapis_odczyt.txt wartość osiągnie 26000 to w pliku news/licz.txt wartość się zwiększa o 1 a plik index.php zostaje zamieniony na zmiana/i1.php potrafi ktoś takie cos zrobić?questionmark.gif plissssssss to mi jest bardzo potrzebne bynajmniej pomoc przy tym plissssss moge ofiarować reklamkę na swojej stronie tej osobie która mi pomoże pytania i oferty pomocy prosze kierować na maila[list] lum na numer gg 2722995 z góry dziękuję
castor
tu masz 1:1 to co zes powiedzial przerzucone na php: tylkojesli chcesz sprawdzac czy plik licznik_zapis_odczyt.txt osiagnal juz ta wartosc to musisz podpiac ten skrypt pod skrypt zmieniajacy zawartosc tego pliku
Kod
<?

$plikOdczyt="licznik_zapis_odczyt.txt";

$plikWpis="news/licz.txt";

$fp=fopen($plikOdczyt,"r");

$ile=fread($fp,filesize($plikOdczyt));

fclose($fp);

if($ile>=26000){

                  $i=file($plikWpis);

   $fp=fopen($plikWpis,"w");

   fwrite($fp,1+$i[0]);

   fclose($fp);

   rename ("index.php", "zmiana/i1.php ");

}

?>


tylko to jest bez sensu bo jesli index.php zostaje zamieniony na zmiana/i1.php to index.php przestaje istaniec :wink:

nie dziw sie ze nikt ci nie chcial odpowiedziec bo strasznie maloobrazowa opisales sprawe

ale tu byl byk biggrin.gif
dragonballpj
kocham cię za to 8)
dragonballpj
Kod
<?

/// script by cezi - - - cezim@poczta.fm

///http://www.cezi.prv.pl

$licznik_nabijaj=file("licznik_zapis_odczyt.txt");//otwieranie pliku

$stan_licznika=$licznik_nabijaj[0]+1;//zmienna zwieksza się o 1

$licznik_nabijaj=fopen("licznik_zapis_odczyt.txt","w");//otwarcie pliku

fputs($licznik_nabijaj,$stan_licznika);//zapisujemy dane do pliku -- zwiekszamy o 1

fclose($licznik_nabijaj);/// zamykamy plik i komenda print wyswietlamy zawartosc

print("<table width=400 cellspacing=3 cellpadding=3><tr><font SIZE=3 color=white face=arial><b>Jeste&para;</B></FONT></TD></TR>n");

print("<tr><font SIZE=3 color=white face=arial><b>$stan_licznika</B></FONT><font SIZE=3 color=white face=arial><b> go&para;ciem na DRAGONBALLPJ</b></TD></TR>");

$plikOdczyt="licznik_zapis_odczyt.txt";

$plikWpis="news/licz.txt";

$fp=fopen($plikOdczyt,"r");

$ile=fread($fp,filesize($plikOdczyt));

fclose($fp)

if($ile>=25087){

     $fp=fopen($plikWpis,"r+");

     $i=fread($fp,filesize($plikOdczyt));

     fwrite($fp,$i++);

     fclose($fp);

     rename ("index.php", "zmiana/i1.php ");

}

?>

tak wkleiłem i jakiś bład w 16 linijce się pojawia sad.gif pomóż!! czyli if($ile>=25087){ jest źle albo cóś
castor
srednika zapomnialem i wklej od nowa zmieniony kod i powinno byc OK :wink:

lub zmien to:

Kod
.....

fclose($fp); //<--tu srednika nie bylo

if($ile>=25087){

     $fp=fopen($plikWpis,"w+"); // a tu w+

     $i=fread($fp,filesize($plikOdczyt));

     fwrite($fp,$i++);

     fclose($fp);

     rename ("index.php", "zmiana/i1.php ");

}
dragonballpj
problem z 21 linijką sad.gif tam gdzie jest zamiana musze coś sprawdzić a to moja strona http://dragonballpj.prx.pl/index.php i se sam sprawdź i się wartość nie zmienia o jeden w pliku news/licz.txt tylko nic tam niema a było 6 i jak jest wartość np 26100 to jest ustawione od 26110 aby się uruchamiało to przy pierwszym uruchomieniu przezkakuje o te 10
castor
wstaw ten kod:
Kod
<?

$plikOdczyt="licznik_zapis_odczyt.txt";

$plikWpis="news/licz.txt";

$fp=fopen($plikOdczyt,"r");

$ile=fread($fp,filesize($plikOdczyt));

fclose($fp);

if($ile>=26000){

                  $i=file($plikWpis);

     $fp=fopen($plikWpis,"w");

     fwrite($fp,1+$i[0]);

     fclose($fp);

     rename ("index.php", "zmiana/i1.php ");

}

?>


ustaw se prawa w katalogu bo one nie pozwalaja ci na zmiane nazwy!


jeszcze raz ostrzegam po zmianie nazwy index.php przestanie istniec!!!!
dragonballpj
hmm kaczka scrypt powinien się wykonywać tylko w tedy kiedy wartość wynosi 26000 a scrypt kasuje index.php ale nie wstawia w to miejsce zamien/i1.php
castor
Cytat
hmm kaczka     scrypt powinien się wykonywać tylko w tedy kiedy wartość wynosi 26000    

Kod
if($ile==26000)

czy to takie trunde??
Cytat
a scrypt kasuje index.php   ale nie wstawia w to miejsce   zamien/i1.php

to jest:
Kod
rename ("index.php", "zmiana/i1.php ");

to zrob:
Kod
rename("index.php", "zamien/i1.php");


i ten katalog MUSI istniec!!!!
dragonballpj
działa!! a te ostatne źle podawałeś powinny być pliki zamiany odwrotnie dzięki!!
castor
Cytat
te ostatne źle podawałeś powinny być pliki zamiany odwrotnie


:?: :?: :?:
Kamo_
Ja się pogubiłem rolleyes.gif !!!
Czy pamiętasz o prawach 666 na pliku z tym kodem?
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.