Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]aktywacja Kodu
yas
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.01.2012

Ostrzeżenie: (0%)
-----


Witam. Mam xxx kodów, a każdy odzielony enterem. Jak sprawdiź, czy $kod znajduje się na liście, a potem by go usuneło z tej listy. I w echo wyświetliło OK, a jeżeli nie ma go na liście "blad"
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




explode
in_array
unset
Powód edycji: [piotrooo89]:
Go to the top of the page
+Quote Post
yas
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.01.2012

Ostrzeżenie: (0%)
-----


rozumiem.

Mam komendą EXPLODE zapisać zawartość do tablicy. Następnie IN_array znaleźć. Tylko nie rozumiem jak za pomocą UNSET usunąć kod. Może ktoś mi wytłumaczyć? Wydaje mi się, że zastosuje zmianę tylko na tablicy. A jak to potem zapisać?

Ten post edytował yas 18.01.2012, 16:36:37
Go to the top of the page
+Quote Post
Rysh
post
Post #4





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


Cytat(yas @ 18.01.2012, 16:35:42 ) *
rozumiem.

Mam komendą EXPLODE zapisać zawartość do tablicy. Następnie IN_array znaleźć. Tylko nie rozumiem jak za pomocą UNSET usunąć kod. Może ktoś mi wytłumaczyć? Wydaje mi się, że zastosuje zmianę tylko na tablicy. A jak to potem zapisać?

Za pomocą explode rozdzielisz sobie wszystkie te kody, każdy kod trafi do tablicy.
in_array, jak sama nazwa mówi - sprawdza czy kod xxx znajduje się w tablicy (w tym przypadku którą utworzyłeś przed chwilą za pomocą explode)
Jeżeli in_array, zwróci true to używasz un_set aby usunąć ją z tablicy. Jeśli false wyświetlasz prosty komunikat Błąd.

Wszystko osiągniesz przeglądając przykłady w manualu.

Ten post edytował Rysh 18.01.2012, 16:53:55
Go to the top of the page
+Quote Post
piotrooo89
post
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




jak znajdziesz to w tablicy, to robisz array_search i zwróci Ci to klucz i robisz unset(tab[klucz]) i już nie masz w tablicy. na końcu możesz implode zrobić.
Go to the top of the page
+Quote Post
yas
post
Post #6





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.01.2012

Ostrzeżenie: (0%)
-----


<?php
$youcod = test // Tutaj kod który został przesłany
$kody = "12345678 x 500 (4000 znaków)"; //Tutaj lista kodów. Zmieniłem wartośc
$kodytab = explode($youcod, $kody);
echo "kod ";
if (in_array($youcod, $kodytab)) {
echo "OK";
}

?>


Kod
Parse error: syntax error, unexpected T_VARIABLE in /homepages/5/d348749687/htdocs/television/activate.php on line 3


Jestem w tym kompletnie zielony:D. Wydaje mi się, że nie może być w zmiennej 4000 znaków. Może ktoś dodać do tego, aby usuneło kod z listy, bo tego nie rozumiem.
Go to the top of the page
+Quote Post
Rysh
post
Post #7





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


Cytat(yas @ 18.01.2012, 17:13:23 ) *
  1. <?php
  2. $youcod = test // Tutaj kod który został przesłany
  3. $kody = "12345678 x 500 (4000 znaków)"; //Tutaj lista kodów. Zmieniłem wartośc
  4. $kodytab = explode($youcod, $kody);
  5. echo "kod ";
  6. if (in_array($youcod, $kodytab)) {
  7. echo "OK";
  8. }
  9. ?>

Po pierwsze pomyśl chwilę co Ty zrobiłeś...
  1. $TwojKod = '69';
  2. $TysiacKodow = '1, 2, 3......, 2000...';
  3.  
  4. $KodyDoTablicy = explode(', ', $TysiacKodow);
  5. if(in_array($TwojKod, $KodyDoTablicy)) {
  6. echo 'kod wystepuje w tablicy';
  7. //tutaj jeszcze dajesz funkcję array_search
  8. } else {
  9. echo 'nie ma takiego kodu';
  10. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 04:25