Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-08-03 03:34:54

  giegiel - Członek DUG

giegiel
Członek DUG
Skąd: Chrzypsko Wielkie/Poznań
Zarejestrowany: 2006-04-15

[MySQL i PHP]przejście do następnego rekordu

Witam. Jak przejść w najprostszy sposób do następnego / poprzedniego rekordu w mysql poprzez php?? Chodzi mi o to ,że mam posortowane po id rosnąco ale nie mam id po kolei i np z 2 do 40 chciałbym żeby samo inteligentnie skoczyło ;) No i jeszcze jak dowiedzieć się jaki jest najniższy id w tablicy??  Szukałem na necie i tylko płatne wyskoczyły ;(



Pozdrawiam

Offline

 

#2  2008-08-03 12:23:49

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: [MySQL i PHP]przejście do następnego rekordu

liczenie rekordow zwruconych przez zpytanie

Kod:

$result = mysql_query("SELECT * FROM ble ORDER BY `id`");
$ile = mysql_num_rows($result);

teraz chesz np wyswietlic rekordy po 40 w grupie

Kod:

$result = mysql_query("SELECT * FROM ble ORDER BY `id` LIMIT 0,40");

gdzie 0 to od ktrego rekordu wyswietla a 40 to ile np chesz 40 od konca (pomojam fakt sorotowania rosnac czy malejaco tylko limitem)

Kod:

$st = $ile - 40;
$result = mysql_query("SELECT * FROM ble ORDER BY `id` LIMIT $st,40");

Online

 

#3  2008-08-05 10:22:27

  djjanek - Użytkownik

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15
Serwis

Re: [MySQL i PHP]przejście do następnego rekordu

Najmniejsze ID

Kod:

$result = mysql_query("SELECT MIN(id) FROM ble");

Offline

 

#4  2008-08-11 17:41:02

  giegiel - Członek DUG

giegiel
Członek DUG
Skąd: Chrzypsko Wielkie/Poznań
Zarejestrowany: 2006-04-15

Re: [MySQL i PHP]przejście do następnego rekordu

BiExi napisał(-a):

liczenie rekordow zwruconych przez zpytanie

Kod:

$result = mysql_query("SELECT * FROM ble ORDER BY `id`");
$ile = mysql_num_rows($result);

teraz chesz np wyswietlic rekordy po 40 w grupie

Kod:

$result = mysql_query("SELECT * FROM ble ORDER BY `id` LIMIT 0,40");

gdzie 0 to od ktrego rekordu wyswietla a 40 to ile np chesz 40 od konca (pomojam fakt sorotowania rosnac czy malejaco tylko limitem)

Kod:

$st = $ile - 40;
$result = mysql_query("SELECT * FROM ble ORDER BY `id` LIMIT $st,40");

Chodziło mi o przejście do następnego ;/ np. mam id 4 i następne 8 to chce do następnego wskoczyć itd. Z tego co rozumiem to tutaj jest pokazane jak można grupować np. po 40 wyników a nie jak przechodzić do następnego / poprzedniego rekordu. Chyba że ja nie czaje co jest możliwe ;p Proszę o pomoc ;)


djjanek o to chodziło dzięki :)

Offline

 

#5  2008-08-11 19:00:45

  grzegorz.85 - Członek DUG

grzegorz.85
Członek DUG
Skąd: Ostrołęka
Zarejestrowany: 2007-07-12
Serwis

Re: [MySQL i PHP]przejście do następnego rekordu

sprubuj takiego "mutanta" :)

Kod:

$result = mysql_query("SELECT * FROM ble WHERE id > `4` ORDER BY `id` LIMIT 1;");

Offline

 

#6  2008-08-11 22:10:24

  giegiel - Członek DUG

giegiel
Członek DUG
Skąd: Chrzypsko Wielkie/Poznań
Zarejestrowany: 2006-04-15

Re: [MySQL i PHP]przejście do następnego rekordu

grzegorz.85 napisał(-a):

sprubuj takiego "mutanta" :)

Kod:

$result = mysql_query("SELECT * FROM ble WHERE id > `4` ORDER BY `id` LIMIT 1;");

Nie działa zawsze zwraca najmniejsze id ;( nawet jak zmienie ptaszka na <





I mam jeszcze pytanko jak w formularzu HTML'owym pobrać ścieżke folderu a nie ścieżke pliku??

Offline

 

#7  2008-08-12 08:35:44

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: [MySQL i PHP]przejście do następnego rekordu

robisz tak:

Kod:

$sql = "SELECT id FROM tabela ORDER BY id";
$query = mysql_query($sql);
$i = 0;
while($row = mysql_fetch_array($query)){
$result[$i] = $row[0];
$i++;
}

Uzycie:

Kod:

for($j = 0; $j<count($result);$j++){
echo "[<a href='plik.php?uri=".($result[$j]-1)."'>($result[$j]-1)</a> ] [<a href='plik.php?uri=".($result[$j]+1)."'>($result[$j]+1)</a>]";
}

chyba o to Ci chodzilo :)

Ostatnio edytowany przez jezoo (2008-08-12 08:38:08)


LRU #480459

Offline

 

#8  2008-08-12 15:32:46

  giegiel - Członek DUG

giegiel
Członek DUG
Skąd: Chrzypsko Wielkie/Poznań
Zarejestrowany: 2006-04-15

Re: [MySQL i PHP]przejście do następnego rekordu

Ok zrobiłem troszkę inaczej ;) ale to chyba najłatwiejszy sposób. Z resztą przydała by się funkcja w mysql do przechodzenia do następnego rekordu ;)

Wstecz:

Kod:

 $query = mysql_query("SELECT id FROM obrazki WHERE id < $id_str order by id desc LIMIT 0, 1") or die(mysql_error());
 $wstecz_id = mysql_db_name($query, id);
 echo '<a href="galeria_mysql.php?id='.$wstecz_id.'">Wstecz </a>';

Dalej:

Kod:

 $query = mysql_query("SELECT id FROM obrazki WHERE id > $id_str order by id asc LIMIT 0, 1") or die(mysql_error());
 $dalej_id = mysql_db_name($query, id);
 echo '<a href="galeria_mysql.php?id='.$dalej_id.'"> Dalej</a>';

Ważne są desc i asc i zapytaniach do mysql ;) może komuś się przyda.



To wie ktoś może jak pobrać ścieżkę folderu a nie pliku w formularzu html?? Chcę tak elegancko żeby po prostu sam folder się wskazywało a nie żeby plik w folderze i obcinać ścieżkę czy coś ;)

Offline

 

#9  2008-08-14 08:23:59

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: [MySQL i PHP]przejście do następnego rekordu


LRU #480459

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)