Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> News
JOHNY
post 6.11.2003, 16:03:11
Post #1





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


Witam mam pewien problem a w zasadzie chciałbym poprosić o pomoc.
Zrobilem sobie bardzo porsty sysem newsów oparty na mysql ale nie wiem jak zrobic zeby z bazy mi szczytywal np 10 newsow a reszte przedstawial w formie oddzielnych stron. Tzn zeby 1 strona wyswietlala np tylko po 10 id z bazy. Zwykły kod wyglada tak:

[php:1:2cdb7ca442]
<?
require "./config.php";

$query = "SELECT * FROM newspl ORDER BY data_dodania ASC";
$wynik = mysql_query($query);

if(mysql_num_rows($wynik)==0) {

exit();
}

?>[/php:1:2cdb7ca442]
[php:1:2cdb7ca442]
<?php
while($row = mysql_fetch_array($wynik)) {
echo "<table width="98%" border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#878057">"
."</table>"
."<table width="98%" border="0" cellspacing="1" cellpadding="0" bgcolor="#000000">"
."<tr>"
."<td width="85%" align="left" bgcolor="#D1B04D" class="kropa1">Temat: <span class="text">" . $row['temat'] . "</span></td>"
."<td width="15%" align="center" bgcolor="#C2A345" class="windows">" . $row['data_dodania'] . "</td>"
."</tr>"
."<tr align="left" bgcolor="#E2C56D">"
."<td colspan="2" align="center" class="tekst">" . $row['opis'] . "</td>"
."</tr>"
."</table>"
."<br>";
}
?>[/php:1:2cdb7ca442]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JOHNY
post 7.11.2003, 15:35:31
Post #2





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


Dobra pomodzilem i cos wyszlo biggrin.gif wykorzystując kawałki kodu Teodora biggrin.gif. Jeszcze tylko zorbić przeskok jak by bylo wiecje niz 10 stronek zeby po nacisnieciu Następny pokazywał od 11 ... do 20 ale to jeszcze poszperam. No chyba że ktoś już coś takiego robił to jestem otwarty na sugestie biggrin.gif

Obecnie kod wyglada tak jakby ktoś potrzebował (jeszcze tylko ten przeskok zrobić i będę happy)

config.php - dla tych co zaczynają biggrin.gif

[php:1:2ac4a5b95a]
<?
$url = "localhost"; //adres bazy danych
$login = ""; //nazwa użytkownika bazy danych
$haslo = ""; //hasło użytkownika bazy danych
$dbname = ""; //nazwa bazy danych

mysql_connect($url,$login,$haslo);
mysql_select_db($dbname);
?>
[/php:1:2ac4a5b95a]
news.php
[php:1:2ac4a5b95a]
<?php
require "config.php";

$news_poz=2;
if(!$s){
$s=0;
}
$query = "SELECT * FROM nazwa tabeli ORDER BY id DESC LIMIT $s, $news_poz";
$wynik = mysql_query($query);
list($ile)=mysql_fetch_row(mysql_db_query(nazwa bazy danych, "SELECT count(*) FROM nazwa tabeli"));
if(mysql_num_rows($wynik)==0) {

exit();
}

?>
[/php:1:2ac4a5b95a]

[php:1:2ac4a5b95a]
<?php
while($row = mysql_fetch_array($wynik)) {
echo "<table width="98%" border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#878057">"
."</table>"
."<table width="98%" border="0" cellspacing="1" cellpadding="0" bgcolor="#000000">"
."<tr>"
."<td width="85%" align="left" bgcolor="#D1B04D" class="kropa1">Temat: <span class="text">" . $row['temat'] . "</span></td>"
."<td width="15%" align="center" bgcolor="#C2A345" class="windows">" . $row['data_dodania'] . "</td>"
."</tr>"
."<tr align="left" bgcolor="#E2C56D">"
."<td colspan="2">"
."<table width="98%" border="0" cellpadding="0" cellspacing="0">"
."<tr>"
."<td align="left" class="tekst">" . $row['opis'] . "</td>"
."</tr>"
."</table>"
."</td>"
."</tr>"
."</table>"
."<br>";
}
if ($s>0) echo "<a href=home.php?s=".($s-1)." class="boczne1">Poprzednia</a> "; else
echo "<span class="boczne1">Poprzednia</span> ";

for($s=0; $s<$ile; $s+=$news_poz) {
$z=$s/$news_poz+1;
echo"<a href="home.php?s=$s" class="boczne1">$z</a> "; #to wyswietli linki w postaci 1 2 3 4
}
// Tu mi Następna nie chce tybić sad.gif coś jest źle w if ()
if ($s<$ile) echo "<a href=home.php?s=".($s+1)." class="boczne1">Następna</a> "; else
echo "<span class="boczne1">Następna</span> ";
?>
[/php:1:2ac4a5b95a]

Fajną sprawą by było jak by ktoś posiadał kod taki jak jest na phpbb z wyswietlaniem typu Poprzedni 1 2 3 (3 wyniki) ... 8 9 10 (ostatnie 3 wyniki) Następny
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 18:41