Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Pobieranie 10 rekordw
patryk9200
post
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


Cześć,
Mam panel newsów, i mam taki problem, wywołuję je tak:
  1. $query = "SELECT * FROM ".$dbprefix."news WHERE page='".PageID."' ORDER BY przypnij DESC, id DESC LIMIT 3, 10 ";

i jak usunę rekord o id z tego przedziału to wyświetli mi się mniej newsów, jak zrobić żeby wyświetlało zawsze dziesięć rekordów począwszy od np. rekordu będącego 10 w bazie...

Ten post edytował patryk9200 6.09.2009, 21:09:18
Go to the top of the page
+Quote Post
tomsi
post
Post #2





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

Ostrzeżenie: (10%)
X----


Na chwilę obecną przychodzi mi tylko jeden pomysł...
Przechowuj w zmiennych wartości (dotyczące ile news'ów ma się wyświetlać). W PHP w warunku zrób sprawdzanie, że jeżeli sunięto liczbę z jakiegoś przedziału to zwiększ przedział o jeden więcej, a jak usunięto dwie liczby z przedziału to zwiększ o dwie więcej itd.
Go to the top of the page
+Quote Post
Andaramuxo
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


Usuń 3 z limit.
Go to the top of the page
+Quote Post
r4xz
post
Post #4





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


Cytat(patryk9200 @ 6.09.2009, 21:17:14 ) *
(...)i jak usunę rekord o id z tego przedziału(...)


nie jest to może czasem twój błąd spowodowany niedopracowanym zapytaniem, chodzi mi tu oi ciąg WHERE page='".PageID."'


Go to the top of the page
+Quote Post
patryk9200
post
Post #5





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


Cytat(r4xz @ 6.09.2009, 21:46:42 ) *
nie jest to może czasem twój błąd spowodowany niedopracowanym zapytaniem, chodzi mi tu oi ciąg WHERE page='".PageID."'

nie, PageID jest to stała która ma pszypisany rekord strony, tzn. z jednej tabeli trzymam newsy dla wielu stron które maja inne id, dzięki czemu nie musze pisać skryptu dla każdej strony od nowa tylko mam 1 główny z możliwościa dostosowania do swoich potrzeb (IMG:style_emoticons/default/winksmiley.jpg)

tego "3" też nie mogę usunąć bo to moment od którego powinno zacząć pobierać kolejne 10 rekordów..
Go to the top of the page
+Quote Post
r4xz
post
Post #6





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


no to niewiem czemu, napewno dobra tabela/baza..? może masz mniej niż 10 rekordów w bazie? (IMG:style_emoticons/default/winksmiley.jpg) nic innego nie przychodzi do głowy..
Go to the top of the page
+Quote Post
patryk9200
post
Post #7





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


Cytat(r4xz @ 6.09.2009, 22:16:44 ) *
no to niewiem czemu, napewno dobra tabela/baza..? może masz mniej niż 10 rekordów w bazie? (IMG:style_emoticons/default/winksmiley.jpg) nic innego nie przychodzi do głowy..


mam 12 rekordów, tabela/baza dobra...
może pokaże cały skrypt....
  1. <?php
  2. include './Global.inc';
  3.  
  4.  
  5. $top1 .= '
  6. <kontener="Galeria"Title>
  7. Losowa galeria<br>zdjęć
  8. </kontener>';
  9.  
  10. ThmStart ('', $top);
  11.  
  12. MysqlStart ();
  13.  
  14. $od = $_GET['page'];
  15. if ($od <= 1)
  16. {$od = 0;
  17. } else
  18. {$od = $od - 1;}
  19. $zapytanie = mysql_query("SELECT * FROM ".$dbprefix."news WHERE page='".PageID."' ORDER BY przypnij DESC, id DESC LIMIT $od, 10 ");
  20. $ilosc_wierszy = mysql_num_rows($zapytanie);
  21. $w = $_GET['page'].'0';
  22. $o = $ilosc_wierszy + $w;
  23. $od = $o + $od;
  24. echo $od;
  25. $query = "SELECT * FROM ".$dbprefix."news WHERE page='".PageID."' ORDER BY przypnij DESC, id DESC LIMIT $od, 10 ";
  26. $result = mysql_query ($query) or die ("Zapytanie zakończone niepowodzeniem");
  27. while($news = mysql_fetch_array($result))
  28. {
  29. BoxStart($news['title']);
  30. echo emots($news['stresc'], $news['emots']);
  31. BoxEnd();
  32. $ostatni = $news['id'];
  33. }
  34.  
  35.  
  36. $zapytanie = mysql_query("SELECT * FROM ".$dbprefix."news WHERE page='".PageID."'");
  37. $ilosc_wierszy = mysql_num_rows($zapytanie);
  38. Podstrony($ilosc_wierszy, 2, 2, $_GET['page']);
  39.  
  40.  
  41. MysqlEnd();
  42.  
  43. $rightbox = '
  44. <kontener="Kalendarz"Title>24 sierpnia 2009</kontener>
  45. <kontener="Loguj"Title>'.Loguj().'</kontener>
  46. <kontener="Certyfikaty"Title>Certyfikaty szkoły:<br></kontener>';
  47. ThmEnd ($rightbox , $top1);
  48.  
  49.  
  50. ?>


ok, znalazłem błąd już działa...
Go to the top of the page
+Quote Post

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: 18.09.2025 - 19:23