Здравейте искам да попитам как мога да направя този топ да е разделен на топ момичета и топ момчеа смис в 2 колонки да е от едната страна да ми показва момичета по гласове а от дугата момчета като този да е http://cupid.bg/top_members/ ето и фаила за редакция който искамм да се направи
[/php][/url]
Код:
<?php
$thispage = $PHP_SELF;
$showeachside = 6; // Колко страници да се показват отляво и отдясно на текущата страница
// Колко реда на страница
$rowsPerPage = 10;
// Подразбираме показване на първа страница
$pageNum = 1;
// ако $_GET['page'] е дифинирано използваме тази страница
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
if(!preg_match("/^(?i)[0-9_]*$/", $_GET['page'])) { $pageNum = '1'; }
// пресмятаме отместването
$offset = ($pageNum - 1) * $rowsPerPage;
// тук трябва да напишеш своята заявка
$query = "SELECT * FROM users WHERE active='yes' ORDER BY plus DESC LIMIT $offset, $rowsPerPage";
$result = mysql_query($query) or die(mysql_error()."[".$query."]");
if(mysql_num_rows($result)>0)
{
echo '<table border="0">';
while($row = mysql_fetch_assoc($result))
{
if($row['plus'] == "1") { $glas = "глас"; } else { $glas = "гласа"; }
if($row['pol'] == "boy") { $clas = 'm_sex'; } else { $clas = 'f_sex'; }
if($row['osnovna_normal'] == NULL) { $photobg = 'images/noavatar.jpg'; } else { $photobg = $row['osnovna_normal']; }
if($i%2 == 0)
echo "</tr><tr>";
echo "\n<td align='center'><div id='$row[username]'></div><a href='$siteurl$row[username]'><img class='$clas' border='0' src='resize.php?img=$photobg&w=120&h=160' width='120px' height='160px' alt='' /></a><div><span style='font-size: 13px;'><b><img src='img/+.png'> $row[plus]<b></span></div></td>\n";
$i++;
}
echo '</tr></table>';
}
else
{
?>
<table border="0" width="500" height="300" style="background: url(images/wrn.png);" align="center">
<tr>
<td class="btext" style="padding: 10px 40px 5px 170px;" width="180">Няма топ потребители!!! :((</td>
</tr>
</table><?
}
// колко реда общо имаме ?
$query1 = "SELECT COUNT(id) AS numrows FROM users WHERE active='yes'";
$result = mysql_query($query1) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$num = $row['numrows']; // броя на редовете
$start = ($pageNum -1) * $rowsPerPage;
if(empty($start))$start=0; // текуща стартова позиция
$max_pages = ceil($num/$rowsPerPage); // брой на страниците
$cur = ceil($start/$rowsPerPage)+1; // текуща страница
?>
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="middle">
<?php
if(($start-$rowsPerPage) >= 0)
{
$next = $cur - 1;
?>
<a class="page" href="<?php print("$thispage?page=1");?>">Първа</a>
<a class="page" href="<?php print("$thispage".($next>0?("?page=").$next:""));?>">Назад</a>
<?php
}
?>
</td>
<td align="center" valign="middle">
<table>
<tr>
<td colspan="3" align="center" valign="middle">
<?php
$eitherside = ($showeachside * $rowsPerPage);
if($start+1 > $eitherside)print (" .... ");
$pg=1;
for($y=0;$y<$num;$y+=$rowsPerPage)
{
$class=(($y==$start)?"active":"")."page";
if(($y > ($start - $eitherside)) && ($y < ($start + $eitherside)))
{
if ($y <> $start) {
?>
<a class="<?php print($class);?>" href="<?php print("$thispage"."?page=".(($y/$rowsPerPage)+1));?>"><?php print($pg);?></a>
<?php
} else {
?>
<a class="<?php print($class);?>"><?php print($pg);?></a>
<?php
}
}
$pg++;
}
if(($start+$eitherside)<$num)print (" .... ");
?>
</td>
</tr>
</table>
</td>
<td align="center" valign="middle">
<?php
if (($start+$rowsPerPage) < $num)
{
$next = $cur + 1;
?>
<a class="page" href="<?php print("$thispage?page=".$next);?>">Напред</a>
<a class="page" href="<?php print("$thispage?page=$max_pages");?>">Последна</a>
<?php
}
?>