Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Zmiana priorytetu - jak pobrać wyniki, Czy da sie to zrobić
dobryvinyl.com
post
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 1.11.2004

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


Witam,

mam dość nietypowy problem. Chcialbym poprosić o pomoc w jego rozwiązaniu.

Mam tabele w bazie ktora zawiera kontakty, zawiera ona kolumne o nazwie priorytet.
Przyjmuje ona wartosci od 1 do 99. Rekordy pobieram w następujący sposób, pomijajac oczywiscie polaczenie itd

  1. <?php
  2. while ($row_list = mysql_fetch_array($response_list)) {
  3. $lp++;
  4. echo $lp . "-";
  5. echo $row_list[priorytet];
  6. echo $lp . "<BR>";
  7. }
  8. ?>


Wynikiem jest w tym momecie coś takiego

1 - 66
2 - 78
3 - 82
4 - 95
5 - 99

Zalezaloby mi teraz zeby pobraz za kazdym razem jescze poprzedni i kolejny rekord z tablicy, zby wynik wygladał tak:

1 - 66 - p: - n:78
2 - 78 - p:66 - n:82
3 - 82 - p:78 - n:95
4 - 95 - p:82 - n:99
5 - 99 - p:95 - n:

ułatwi mi to przekazywanie koment umożliwiających zamiane konkretnych rekordów miesjcami. o ile poprzedni rekord jestem w sanie sobie zdefiniowac, przypisujac wartosc do nowej zmiennej to calkowicie niewiem jak zabrac sie za przedstawienie kolejnego.

Ten post edytował dobryvinyl.com 9.05.2009, 21:23:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kornel-php
post
Post #2





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


Ok. Zamiast wyświetlać dane na ekran wrzucasz je do tablicy za pomocą pętli, dzięki której wyciągasz dane z bazy. I tak dla każdego kolejnego rekordu:

  1. <?php
  2. $i = 0;
  3. while(są_dane) { $tab[$i] = $wynik_zapytania; $i++; }
  4. ?>


Teraz uporządkowane dane masz już w tablicy. Odczytujesz je podobną instrukcją:

  1. <?php
  2. while(są_dane) {
  3.  
  4.   echo $tab[$i-1]; // element poprzedni (o 1 mniejszy)
  5.   echo $tab[$i]; // element bieżący
  6.   echo $tab[$i+1]; // element następny (o 1 większy)
  7.  
  8.   $i++; // przejdź do kolejnego elementu
  9.  
  10. }
  11. ?>


Łapiesz?
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: 15.10.2025 - 05:11