Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Stronicowanie
#1
Witajcie kochani :* Jestem nowy na tym forum.
Mam problem. Mam system newsów, i chcę dodać stronicowanie (NIE ODSYŁAĆ MNIE DO SZUKANIA, BO SZUKAM OD WCZORAJ)

O to kod który wyświetla
Kod:
<?php
// rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent)
ob_start();
// Łączymy się z bazą
require 'config.php';
polaczSQL();
// przerabiamy dane z GETa na liczbę (zabezpieczenie)
$id = (int)$_GET['id'];

// tworzymy zapytanie na kategorię, żeby wydobyć z niej nazwę
$result = mysql_query("SELECT * FROM articles_categories WHERE id='$id'");
// przerabiamy na tablicę
$row = mysql_fetch_array($result);


{
  
//Wyświetlamy wpisy
}
// i wyświetlamy nagłówek
echo '<h2>'.stripslashes($row['tytul']).'</h2>';
// tworzymy zapytanie na artykuły z tej kategorii
$result = mysql_query("SELECT * FROM articles WHERE id_cat='$id' ORDER BY tytul ASC");
// i je wyświetlamy
while($row = mysql_fetch_array($result))
{
echo '<img src="images/pasek.png" alt="Tekst" /><br>';

    echo '<a href="art.php?id='.$row['id'].'"><b>'.stripslashes($row['tytul']).'</b></a> ('.date("d.m.Y, H:i", $row['data']).')<br />';
    echo stripslashes($row['opis']).'<br /><br />';
}
$start = $_GET['start'];
$na_stronie = 10;

$wykonaj=mysql_query("SELECT * FROM articles");
$znaleziono=mysql_num_rows($wykonaj);
if($znaleziono>$na_stronie) {
    print '<center>Strona ';
for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  print '<a href="cat.php?id=1?start='.($i*$na_stronie).'">'.($i+1).'</a> | ';
}  
print '</center>';

$query = "SELECT * FROM articles LIMIT ".($start).",".$na_stronie."";
$result = mysql_query ($query);
        while ($row = mysql_fetch_array($result))






// koniec buforowania
ob_end_flush();
?>


Połaczy mi ktoś do tego stronicowanie ?

Dzięki!
Odpowiedz
#2
ja robie tak że mam np 25 newsów/artykułów to liczba stron = 3 z czego ostatnia wyswietla tylko 5 newsów

Kod:
$liczba_stron=ceil($liczba_newsow/10);
//ceil to jest zaokrąglenie w górę

i potem tylko pobierasz z bazy artykuły maksymalnie 10 kazdorazowo począwszy od $aktualna_strona*10-10
Kod:
SELECT * FROM newsy ORDER BY id DESC LIMIT $aktualna_strona*10-10 , 10

no i wiadomo gdzieś na dole tworzysz linki do kolejnych stron u mnie
/newsy.php?strona=2
w tym celu robisz pętle od 1 do $liczba_stron
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  stronicowanie problem michal_86 1 1,594 27-02-2010, 03:18
Ostatni post: dziamber

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl