Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienna do tablicy
Forum PHP.pl > Forum > PHP
sajborg
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ą sad.gif
tumczasty
  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()
sajborg
No to było banalne nie pomyslalem :] Aha dlaczego nie działa in_array 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. ?>
tumczasty
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. ?>
sajborg
Wielkie dzieki działa
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.