Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
newsy na kilku stronach ;> - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: newsy na kilku stronach ;> (/thread-newsy-na-kilku-stronach)



newsy na kilku stronach ;> - neo_17 - 07-06-2009

mam pytanie jak zrobic ze jesli mam wiecej niz 10 newsow w bazie to sa one wyswietlane na kilku stronach chyba rozumiecie o co chodzi
newsy wyswietlam tak
Kod PHP:
<?
// pobieranie newsow z bazy danych :) 
$newsy mysql_query("SELECT * FROM news ORDER BY id DESC");
// teraz wyswietlanie newsow
while($licznik mysql_fetch_array($newsy))
{
        echo 
'<table>';
    echo 
'<tr><td>';
    echo 
"Tytuł:<font size=4><b> ".$licznik['tytul'];
    echo 
'_</b></font>';
    echo 
"Data:<font size='2'>".$licznik['data'];
    echo 
'</td></tr>';    
    echo 
'<tr><td>';
    echo 
"<font size='3'>".$licznik['tresc'];
    echo 
"</font></td></tr>";
        echo 
'</table><hr>';
}
?>
no a jak zrobic ze jesli wiecej niz 10 newsow to sie robi nastepna strona z newsami i na dole pisze ze przejdz do starszych czy np na nastepny numer strony chyba wiecie o co chodziSmile


RE: newsy na kilku stronach ;> - KowR - 07-06-2009

Opcja szukaj nie boli. :|

http://www.webmastertalk.pl/-php-mysql-stronicowanie-t-297.html


RE: newsy na kilku stronach ;> - dziamber - 07-06-2009

Mnie boli że neo_17 używa jeszcze takich znaczników jak
Kod:
font-size



RE: newsy na kilku stronach ;> - DoGeR - 07-06-2009

A mnie boli że mod spamuje zamiast zamknąć temat...


RE: newsy na kilku stronach ;> - neo_17 - 07-06-2009

aj no boli was to . jednego ze nie szukam no i zrobilłem bład ale ni znaczniki font po to sa by ich uzywac. wiem ze to piszczy wiocha ale jest szybciej tak napisac niz bawic sie jeszcze w style dla jednej tabelki


RE: newsy na kilku stronach ;> - Marcin - 08-06-2009

Panowie uwagami wymieniajcie się na PW, albo wnioskujcie o dział offtopic bo ostatnio wiele wypowiedzi to 2, 3 wyrazowe "smichy, hihy". Z góry dzięki!


RE: newsy na kilku stronach ;> - kendzi - 09-06-2009

Kod PHP:
// pobieranie newsow z bazy danych :) 
$newsy mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 0, 10"); 

to wyswietli ci pierwsze 10 newsow wg kryteriow, ktore masz w zapytaniu. Mozesz zrobic to tak, ze zliczysz wszystkie newsy i dzielisz je na 10 bez reszty. To da ci liczbe podstron. Zamiast 0 wstaw zmienna ktora przekarzesz klikajac w cyferke z dana podstrona.


RE: newsy na kilku stronach ;> - neo_17 - 11-06-2009

jeśli kogos to interesuje to załatwiłem to wszystko tak :
Kod PHP:
<?

$page 
$_GET['page'];

$na_stronie 4;

$newsy mysql_query("SELECT * FROM news");
$ilosc mysql_num_rows($newsy);
echo 
"<center><br /><font size='5'><b>:: Newsy :: </b></font></center>";
echo 
"<hr>";
if(
$ilosc>$na_stronie
{
echo 
'<center>Strona ';
for(
$licz=0$licz<ceil($ilosc/$na_stronie); $licz++)
echo 
'<a href="?news&page='.($licz*$na_stronie).'">'.($licz+1).'</a> | ';
}  
echo 
'</center><br />';

    
$newsy2 mysql_query("SELECT * FROM news ORDER BY data ASC LIMIT ".($page).",".$na_stronie."");


while(
$licznik mysql_fetch_array($newsy2))
{
echo 
"<table width='100%'>";
echo 
"<tr>";
echo 
"<td>Tytuł: <b>".$licznik['tytul']."</b>&nbsp;|&nbsp;";
echo 
"Data: ".$licznik['data']."</td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td>".$licznik['tresc']."</td>";
echo 
"</tr>";
echo 
"</table>";
echo 
"<hr>";
}

?>

dzieki za pomoc Smile bez was to bym sobie nie poradzilSad
no ale i tak jednak kurde jest bład ;\ bo jak wchodze na strone to pisze cos takiego( Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/l/i/ligank/news.php on line 16) no i co ???Sad dopiero jak klikne w numer to sie cos dzieje;(
a juz sobie to sam zrobiłem Smile
o tak:
Kod PHP:
if (!isset($page))
    {
    
$page 0;
    } 

i dziala