PHP gevorderde |
|
Hallo,
Misschien een rare titel, maar ik weet geen beter
if(isset($_GET['p']) && is_numeric($_GET['p']))
{
$page = $_GET['p'];
}
else
{
$page = 1;
}
$aantal = 10; //artikels per pagina
$stop = $page * $aantal;
$start = $stop - $aantal;
$res = mysql_query("SELECT * FROM links WHERE cat_id='".$cat."' ORDER BY link_id DESC LIMIT ".$start.",".$stop);
?>
<table style="border: 1px solid #000000;width: 340px;margin-left: 220px;margin-right: 20px;">
<?php
while($obj_res = mysql_fetch_object($res))
{
?>
<tr><td style="vertical-align:top;"><a href="<?php echo $obj_res->url ?>" class="artikelcat" style="font-size: 12px;"><?php echo $obj_res->url; ?></a><br /><?php echo $obj_res->omschrijving; ?></td></tr>
<tr><td> </td></tr>
<?php
}
?>
</table>
<p style="width: 600px;text-align:center;"><br />
<?php
$ctop = mysql_query("SELECT link_id FROM links WHERE cat_id='".$cat."'");
$berover = mysql_num_rows($ctop);
for($i=1;$berover > 0;$i++)
{
if($i != 1)
{
echo ' - ';
}
if($i == $page) {
echo $i;
}
else {
echo '<a href="index.php?page=links&cat='.$cat.'&p='.$i.'">'.$i.'</a>';
}
$berover = $berover - $aantal;
$lastpage = $i;
}
?></p>
if(isset($_GET['p']) && is_numeric($_GET['p'])) { $page = $_GET['p']; } else { $page = 1; } $aantal = 10; //artikels per pagina $stop = $page * $aantal; $start = $stop - $aantal; $res = mysql_query("SELECT * FROM links WHERE cat_id='".$cat."' ORDER BY link_id DESC LIMIT ".$start.",".$stop); ?> <table style="border: 1px solid #000000;width: 340px;margin-left: 220px;margin-right: 20px;"> <?php { ?> <tr><td style="vertical-align:top;"><a href=" <?php echo $obj_res->url ?>" class="artikelcat" style="font-size: 12px;"> <?php echo $obj_res->url; ?></a><br /> <?php echo $obj_res->omschrijving; ?></td></tr> <tr><td> </td></tr> <?php } ?> </table> <p style="width: 600px;text-align:center;"><br /> <?php $ctop = mysql_query("SELECT link_id FROM links WHERE cat_id='".$cat."'"); for($i=1;$berover > 0;$i++) { if($i != 1) { } if($i == $page) { } else { echo '<a href="index.php?page=links&cat='.$cat.'&p='.$i.'">'.$i.'</a>'; } $berover = $berover - $aantal; $lastpage = $i; } ?></p>
Ik heb nu dat hij 10 links toont en naargelang welke pagina welke links (navigatie enz é)
Maar nu heb ik in database links die internationaal zijn en nationaal en ik wil deze ordenen.
Als ik naar pagina 1 ga wil ik eerst de nationale zien ($obj_res-> inter == 0). Maar wanneer ik bijvoorbeeld 15 nationale links heb, en ik naar pagina 2 ga wil ik dat er dan ook nog eens 5 internationale links toon. Dit lukt me (trouwens geen probleem). Maar nu moet ik er een afbeelding voor plaatsen (1 afbeelding voor alle 5 de links (rowspan=5)) en moet ik nog een andere afbeelding plaatsen voor de 5 internationale links. Maar als er maar 4 nationale links meer zijn wil ik dat er dan 6 links worden getoont van de internationale.
Hoe los ik dit op met de afbeelding, heb al enkele dingen geprobeerd met meerdere query's,if-elses maar kom er niet echt uit. Hopelijk snappen jullie wat ik bedoel want het is niet zo eenvoudig om het uit te typen.
Kan iemand me helpen?
|