Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problematyczne usuwanie
Stasio
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 18.01.2004

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


Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Mam stworzoną baże danych z newsami, w której mam pole id(z autoincrement). dodawanie, edycja wszystko ładnie działa. Ale jeśli usuwam jakiś rekord ze srodka(np. newsów jest 30 a usuwam szesnasty) to sypie mi sie porcjowanie zapytań(nesów). Porcjowanie polega na tym, że zliczana jest ilość wszystkich rekordów. Więc jeśli usune kilka rekordów ze środka to bede miał ich np. 20 a niekóre rekordy będą miały id 31,32,33 itd... I wtedy to moje porcjowanie się sypie.

Moje pomysły
- myślałem, że jest jakąś funkcja, która by po kazdym usuwaniu zmieniała tak id żeby były po kolei(np. mam id 1,3,6 i żeby zamieniał 1,2,3). ale tu mam problem bo wtedy trzeby by jeszcze updatować baze danych z komentarzami. wię cto chyab odpada
- moze jest jakaś funkcja która by wypisywała id np. ostatnich 5 rekordów.albo jakiś 5 ze srodka

Ps. Witam na nowym forum - mój pierwszy post (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ps2. Thx z góry za pomoc
Go to the top of the page
+Quote Post
spenalzo
post
Post #2





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Porcjowanie? Prosze bardzo wskazówka - w kolejnych zapytaniach dajesz np. ak:
[sql:1:8cfb099c75]LIMIT 0,5[/sql:1:8cfb099c75]
[sql:1:8cfb099c75]LIMIT 5,5[/sql:1:8cfb099c75]
[sql:1:8cfb099c75]LIMIT 10,5[/sql:1:8cfb099c75]
[sql:1:8cfb099c75]LIMIT 15,5[/sql:1:8cfb099c75]
Czyli pierwsza liczba to od którego enwsa, a druga to ilość pobranych newsów.
Jeżeli do tego użyjesz
[sql:1:8cfb099c75]ORDER BY data DESC[/sql:1:8cfb099c75]
to masz najnowsze na początku.
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Stasio
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 18.01.2004

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


Hahaha
Serio to jest takie proste (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A ja jakieś skomplikowane skrypty zrobiłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

ps. Włąsnie sobie poradziłem. Zrobilem w tabeli news miejsce na zmienne numer, który po dodaniu newsa wynosil ilosc rekordow+1 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 14.09.2025 - 17:53