Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienna do tablicy
sajborg
post
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Witam mam taką pętle

  1. <?php
  2.  
  3. while ( $ile=$db->sql_fetchrow($result)){
  4. if (! in_array($ile['ip'],$tablica)){
  5. $odwiedzin_u++;
  6. }
  7. $check.='''.$ile['ip'].'',';
  8. $tablica=array($check);
  9. }
  10.  
  11.  
  12. ?>

I nie działa mi to
  1. <?php
  2.  
  3. $check.='''.$ile['ip'].'',';
  4. $tablica=array($check);
  5. ?>

Jak mam dodać te IP do tablicy. Albo jakieś inne rozwiązanie nie koniecznie tablicą (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
tumczasty
post
Post #2





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 2.08.2004
Skąd: Rzeszów

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


  1. <?php
  2. $tablica=array($check); // stworzy nową tablicę
  3.  
  4. $tablica[]=$check; // doda do tablicy kolejny element, nie usuwając poprzednich
  5. ?>


array" title="Zobacz w manualu PHP" target="_manual, array()
Go to the top of the page
+Quote Post
sajborg
post
Post #3





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


No to było banalne nie pomyslalem :] Aha dlaczego nie działa in_array (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)


Kod
Warning: in_array(): Wrong datatype for second argument in


  1. <?php
  2. Array ( [0] => 84.205.1.243 [1] => 84.205.1.243 [2] => 80.48.112.94 [3] => 84.205.1.243 [4] => 84.205.1.243 [5] => 84.205.1.243 [6] => 84.205.1.243 [7] => 84.205.1.243 [8] => 99.99.99.99 [9] => 999.99.99.99 [10] => 999.99.99.99 [11] => 84.205.1.243 [12] => 84.205.1.243 [13] => 84.205.1.243 ) 
  3. ?>
Go to the top of the page
+Quote Post
tumczasty
post
Post #4





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 2.08.2004
Skąd: Rzeszów

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


komunikat błędu (a właściwie ostrzeżenia) głosi, że drugi argument ma nieprawidłowy typ... może to przez to, że przy pierwszym wywołaniu tej funkcji tablica $tablica jeszcze nie istnieje
próbuj więc utworzyć ją na samym początku (tu: przed pętla while()):
  1. <?php
  2. $tablica=array(); // <--
  3. while(...) {
  4. ... in_array(..., $tablica...
  5. [...]
  6. ?>
Go to the top of the page
+Quote Post
sajborg
post
Post #5





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Wielkie dzieki działa
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: 23.08.2025 - 17:55