Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym
#11
Zastąpić nowym. Co nie jest jasne? Smile

np.
1. w pliku mam 10 haseł - zapisanych jako tablica
2. głosuję w sondzie do czego potrzebuję hasło z owego pliku
3. to hasło użyte do głosowania to hasło które chciałbym aby zostało zastąpione innym aby w pkt. 1 nadal było 10 haseł (ale żeby to użyte było zastąpione)

bardziej tego nie umiem wyjaśnić :>
Odpowiedz
#12
Bo raz piszesz, że zastąpić, drugi raz, że usunąć, a trzeci, że dodać nowe zostawiając stare hasło.

No to array_replace(), jak w poprzednim poście Ci napisałem.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#13
ja napisałem żeby dodać nowe zostawiając stare? Gdzie? ;]


spojrzysz jeszcze czemu źle robię? Smile

Kod:
<?php
//SPRAWDZANIE CZY PLIK ISTNIEJE
$plik = "kody.txt";
    
if (!file_exists($plik)) {

    for ($s = 0; $s < 11; $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
        // ---------------------------------------nowe elementy-------------------------------------------- //
        $uzytehaslo = array($_POST['haslo']);
        
        srand((double)microtime()*1000000);
        $kod=md5(uniqid(rand()));
        $nowe = substr($kod,0,5);
        $nowehaslo = array($nowe);
        
        $nowatablica = array_replace($kody; $użytehaslo; $nowehaslo);    
        file_put_contents("kody.txt", serialize($nowatablica))
//--------------------------------------------------------------------------------------------//
    }
    else {
        $message = "wpisałeś niepoprawne hasło";
    }
}
Odpowiedz
#14
Zobacz w przykładach jakie argumentu musisz podać tej funkcji.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#15
hej, poradziłem sobie tak
Kod:
//USUWANIE WPISANEGO HASŁA Z PLIKU I ZASTAPIENIE GO INNYM
    
    srand((double)microtime()*1000000);
    $kod2=md5(uniqid(rand()));
    $nowehaslo = substr($kod2,0,5);
    
    $kody; // tablica haseł pobrana z pliku z hasłami
    
    $kody[array_search($_POST['haslo'], $kody)] = $noweHaslo;
    
    file_put_contents("kody.txt", serialize($kody));

temat do zamknięcia
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jeśli katalog zawiera tylko jeden plik, wyświetl... Apikshos 3 3,735 13-05-2013, 15:49
Ostatni post: mateo
  SQL do tablicy w PHP Small Hope 2 2,587 21-12-2011, 18:53
Ostatni post: redseo
  Długość klucza tablicy wielowymiarowej mateo 2 2,857 07-03-2011, 04:04
Ostatni post: mateo
  Przebudowa skryptu + integracja z innym lukasamd 0 1,786 12-02-2011, 20:26
Ostatni post: lukasamd
  Usuwanie rekordu z bazy danych Shamann 19 14,590 06-09-2010, 22:52
Ostatni post: dziamber

Skocz do:


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