Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[php] zapisywanie liczby głosowań do pliku .txt, jako jedna cyfra, z każdym wejściem - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: [php] zapisywanie liczby głosowań do pliku .txt, jako jedna cyfra, z każdym wejściem (/thread-php-zapisywanie-liczby-glosowan-do-pliku-txt-jako-jedna-cyfra-z-kazdym-wej%C5%9Bciem)



[php] zapisywanie liczby głosowań do pliku .txt, jako jedna cyfra, z każdym wejściem - eremen - 19-02-2012

...z każdym wejściem + 1 w pliku.

Witam,

Kod:
if ($_POST['wybor1'])
    {
    // zmienna $dane, która będzie zapisana
    // może także pochodzić z formularza np. $dane = $_POST['dane'];
    $dane = $_POST['wybor1'];
    
    // uchwyt pliku, otwarcie do dopisania
    $fp = fopen("auto1.txt", "r+");
    
    // blokada pliku do zapisu
    flock($fp, 2);
    
    // zapisanie danych do pliku
    fwrite($fp, $dane);
    
    // odblokowanie pliku
    flock($fp, 3);
    
    // zamknięcie pliku
    fclose($fp);
    }

Legenda dla powyższego kodu:
wybor1 - name dla 'radio'
auto1.txt - plik w którym chciałbym zapisywać wynik

Proszę o pomoc, kod oczywiście nie działa jak chcę.

Pozdrawiam.
ehh az mi głupio że takie proste a pytam Wink
poradziłem sobie w ten sposób Wink
Kod:
$auto1=file_get_contents("auto1.txt");
$auto1++;
$fileHandler=fopen("auto1.txt","w");
fputs($fileHandler,$auto1);
fclose($fileHandler);

ok, a jak chciałbym teraz zrobić tak że mam więcej opcji wyboru np

Kod:
$auto1=file_get_contents("auto1.txt");
    $auto1++;
    $fileHandler=fopen("auto1.txt","w");
    fputs($fileHandler,$auto1);
    fclose($fileHandler);
    
    $auto2=file_get_contents("auto2.txt");
    $auto2++;
    $fileHandler=fopen("auto2.txt","w");
    fputs($fileHandler,$auto2);
    fclose($fileHandler);


jak zrobić żeby wyniki zapisywały się odpowiednio do tych plików do których trzeba? na podstawie 'radio'


RE: [php] zapisywanie liczby głosowań do pliku .txt, jako jedna cyfra, z każdym wejściem - xtronix856 - 19-02-2012

zobacz moze z if'em jezeli zmienna np. jest stringiem niech zapisuje do auto2.txt =)
Powiedz troche dokladniej jak to mialoby dzialac


RE: [php] zapisywanie liczby głosowań do pliku .txt, jako jedna cyfra, z każdym wejściem - eremen - 19-02-2012

poradziłem sobie, zrobiłem coś takiego:
Kod:
if(isset($_POST['auto1']) && $_POST['auto1'] != ''){
    $filename1 = $_POST['auto1'] . '.txt';
    $auto1 = file_get_contents($filename1);
    $auto1++;
    $fileHandler=fopen("auto1.txt","w");
    fputs($fileHandler,$auto1);
    fclose($fileHandler);
    }

    elseif(isset($_POST['auto2']) && $_POST['auto2'] != ''){
    $filename2 = $_POST['auto2'] . '.txt';
    $auto2 = file_get_contents($filename2);
    $auto2++;
    $fileHandler=fopen("auto2.txt","w");
    fputs($fileHandler,$auto2);
    fclose($fileHandler);
    }

teraz mam problem z tym, że mogę zaznaczyć oba 'radio' tak jakby to były 'checkbox'y a oczywiście powinno przeskakiwać z jednego 'radio' na drugie i nie wiem jak to zrobić...


RE: [php] zapisywanie liczby głosowań do pliku .txt, jako jedna cyfra, z każdym wejściem - Pedro84 - 19-02-2012

Można prościej: http://php.net/manual/en/function.file-put-contents.php + flaga FILE_APPEND