Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym - 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ł: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym (/thread-php-usuwanie-stringu-z-tablicy-jesli-zostal-uzyty-i-zastapienie-go-innym)

Strony: 1 2


[php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym - eremen - 24-02-2012

Witam,

robię sondę, głosowanie jest możliwe poprzez wpisanie hasła znajdującego się w pliku kody.txt.

Chciałbym stworzyć formułę usuwającą użyty głos z tablicy i zastąpienie go nowym.

Mam funkcje generującą kody.. może najpierw jak usunąć dany string z tablicy?
Kod:
<?php
    //SPRAWDZANIE CZY PLIK ISTNIEJE
    $plik = "kody.txt";
    
    if (!file_exists($plik)) {
    
    for ($s = 0; $s <= 10; $s++){
    srand((double)microtime()*1000000);
    $kod=md5(uniqid(rand()));
    
    $txt = substr($kod,0,5); //okrajamy kod do 5 znaków
    
    $kody[] = $txt; // tutaj zapisujemy okrojony kod do tablicy
    }
    
    file_put_contents("kody.txt", serialize($kody));
    }
    else{
    $kody = unserialize(file_get_contents('kody.txt'));
    }
    //---------------------------------------------------------------------
    
    
    if (isset($_POST['haslo']) && $_POST['glosuj']) {
    
    if (in_array($_POST['haslo'], $kody)){
    
    //ZAPISYWANIE WYNIKOW DO PLIKOW
    $filename=$_POST['auto'].'.txt';
    $votes = 1;
    
    if(file_exists($filename)){
    $votes = file_get_contents($filename);
    $votes++;
    }
    
    file_put_contents($filename, $votes);
    $message = "dziękujemy za oddanie głosu";
    
    //USUWANIE WPISANEGO HASŁA Z PLIKU I ZASTAPIENIE GO INNYM
     /*wydaje mi się, ja bym zrobił tu ten kod*/
    
    
    }
    else {
    $message = "wpisałeś niepoprawne hasło";
    }
    }
    //------------------------------------------------------------------
    
    /*POKAZUJE SONDE*/
    echo '<p><map glosuj="glosuj">
    <form action="" method="post">
    <table align="center" style="text-align:center;">
    <tr>
    <td>1.<img src="./zdjecia/auto1.jpg" alt="" /></td>
    <td>2.<img src="./zdjecia/auto2.jpg" alt="" /></td>
    <td>3.<img src="./zdjecia/auto3.jpg" alt="" /></td>
    <td>4.<img src="./zdjecia/auto4.jpg" alt="" /></td>
    <td>5.<img src="./zdjecia/auto5.jpg" alt="" /></td>
    </tr>
    <tr>
    <td>6.<img src="./zdjecia/auto6.jpg" alt="" /></td>
    <td>7.<img src="./zdjecia/auto7.jpg" alt="" /></td>
    <td>8.<img src="./zdjecia/auto8.jpg" alt="" /></td>
    <td>9.<img src="./zdjecia/auto9.jpg" alt="" /></td>
    <td>10.<img src="./zdjecia/auto10.jpg" alt="" /></td>
    </tr>
    </table>
    
    <div>
    <input type="radio" name="auto" value="auto1" checked="checked"/> nr 1.
    <input type="radio" name="auto" value="auto2" /> nr 2.
    <input type="radio" name="auto" value="auto3" /> nr 3.
    <input type="radio" name="auto" value="auto4" /> nr 4.
    <input type="radio" name="auto" value="auto5" /> nr 5.
    <input type="radio" name="auto" value="auto6" /> nr 6.
    <input type="radio" name="auto" value="auto7" /> nr 7.
    <input type="radio" name="auto" value="auto8" /> nr 8.
    <input type="radio" name="auto" value="auto9" /> nr 9.
    <input type="radio" name="auto" value="auto10" /> nr 10.
    </div>
    
    <div><br/> <input type="text" name="haslo"/><input type="submit" name="glosuj" value="głosuj" /><br/>';echo $message;'</form></map></p>';
    ?>



RE: [php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym - zew1991 - 24-02-2012

$tablica = $twoja_tablica;
$tablica["nazwa"] = "xxx";

Może coś takiego zadziała??




RE: [php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym - Pedro84 - 25-02-2012




RE: [php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym - zew1991 - 25-02-2012

On chciał zastąpienie nowym...


RE: [php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym - Pedro84 - 25-02-2012

(25-02-2012, 00:41)zew1991 napisał(a): On chciał zastąpienie nowym...
Hm... w sumie zwracam honor, bo w nazwie tematu co innego, w treści co innego, co nie zmienia faktu, że array_replace() lepsze Tongue


RE: [php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym - eremen - 25-02-2012

hej bo już się pomieszałem, czyli co i jak mam użyć? : )

ogólnie to chciałbym żeby było jak w temacie czyli usunięcie kodu z tablicy po użyciu i wygenerowanie innego na jego miejsce po czym zapisanie do pliku kody.txt. Czyli żeby w tym pliku były stare kody - kod użyty + kod wygenerowany


RE: [php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym - eremen - 25-02-2012

jest ktoś w stanie mi pomóc tak zrobić?


RE: [php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym - Pedro84 - 25-02-2012

1. Po co chcesz przechowywać kod użyty?
2. Jak oznaczasz kod jako użyty w tablicy?

BTW. Spokojnie, to nie piekarnia...


RE: [php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym - eremen - 25-02-2012

Ja chcę przechowywać? Raczej usunąć i zastąpić Wink

Nie oznaczam wcale takiego kodu... jest to $_POST['haslo'] - jeśli w tej zmiennej jest wpisany taki kod jaki jest w pliku/tablicy to głos zostaje oddany, czyli kod jest użyty...


RE: [php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym - Pedro84 - 25-02-2012

(25-02-2012, 01:28)eremen napisał(a): Czyli żeby w tym pliku były stare kody - kod użyty + kod wygenerowany
To ja już głupieję. Co chcesz zrobić. Zastąpić czy dodawać nowy?