Reklama
Strona 1 z 2 12 OstatniaOstatnia
Pokazuje wyniki od 1 do 15 z 18

Temat: Problem z php.

  1. #1
    Avatar Artain Guliusian
    Data rejestracji
    2006
    Posty
    91
    Siła reputacji
    20

    Domyślny Problem z php.

    Witam, otóż mój problem polega na tym, że mam wieloelementową tablicę. Posortowałem ją funkcją asort, zachowując klucze. Teraz chciałbym odczytać te klucze pokolei tak jak jest tablica posortowana.

    Tutaj dokladnie pokaze o co mi chodzi:

    Tablica przed sortowaniem:
    Array ( [0] => 593 [1] => 361 [2] => 187 [3] => 306 [4] => 808 [5] => 75 [6] => 867 [7] => 266 [8] => 348 [9] => 157 [10] => 699 [11] => 667 [12] => 59 [13] => 43 [14] => 874 [15] => 657 [16] => 778 [17] => 12 [18] => 76 [19] => 238 [20] => 195

    Po sortowaniu
    Array ( [40] => 4 [17] => 12 [13] => 43 [25] => 43 [12] => 59 [62] => 68 [5] => 75 [18] => 76 [30] => 87 [26] => 103 [21] => 110 [9] => 157 [2] => 187 [20] => 195 [42] => 195 [34] => 195 [58] => 206 [55] => 213 [61]

    Wkleiłem tylko część tablicy. I teraz chciałbym zczytać indeksy tablicy po sortowaniu po kolei tak jak jest teraz czyli 40,17,13 itd. do jakies zmiennej aby później ich użyć.

    Trochę chaotycznie to opisałem, ale mam nadzieje że wiecie o co mi chodzi. Szukałem na google jednak nie znalazłem jasnej odpowiedzi.
    Za pomoc z góry dziękuje ;d

  2. #2
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    34
    Posty
    11,076
    Siła reputacji
    25

    Domyślny

    Kod :
    while (list($key, $value) = each($arr)) {
        echo "Key: $key; Value: $value<br />\n";
    }
    
    foreach ($arr as $key => $value) {
        echo "Key: $key; Value: $value<br />\n";
    }
    ? tylko wypisuj same indeksy bez wartości
    nie wiem czy nie poleci po kolejności indeksów ale możesz spróbować
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  3. #3
    Avatar Artain Guliusian
    Data rejestracji
    2006
    Posty
    91
    Siła reputacji
    20

    Domyślny

    Wielkie dzięki, dokładnie o to mi chodziło.

  4. Reklama
  5. #4
    Avatar Artain Guliusian
    Data rejestracji
    2006
    Posty
    91
    Siła reputacji
    20

    Domyślny

    Mam jeszcze jeden problem dotyczący php. Nie chciałem zaśmiecać forum, dlatego piszę tutaj.

    Więc mam tablice, która składa się z wielu elementów. Powiedzmy, że element trzeci to "tibia org".
    I teraz chce, aby to co znajduje sie w tym elemencie było domyślnie wyświetlane w polu tekstowym formularzu.
    Mam takie cos:
    echo "<input type=text name=blalalbla value=$tablica[3]>";

    I teoretycznie powinno w tym polu tekstowym wyświetlić "tibia org", jednak wyświetlany jest tylko pierwszy wyraz, reszta jest całkowicie pomijana.
    Ma ktoś może jakiś pomysł jak to zrobić, aby był pokazany cały tekst?

    Z góry dziękuje.

  6. #5

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    17

    Domyślny

    po pierwsze, walnij sobie:
    Kod :
    print_r($tablica);
    i sprawdź czy ten element 3 to faktycznie ,,tibia org" czy samo ,,tibia"

    po drugie, jesli faktycznie jest to tibia org, to może Ci się w HTMLu chrzani, tam mysle powinny byc apostrofy zamykające, bo tak to drugie slowo moze byc wzięte za atrybut znacznika.

  7. #6
    Avatar Artain Guliusian
    Data rejestracji
    2006
    Posty
    91
    Siła reputacji
    20

    Domyślny

    Sprawdzalem juz wczesniej i faktycznie są tam te 2 wyrazy. Jakieś inne pomysly?

  8. Reklama
  9. #7
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    34
    Posty
    11,076
    Siła reputacji
    25

    Domyślny

    Dlatego wszystko się zawsze wsadza do ''. Zrób value='".$cotamtrzeba."' i będzie dobrze. Irytujące ale działa
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  10. #8
    Avatar TheSnake
    Data rejestracji
    2008
    Posty
    321
    Siła reputacji
    18

    Domyślny

    Nie irytujące tylko podstawy HTML'a. Skąd przeglądarka ma wiedzieć, że coś po spacji chcesz wstawić do fielda, a coś innego jest atrybutem?

  11. #9
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    34
    Posty
    11,076
    Siła reputacji
    25

    Domyślny

    Mi chodziło raczej o łączenie ciągów znaków. Niby php jest w stanie umieścić w pewnych sytuacjach zawartość zmiennej w ciągu znaków bez zamykania jednego, łączenia, łączenia i otwierania następnego. Ale tak na pewno działać będzie i dlatego tak zawsze robię. Czasem można się zgubić co prawda ale tak zawsze działa. A wartości zawsze powinno się umieszczać w apostrofach niezależne od ilości wyrazów. Dzięki temu nie zapomnisz jak to będzie niezbędne
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  12. Reklama
  13. #10
    Avatar Artain Guliusian
    Data rejestracji
    2006
    Posty
    91
    Siła reputacji
    20

    Domyślny

    Ok, wielkie dzieki.
    Mam jeszcze ostatnie pytanie. Zrobilem tak, ze to co wpisze w polu tekstowym zapisuje sie do pliki .txt. Jednak w przypadku gdy w nazwie jest apostrof to zamiast zapisywać np. torg's zapisuje torg\'s. Jakies pomysly? ;D

  14. #11
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    34
    Posty
    11,076
    Siła reputacji
    25

    Domyślny

    Jakiś unescape. Sprawdź w dokumentacji najlepiej, pehap na najlepszą dokumentację jaką kiedykolwiek widziałem
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  15. #12
    Avatar smietek
    Data rejestracji
    2006
    Wiek
    32
    Posty
    207
    Siła reputacji
    20

    Domyślny

    Cytuj Artain Guliusian napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Ok, wielkie dzieki.
    Mam jeszcze ostatnie pytanie. Zrobilem tak, ze to co wpisze w polu tekstowym zapisuje sie do pliki .txt. Jednak w przypadku gdy w nazwie jest apostrof to zamiast zapisywać np. torg's zapisuje torg\'s. Jakies pomysly? ;D
    Masz włączone magic_quotes, więc każda zmienna z zestawu GPC ($_GET, $_POST, $_COOKIE) jest dodatkowo "zabezpieczana" przez PHP "automagicznie", dodając slashe przed apostrofami i cudzysłowami.
    Najlepiej zrobisz wyłączając tą "funkcję" w php.ini, lepiej samemu zająć się sprawdzaniem i zabezpieczaniem danych. W PHP od wersji 5.4.0 magic_quotes są usunięte, a w wersji 5.3.0 są oznaczone jako deprecated.
    A dodatkowo, jak już masz slashe, to pozbywasz się ich za pomocą stripslashes() (a dodajesz funkcją addslashes(), a jeśli dodajesz potencjalnie niebezpieczne dane do zapytania SQL i nie używasz PDO, to wtedy mysql_real_escape_string() w przypadku, gdy masz nawiązane połączenie z bazą).
    Ostatnio zmieniony przez smietek : 01-07-2012, 15:18

  16. Reklama
  17. #13
    Avatar Artain Guliusian
    Data rejestracji
    2006
    Posty
    91
    Siła reputacji
    20

    Domyślny

    :D z magic_quotes juz sobie poradziłem, dzięki.

    Wiem, że wczesniejsze pytanie miało byc ostatnim, ale przy okazji tego apostrofu zauwazyłem jeszcze jeden błąd.
    A więc mam zmienną w stylu $a="torg's org", a następnie echo "<input type=text name=b value='$a'>";
    I w tym momencie w polu tekstowym jest wyświetlane tylko to co jest do średnika czyli "torg", reszta jest całkowicie pominięta.
    Ostatnio zmieniony przez Artain Guliusian : 01-07-2012, 18:08

  18. #14
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    34
    Posty
    11,076
    Siła reputacji
    25

    Domyślny

    To to wyescape'uj przed wyświetlaniem
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  19. #15
    Avatar Artain Guliusian
    Data rejestracji
    2006
    Posty
    91
    Siła reputacji
    20

    Domyślny

    xD, a można jaśniej?

  20. Reklama
Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Odpowiedzi: 2
    Ostatni post: 15-06-2016, 23:28
  2. [PHP/HTML] Podstrony pilny problem
    Przez CzuP w dziale Programowanie
    Odpowiedzi: 2
    Ostatni post: 17-06-2014, 22:15
  3. Odpowiedzi: 2
    Ostatni post: 05-10-2013, 22:39
  4. Skrypt PHP - przesyłanie danych z formularza php do pliku .txt
    Przez Żarówa2SR w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 1
    Ostatni post: 24-10-2012, 17:06

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •