Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[php] zapisywanie liczby głosowań do pliku .txt, jako jedna cyfra, z każdym wejściem
#1
...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'
Odpowiedz
#2
zobacz moze z if'em jezeli zmienna np. jest stringiem niech zapisuje do auto2.txt =)
Powiedz troche dokladniej jak to mialoby dzialac
Nie ma głupich pytań są tylko głupie odpowiedzi
Odpowiedz
#3
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ć...
Odpowiedz
#4
Można prościej: http://php.net/manual/en/function.file-put-contents.php + flaga FILE_APPEND
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Zdjęcie jako tło strony Kajtimus 5 4,573 17-05-2017, 01:19
Ostatni post: webpiksel
  Ładowanie pliku przemysuaw 4 4,008 12-03-2013, 01:54
Ostatni post: mateo
  Skórka Wordpress wyglądająca tak samo na każdym monitorze sargon162 7 5,810 25-01-2013, 18:57
Ostatni post: Kartofelek
  Odczytanie pliku michalszyd 4 3,936 07-01-2013, 00:44
Ostatni post: michalszyd
  Jak połączyć akapity w jedną linię z formatowaniem css apaczkrk 3 3,231 07-12-2012, 23:21
Ostatni post: Kartofelek

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl