[ vilyu @ 20.07.2002. 09:43 ] @
Cao svima! Imam problemcic sa news sistemom s kojim vezbam. Dakle: Na desnom delu sajta na kom vezbam prikazujem poslednje cetiri unete vesti kojima je pridruzena jedinstvena sifra iz baze. Klikom na jednu od tih vesti, sifra se prosledjuje strani vesti.php koja bi trebalo da prikaze tu i jos 9 prethodnih vesti u opadajucem poretku. Ako imam 20 vesti i obrisem pretposlednju, znaci sa sifrom 19, trebalo bi da klikom na vest sa sifrom 18 prikazem 20, 18, 17, 16, 15, 14, 13, 12, 11, 10. E sad, tu nastaje problem jer sam upit formulisao ovako: SELECT id, datum, vest FROM vesti ORDER BY id DESC LIMIT ($max-$id), 10 pri cemu je $max sifra poslednje vesti, a $id sifra trazene vesti. Ovaj upit perfektno radi kada ne brisem vesti, ali kada obrisem pomenutu 19-u, on ce prvo obrnuti redosled (da bi najnovija vest bila prva), a zatim reci 20-18=2, sto znaci kreni od trece (0,1,2) prikazane, a to je vest sa sifrom 17, a ne 18! Razmisljao sam da belezim broj obrisanih poruka, ali kako one ne moraju biti za redom, ta varijanta otpada. Takodje, podesavanje teksta neke vesti na nulu uzrokuje prikaz manje od deset vesti, sto je neprihvatljivo. Kakvim upitom biste vi ovo resili? Hvala. |