Странициране на потребителите

haus

Registered
Искам да попитам може ли да ми страницирате този код да изкарва по 15 на страница ето кода

Код:
<?php
$query="SELECT id,name,rank FROM users ORDER BY id DESC";
$result=mysql_query($query);
echo '<center><table border="1">
<tr><td align="center" class="names" >Потребители:
</td></tr>';
while ($row=@mysql_fetch_row($result)) {
if (strlen($row['1'])>49)
{$points='...';}
else
{$points='';}
$row['1'] = substr($row['1'],0,49);
$row['1']=substr($row['1'],0 , 49);
echo"<tr><td>Потребител: <a href=\"profile.php?id=$row[0]\">$row[1]$points</a> | Ранк: $row[2]</td></tr>";
}
echo "</table>";
?>
 
PHP:
<?php
$stranici = 15; //po kolko rezultata na stranica
$pageNum = 1; 
if(isset($_GET['page'])) { 
$pageNum = $_GET['page']; } 
$reds = ($pageNum - 1) * $stranici; 
$query = "SELECT id,name,rank FROM users ORDER BY id DESC" . " LIMIT $reds, $stranici"; 
$result = mysql_query($query); 
echo '<center><table border="1"> 
<tr><td align="center" class="names" >Потребители: 
</td></tr>';
while ($row=@mysql_fetch_row($result)) {
if (strlen($row['1'])>49) 
{$points='...';} 
else 
{$points='';} 
$row['1'] = substr($row['1'],0,49); 
$row['1']=substr($row['1'],0 , 49); 
echo"<tr><td>Потребител: <a href=\"profile.php?id=$row[0]\">$row[1]$points</a> | Ранк: $row[2]</td></tr>"; 
} 
echo "</table>";
$query = "SELECT COUNT(id) AS broi FROM users"; 
$result = mysql_query($query); 
$row = mysql_fetch_array($result, MYSQL_ASSOC); 
$numrows = $row['broi']; 
$maxPage = ceil($numrows/$stranici); 
$nstranica = ''; 
for($page = 1; $page <= $maxPage; $page++) {
if ($page == $pageNum) { 
$nstranica .= "$page "; 
}
else { 
$nstranica .= "<a href=\"?page=$page\">$page</a>"; 
}} 
if ($pageNum > 1) { 
$page = $pageNum - 1; 
$pred = "<a href=\"?page=$page\"> « </a>"; 
} 
else { 
$pred = ' '; 
} 
if ($pageNum < $maxPage) { 
$page = $pageNum + 1; 
$sled = "<a href=\"?page=$page\" > » </a>"; 
} 
else { 
$sled = ' '; 
} 
echo "<hr /><br />".$pred.$nstranica.$sled; 
?>
 
Мерси много +1 а преди да ти дам +1 само да те попитам как смяташ как е по добре наи новите наи от горе или наи отдолу да ги показва
 
ами зависи.. така де в случая щом ще е класация според мен най-добре новите отпред, но прави както искаш :)
 
Правя го за саит на цс искам да изкарва само потребитрелите значи става така да е наи новите от горе
 
ем да...
пп: може да направиш всеки да може да си подрежда дали най-новите да са първи или обратното :)
 
PHP:
<form method="GET">
<select name="order">
<option value="DESC" selected="selected">Най-новите отгоре</option>
<option value="ASC">Най-старите отгоре</option>
</select>
<input type="submit" value="Подреди">
</form>
<?php
$stranici = 15; //po kolko rezultata na stranica
$order=($_GET['order']);
if($order==null){$ord='DESC';$link='';}else{$ord=$_GET[order];$link='order='.$_GET[order].'&';}
$pageNum = 1; 
if(isset($_GET['page'])) { 
$pageNum = $_GET['page']; } 
$reds = ($pageNum - 1) * $stranici; 
$query = "SELECT id,name,rank FROM users ORDER BY id $ord" . " LIMIT $reds, $stranici"; 
$result = mysql_query($query); 
echo '<center><table border="1"> 
<tr><td align="center" class="names" >Потребители: 
</td></tr>';
while ($row=@mysql_fetch_row($result)) {
if (strlen($row['1'])>49) 
{$points='...';} 
else 
{$points='';} 
$row['1'] = substr($row['1'],0,49); 
$row['1']=substr($row['1'],0 , 49); 
echo"<tr><td>Потребител: <a href=\"profile.php?id=$row[0]\">$row[1]$points</a> | Ранк: $row[2]</td></tr>"; 
} 
echo "</table>";
$query = "SELECT COUNT(id) AS broi FROM users"; 
$result = mysql_query($query); 
$row = mysql_fetch_array($result, MYSQL_ASSOC); 
$numrows = $row['broi']; 
$maxPage = ceil($numrows/$stranici); 
$nstranica = ''; 
for($page = 1; $page <= $maxPage; $page++) {
if ($page == $pageNum) { 
$nstranica .= "$page "; 
}
else { 
$nstranica .= "<a href=\"?".$link."page=$page\">$page</a>"; 
}} 
if ($pageNum > 1) { 
$page = $pageNum - 1; 
$pred = "<a href=\"?".$link."page=$page\"> « </a>"; 
} 
else { 
$pred = ' '; 
} 
if ($pageNum < $maxPage) { 
$page = $pageNum + 1; 
$sled = "<a href=\"?".$link."page=$page\" > » </a>"; 
} 
else { 
$sled = ' '; 
} 
echo "<hr /><br />".$pred.$nstranica.$sled; 
?>
нещо такова май
 

Back
Горе