Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Manipulacja w pętli ?
piotr485
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Witam Serdecznie!

Mam taki problemik:

Mam mały katalog firm, tworzę coś takiego "następna firma", "poprzednia firma", aby to zrobic posługuję się id FIRMA w GET

Udało mi się zapętlić id które potrzebuje do stworzenia linków i wywołując kod w petli while:

  1. while($row = mysql_fetch_array($wynik_firm)) {
  2. $aktualne_get_firma = $_GET['firma'];
  3. $nazwa_firmy = $row['nazwa_firmy'];
  4. $id = $row['id'];
  5.  
  6. if($aktualne_get_firma == $id) {echo 'Aktualne ID'.$id;}
  7.  
  8. echo $nazwa_firmy.' '.$id.'<br /><br />';
  9.  
  10. }

Z aktualnym GET nie mam problemu (IMG:style_emoticons/default/smile.gif) , limit z zapytania domyslam sie ze bedzie trzeba ustawic na 1, ale jak uzyskac ID 20 przegladajac strone 18, a przykladowo 20 jest nastepnym id ktory by lecial po petli nie mam pojecia jak to napisac probowalem poprzez
  1. if($aktualne_get_firma < $id){echo 'TUTAJ ALBO OD NAJWIEKSZEGO ALBO OD NAJMNIEJSZEGO'.$id;}
ale to jest bez sensu. Jak moge to zrobic.

Poprosze o jakies podpowiedzi! Z gory dziekuje

Ten post edytował piotr485 18.08.2009, 12:26:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
piotr485
post
Post #2





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Cytat(fifi209 @ 18.08.2009, 14:16:10 ) *
Wrzuć wszystko do tablicy i po indeksach.

array (

[0] = array('firma'),
[1] = array('firma2'),
[2] = array('firma3')

)

Jeżeli wyświetlasz firma2 to sprawdzasz czy istnieje coś w tej tablicy "wcześniej" array_key_exists i później tą samą funkcją (ew. policzyć ile elementów w tablicy count )


jakoś array_key_exist nie chciało mi działac, poki co stworzylem sobie taka tablice:

  1. $firmy = array (
  2.  
  3. 0 => "Pierwsza firma na wykazie",
  4. 1 => firma2,
  5. 2 => firma3,
  6. 5 => "firma inna",
  7. 4 => "Ostatnia firma na wykazie"
  8.  
  9. );
  10.  


Nie wiedzialem ze tablice maja tyle funkcji, po manualu chodze i znalazlem ciekawe funkcje next prev i wlasnie zatrzymalem sie na next, mianowicie chce wyswietlic nastepna tablice z GET, ale nie dziala

  1. $teraz = $_GET['firma'];
  2. $teraz2 = $firmy[$teraz];
  3. echo next($teraz2);


Warning: next() [function.next]: Passed variable is not an array or object in on line 89

Chciałem wyświetlic nastepna tablice zmiennej $teraz2, ale nie dziala nie wiem dlaczego ?

Dlaczego ten kod nie działa ? a dokładnie to funkcja next ? Co z nią jest nie tak ? (IMG:style_emoticons/default/sad.gif)

  1. $firmy = array (
  2.  
  3. 11 => array (
  4. tytul => "Firma pierwsza",
  5. id => 11
  6.  
  7. ),
  8.  
  9. 22 => array (
  10. tytul => "Środkowa",
  11. id => 22
  12.  
  13. ),
  14.  
  15. 65 => array (
  16. tytul => "Ostatnia",
  17. id => 65
  18.  
  19. )
  20.  
  21. );
  22.  
  23. $cos = $firmy[$_GET['firma']][tytul];
  24. $cos1 = next($firmy);


Ten post edytował piotr485 18.08.2009, 16:33:33
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 10:42