ďťż
Podstrony
|
telcocafeMam plik wyniki.txt a w nim w liczby (po jednej liczbie w każdej lini), $_GET['vote'] to numer lini w ktorej znajduje się liczba do inkrementacji, teraz mam pytanie jak zwiekszyc dana liczbe o 1 i wpisać to ponownie do pliku. Zrobiłem to w ten sposób, ale nie działa :///wczytuje caly plik do tablicy $mojplik = file('wyniki/wyniki.txt'); //zapisuje do zmiennej linia liczbe którą chce zwiększyć $linia = $mojplik[$_GET['vote']]; //zwiększam liczbe $mojplik[$_GET['vote']] = $linia + 1; $file = 'wyniki/wyniki.txt'; //czyszcze plik $fp = fopen($file, "w"); fwrite($fp, ""); fclose($fp); //zapisuje cala tablice wraz ze zmieniona liczba, do pliku $fp = fopen($file, "a"); for($i = 0; $i < $linia OR $i < count($mojplik); $i++) //dwa warunki poniewaz plik moze byc pusty fwrite($fp, $mojplik[$i]); fclose($fp); <?php $mojplik=explode("\n",file_get_contents('wyniki/wyniki.txt')) ; $mojplik[$_GET['vote']]++; $fp=fopen('wyniki/wyniki.txt','w'); flock($fp,2); fwrite($fp,implode("\n",$mojplik)); flock($fp,3); fclose($fp); ?> Użytkownik kutar edytował ten post 09 grudzień 2007, 21:12 dzięki, na pustym pliku co prawda nie działa tak jak trzeba, ale jak się wypełni zerami to jest dobrze :) ... no i jak ktoś ma windowsa to "\r\n" zamiast "\n" :P |
|||
Sitedesign by AltusUmbrae. |