/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
liste fra database over flere sider?
Fra : Christina R.


Dato : 01-10-05 15:17

Hej NG.

Jeg har følgende kodestump, jeg håber I kan hjælpe lidt med:

<?php
while($row = mysql_fetch_array($result))
{
?>

<tr>

<td>&nbsp;&nbsp;</td>
<td>
<img src="<?php echo $row["image"]; ?>" border="1" height="86"
width="51">
</td>

<td >
<p class="liste">
<?php
echo substr($row["itemName"], 0, 200);
?>...
</p>
</td>
<td >
<p class="liste">
DKK <?php echo $row["itemPrice"]; ?>
</p>
</td>

<td>
<p class="liste">
<a href="cart.php?action=add_item&id=<?php echo $row["itemId"];
?>&qty=1"><b>Læg i kurv</b></a>
</p>
</td>
</tr>
<tr>
<td width="100%" colspan="5">
<hr size="1" color="black" NOSHADE>
</td>
</tr>


<?php
}
?>

Hvordan får jeg den til at gå over flere "sider", hvis nu jeg f.eks. kun vil
vise 3 rækker ad gangen (der er manfe i databasen) og vil kunne klikke mig
videre til side nr. 2, 3, 4 osv.?



Mvh.
--
Christina R.



 
 
POW (02-10-2005)
Kommentar
Fra : POW


Dato : 02-10-05 08:59

Christina R. wrote:
> Hvordan får jeg den til at gå over flere "sider", hvis nu jeg f.eks. kun vil
> vise 3 rækker ad gangen (der er manfe i databasen) og vil kunne klikke mig
> videre til side nr. 2, 3, 4 osv.?

I din sql sætter du limit på, f.eks:

limit 0,3

så får du de første 3 så skal du bare lave etr bladre system i php hvor
du holde styr på hvilken side du er på...

Giver det mening?



Christina R. (02-10-2005)
Kommentar
Fra : Christina R.


Dato : 02-10-05 09:30

"POW" skrev:
> I din sql sætter du limit på, f.eks:
>
> limit 0,3
>
> så får du de første 3 så skal du bare lave etr bladre system i php hvor du
> holde styr på hvilken side du er på...
>
> Giver det mening?
>
>

Ja, tankegangen virker logisk nok, men jeg har lidt svært ved at omsætte det
i kode
Jeg skal vel lave en for-løkke? Kan du evt. hjælpe mig lidt på vej der?

/Christina (der ikke er vildt erfaren i php)



POW (02-10-2005)
Kommentar
Fra : POW


Dato : 02-10-05 15:01

Christina R. wrote:
> Ja, tankegangen virker logisk nok, men jeg har lidt svært ved at omsætte det
> i kode
> Jeg skal vel lave en for-løkke? Kan du evt. hjælpe mig lidt på vej der?

Jaa... jeg skal da gerne komme med et forsøg...

Jeg ville nok lave noget lign:

$begin = empty($_GET['begin']) ? 0 : $_GET['begin'];
$end = empty($_GET['end']) ? 3 : $_GET['end'];

$query = "select * from tabel limit " . $begin . "," . $end;

Så i bunden kunne du have 2 links:

echo '
<a href="?begin=' . ( $begin != 0 ? $begin - 3 : 0 ) . '&end=' . ( $end
!= 3 ? $end - 3 : 3 ) . '">tilbage</a>";
';


echo '
<a href="?begin=' . ($begin + 3) . '&end=' . ($end + 3) . '">frem</a>";
';


Det er ikke testet, men jeg tror da det virker

> /Christina (der ikke er vildt erfaren i php)

Det kommer med tiden

Christina R. (04-10-2005)
Kommentar
Fra : Christina R.


Dato : 04-10-05 20:40


"POW" <pow@pow.invallid> skrev i en meddelelse
news:433fe80c$0$49016$14726298@news.sunsite.dk...

> Det er ikke testet, men jeg tror da det virker
>

tak skal du have, jeg fik det til at virke

--
Christina R.



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408927
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste