peter13135
21.09.2008, 12:31:17
mam ja taką fajową tablice która pod print_r wygląda tak
Array (
[88] => Array ( [login] => user [rank] => 2 )
[89] => Array ( [login] => pizdryk [rank] => 1 )
[90] => Array ( [login] => admin [rank] => 9 )
)
(dlatego jest od 88, bo użyszkodnicy od 1 do 87, byli wyakasowani, ponieważ tabela była modyfikowana killkanaśnie razy)
ta tablica jest tworzona poprzez funkcje
no ale mniejsza z tym
moj problem polega na tym, że niewiem jak wybrać z tej tablicy, login usera, o największym id
pyro
21.09.2008, 12:33:42
<?php
$naj = $tablica[max($tablica)]; ?>
Shili
21.09.2008, 12:34:31
Pobierasz to z bazy, czy masz po prostu w tablicy?
Podejrzewam, że to pierwsze, więc możesz zrobić to na poziomie zapytania.
Potrzebne tylko limit 1 i order by id desc. No chyba, że już na tym etapie potrzebne Ci są wszystkie rekordy.
peter13135
21.09.2008, 12:36:06
tablice tworze, pobierając z bazy,
chodzi oto że tych w wielu miejscach wyświetlam, dlatego niechce za każdym razem robić zapytanie, tylko raz zrobiłem tablice, do której sie potem odwołuje
peter13135
21.09.2008, 12:55:54
count zwraca liczbe 'pól' w tablicy, a mi chodzi o ostatni klucz, czyli, jak z niej wydobyć to 90
peter13135
21.09.2008, 13:00:11
powyższy kod zwraca mi 3 a nie 90...
antyqjon
21.09.2008, 13:01:30
pyro, niespecjalnie, bo tablica ma 3 elementy, a identyfikatory są rzędu 90.
<?php
?>
pyro
21.09.2008, 13:02:41
mówiąc powyzszy mialem na mysli ten z max() ;p
peter13135
21.09.2008, 13:06:41
ale to jest tablica wielowymiarowa, i to max, mi zwraca tylko Array
może mi ktoś dać "gotowca"?? niebardzo wiem jak to zrobić...
pyro
21.09.2008, 13:08:10
zwraca tablice, gdzie jest wlasnie ten login
peter13135
21.09.2008, 13:17:39
taki kod
<?php
?>
wyswietla mi user, czyli login o id 88 a nie 90
edit:// to chyba powinno być end a nie max ;]
pyro
21.09.2008, 13:18:57
<?php
echo $users_list[$a][login
]; ?>
phpion
21.09.2008, 13:20:33
@peter13135:
~antyqjon podał Ci poprawne rozwiązanie, które zapewne będzie działać.
@pyro:
Sprawdzasz w ogóle to co piszesz? Bo mam wrażenie, że piszesz o czymś o czym nie masz za bardzo pojęcia...
pyro
21.09.2008, 13:21:50
Cytat(phpion @ 21.09.2008, 14:20:33 )

@pyro:
Sprawdzasz w ogóle to co piszesz? Bo mam wrażenie, że piszesz o czymś o czym nie masz za bardzo pojęcia...
phpion, nie sprawdzam
phpion
21.09.2008, 13:22:33
No właśnie. To może nie pisz głupot?
pyro
21.09.2008, 13:23:57
phpion, gdzie widzisz glupoty? chetnie poprawie
peter13135
21.09.2008, 13:30:17
co do antyqjona, to nawet niewiem co gdzie jak podstawić
pyro
21.09.2008, 13:33:08
phpion, skoro nie widzisz, to Ty nie pisz glupot
peter, co ci zwraca ponizszy kod?
<?php
echo $users_list[$a][login
]; ?>
peter13135
21.09.2008, 13:41:16
takie coś
Warning: Illegal offset type in c:\usr\krasnal\www\pportal\stats.php on line 17
phpion
21.09.2008, 13:47:44
Cytat(pyro @ 21.09.2008, 14:23:57 )

phpion, gdzie widzisz glupoty? chetnie poprawie
Odpal sobie łaskawie ten kod:
<?php
97
=> array('login' => 'login97'), 98
=> array('login' => 'login98'), 99
=> array('login' => 'login99'));
echo $users_list[$a][login
]; ?>
@autor_tematu:
<?php
97
=> array('login' => 'login97'), 98
=> array('login' => 'login98'), 99
=> array('login' => 'login99'));
?>
antyqjon
21.09.2008, 13:47:59
Cytat(peter13135 @ 21.09.2008, 14:30:17 )

co do antyqjona, to nawet niewiem co gdzie jak podstawić
$tab - Twoja tablica, $max_elem - zmienna, która zawiera element tablicy (cokolwiek, może być nim przecież zagnieżdżona tablica - i w Twoim wypadku tak będzie) odpowiadający maksymalnej wartości klucza, poczytaj o
array_keys" title="Zobacz w manualu PHP" target="_manual.
tiraeth
21.09.2008, 14:01:15
<?php
88
=> array('login' => 'user', 'rank' => 2
), 89
=> array('login' => 'pizdryk', 'rank' => 1
), 90
=> array('login' => 'admin', 'rank' => 9
));
// Metoda z sortowaniem
// Metoda z funkcją max()
$a_m = array($max => $a[$max]);
?>
Proszę Was, czasem odpalcie to, co piszecie na localu, spójrzcie do manuala i sprawdźcie jak to powinno wyglądać... Dwie strony niepotrzebnych postów. Wystarczyło wskazać jakie funkcje użyć i gitara by był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.