Помогнете за 1 код плс

exp

Registered
Код:
<?php
	include('mysql.php');
	$select = "SELECT * FROM `futbolni_prognozi` ORDER BY `id` DESC";
	$query = mysql_query($select) or die (mysql_error());
	print "
	<div class=\"prognoza\">› Футболна прогноза</div>
	<table class=\"results\">
		<tr>
		<td>Дата</td>
		<td>Час</td>
		<td>Среща</td>
		<td>Избор</td>
		<td>Сигурност</td>
		<td>Коеф.</td>
		<td>Букмейкър</td>
		<td> </td>
		<td>От</td>
	</tr>";
	while($row = mysql_fetch_array($query)) { 
	#############################
	#Извеждане на резултати
	#############################
	$data = $row['data'];
	$chas = $row['chas'];
	$sreshta = $row['sreshta'];
	$izbor = $row['izbor'];
	$sigurnost = $row['sigurnost'];
	$koef = $row['koeficient'];
	$bukm = $row['bukmejkyr'];
	$kr_rez = $row['kraen_rezultat'];
	$ot = $row['ime'];
?>
	<tr>
		<td class="td2"><?php print $data; ?></td>
		<td class="td2"><?php print $chas; ?></td>
		<td class="td2"><?php print $sreshta; ?></td>
		<td class="td2"><?php print $izbor; ?></td>
		<td class="td2"><?php print $sigurnost; ?></td>
		<td class="td2"><?php print $koef; ?></td>
		<td class="td2"><?php print $bukm; ?></td>
		<td class="td2"><?php print $kr_rez; ?></td>
		<td class="td2"><?php print $ot; ?></td>
	</tr>
<?php
}
print "</table>";
?>

това ми е кода искам да се направи да има определен брой прогнози на страница и когато надвиши броя да прави нова страница и сьщо така искам да ми вади някаква статистика ако е вьзможно за брой срещи , познати и непознати помогнете кажете какво да правя ако е нужда и другия код ще покажа :) мерси много предварително
 
<?php
$user=""; //user на базата данни
$password=""; //pass на базата данни
$database=""; //име на базата данни

mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database");





// определяме колко реда да ни показва. В случая 20 на страница.

$broinastranica = 20;

// от коя страница да почне да показва.Може да искаме да е от втора или от последна.

$pageNum = 1;

// ако има получени данни $_GET['page'] ще покаже страницата с номер $_GET['page']

if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}

//тука определяме кои редове ще се показват - примерно ако $_GET['page']=2
// ще покаже от 20 до 40-ти ред.
$redove = ($pageNum - 1) * $broinastranica;
//заявката ще върне само посочените редове - примерно от 20 до 40 в зависимост от $_GET['page']
$query = " SELECT data,chasa,sreshta,izbor,sigurnost,koeficent,bukmejkyr,kraen_rezultat,ime FROM futbolni_prognozi " .
" LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');

echo "<table border=1>";
// print-ваме посочените редове в таблица.
while($row = mysql_fetch_array($result))
{
echo '<tr><td>'.$row['data'].'</td><td>'.$row['chasa'].'</td><td>'.$row['sreshta'].'</td><td>'.$row['izbor'].'</td><td>'.$row['sigurnost'].'</td><td>'.$row['koeficent'].'</td><td>'.$row['bukmejkyr'].'</td><td>'.$row['kraen_rezultat'].'</td><td>'.$row['ime'].'</td></tr>';
}

echo"</table>";


// проверяваме таблицата колко редове има
$query = "SELECT COUNT(sreshta) AS numrows FROM futbolni_prognozi";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}



// създаване на ликовете [предишна] [следваща]
// както и линковете [първа] и [последна]


if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href=\"$self?page=$page\"> [<<<<<] </a> ";

$parva = " <a href=\"$self?page=1\">[първа]</a> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"$self?page=$page\"> [>>>>>] </a> ";

$posledna = " <a href=\"$self?page=$maxPage\">[последна]</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}

// показваме
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;





?>


Пробвай така да си направиш кода. (изплзвах урока на admin за странициране). :?:
Единственото, което трябва да промениш е свързването с базата данни (аз съм ти го маркирал в червено, за да не търсиш по кода къде е точно ;) )
Дано е станало, че докато писах мнението ставах 100 пъти от компютъра и може да съм презскочил нещо да променя) :?:

Ако има неясноти по кода - разгледай хубаво урока или питай ;)
 
аз правих тази система за страниците но като сложа броя на 5 и ми излиза 2 страници но пак си ги показва сичките колкото са си на 1 страница и като кликам на 1 или на 2 да сменя страниците се си се показват сичките а гокато дам броя н а20 показва че има само 1 страница и не ми дава да я сменям .

сигорно нещо съм пропуснал че неще да ограничи до 5 и да прехвърли другите в друга страница .
 
<?php

$host=""; //host на базата данни
$user=""; //user на базата данни
$password=""; //pass на базата данни
$database=""; //име на базата данни


mysql_connect($host,$user,$password);
mysql_select_db($database) or die( "Unable to select database");
$chars="SET CHARACTER SET cp1251";mysql_query($chars);

$broinastranica = 20; //колко резултата да показва на страница, в случая 20.

$pageNum = 1;

if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}

$redove = ($pageNum - 1) * $broinastranica;

$query = "SELECT data,chasa,sreshta,izbor,sigurnost,koeficent,bukmejkyr,kraen_rezultat,ime FROM futbolni_prognozi order by id desc" . " LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error 1');

while($row=mysql_fetch_array($result))
{

echo "<table border=1>";
// print-ваме посочените редове в таблица.
while($row = mysql_fetch_array($result))
{
echo '<tr><td>'.$row['data'].'</td><td>'.$row['chasa'].'</td><td>'.$row['sreshta'].'</td><td>'.$row['izbor'].'</td><td>'.$row['sigurnost'].'</td><td>'.$row['koeficent'].'</td><td>'.$row['bukmejkyr'].'</td><td>'.$row['kraen_rezultat'].'</td><td>'.$row['ime'].'</td></tr>';
}

echo"</table>";

}
$query = "SELECT COUNT(sreshta) AS numrows FROM futbolni_prognozi";
$result = mysql_query($query) or die('Error 2');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];

$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " <b>$page</b> ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a>";
}
}

if ($pageNum > 1)
{
$page = $pageNum - 1;

$predishna = " <a href=\"$self?page=$page\">[<<<<<]</a> ";

$parva = " <a href=\"$self?page=1\">[първа]</a> ";
}
else
{
$predishna = '[<<<<<] ';
$parva = '[<<<<<] ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"$self?page=$page\">[>>>>>]</a> ";

$posledna = " <a href=\"$self?page=$maxPage\">[последна]</a> ";
}
else
{
$sledvashta = ' [>>>>>]';
$posledna = ' [>>>>>]';
}
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;

?>
 

Back
Горе