Segregowanie

2010-12-15 20:48:05 Post #1 Pudi

 
Witam mam problem ponieważ wszystkie newsy w serwisie po dodaniu paginatora wyświetlają mi się od końca(od najstarszego do najnowszego) chciałbym by wszystko wyświetlało się normalnie ze dodam newsa to jest na początku a nie na szarym końcu kod:
<?php
include('config.php');
include('include/bbcode.php'); 
require_once('Pager.class.php');

$sql = 'select count(*) from news';
$result = mysql_query($sql)  or die(mysql_error());
$row = mysql_fetch_array($result);
$recordsCount = $row[0];//pobranie liczby rekordów
try{
    $pager = new Pager('id');
    $pager->SetTotalRecords($recordsCount);
    $pager->SetRecordsPerPage(2); 
    $pager->Make(true);
    $pag = $pager->Render();
    $start = $pager->GetIndexRecordStart();
    $end = $pager->GetIndexRecordEnd();
}
catch (Exception $e) {
    echo $e->getMessage();
}

//zapytanie z uwzglenieniem stronicowania
$sql = 'select * from news  limit '.$start.','.($end - $start + 1);
$result = mysql_query($sql) or die(mysql_error());
if($result){ 
while($row = mysql_fetch_array($result)){ 
echo'<table cellpadding="0" cellspacing="0" >
<tr><td class="m2">';
echo $row['tytul']; 
echo '</td></tr><tr><td width="390"><div class="brd"><div class="newsy">';
echo bbcode($row['tresc']);
echo '<hr>Dodal: '; 
echo $row['login'];
echo ' Dnia: '; 
echo $row['data']; 
echo '</div></td></tr></table><br>';    
} 
} 
else { 
echo 'Nic nie znalazlem'; 
} 	
echo '<br><center>';
echo $pag;//wyswietlenie pager'a
echo '</center>';
?>

2010-12-15 20:51:59 Post #2 Comandeer

 
$sql = 'select * from news  limit '.$start.','.($end - $start + 1).' order by data desc';

Proponuję poczytać sobie o systemach szablonów i klasie mysqli (jak jesteś ambitny to o PDO, jak super ambitny to o bazach NOSQL )

2010-12-15 21:11:46 Post #3 Pudi

 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order by data desc' at line 1

Taki eror ;/

2010-12-15 21:15:05 Post #4 Comandeer

 
No, fajny error. Nie wiem o co się rzuca, ale chyba o to, że limit ma być na końcu. Sprawdź z tym
$sql = 'select * from news order by data desc  limit '.$start.','.($end - $start + 1).';

2010-12-15 21:19:24 Post #5 Pudi

 
$sql = 'select * from news order by data desc  limit '.$start.','.($end - $start + 1).';
bez .'
$sql = 'select * from news order by data desc  limit '.$start.','.($end - $start + 1);

Dzięki wielkie
o szablonach myślałem ale nie kumam tego tpl

2010-12-15 21:21:40 Post #6 Comandeer

 
Początkowo trudno się przestawić, ale jak już się uda to praca z TPL to czysta przyjemność. Osobiście polecam PHPTAL

Odpowiedz

Ostatnio komentowane

  1. Mysql - FAQ Paweł
  2. Pager 2.5.1 oraz EPa... Na szybko2
  3. Pager 2.5.1 oraz EPa... Sławek
  4. Mysql - FAQ Piotr
  5. Liczba dni roboczych Na szybko2
  6. Liczba dni roboczych Naszybko
  7. Klasa widoku nospor

Skrypty użytkowników

  1. Klasa obsługi szablo... Lirdoner
  2. Sekcje user76
  3. Klasa walidująca for... user76
  4. Licznik Gości online korey
  5. Form Builder Comandeer
  6. Dynamiczny licznik z... korey
  7. Captcha Comandeer