Avatar billede Gudiik Nybegynder
14. oktober 2009 - 16:19 Der er 5 kommentarer og
1 løsning

PHP tæller Antal i kolonne i mysql.

Hej allesammen.

Har en tabel i min database som hedder Beskeder, den ser således ud:

ID,Besked,Linjer.

Linjer indeholder et tal på hvor stor linjen er.

Det jeg søger er en måde at få PHP til at tælle hvor mange poster den render igennem i en while indtil Linjer når op på 40.

Nogle som har en god måde at gøre dette på?

Mvh
Avatar billede arne_v Ekspert
14. oktober 2009 - 16:54 #1
Hvis der er:

7 linier
20 linier
14 linier
---
18 linier

vil du cutte ved --- fordi saa er man kommer over 40 linier akkumuleret?

Jeg tror at den bliver tung at lave i SQL.

Hent og akkumuler i PHP og spring ud af while loekken naar du passerer 40.
Avatar billede Gudiik Nybegynder
14. oktober 2009 - 23:19 #2
arne_v hvordan mener du?:)
Avatar billede tjaz Nybegynder
15. oktober 2009 - 01:31 #3
<?php

$i = 0;

while(true)
{
  $i++;
  echo $i ." ";
  if($i == 40)
    break;
}

?>

Husk der er forskel på om du starter ved 0 eller 1.
Avatar billede arne_v Ekspert
15. oktober 2009 - 02:29 #4
$query = mysql_query('SELECT * FROM beskeder', $con) or die(mysql_error());
$sum = 0;
while($row = mysql_fetch_array($query) && $sum < 40) {
    $sum += $row['linier'];
    // do whatever you want to do
}
Avatar billede arne_v Ekspert
20. oktober 2009 - 22:24 #5
Gik spørgsmålet på hvordan man udskriver 40 rækker ?

I så fald var LIMIT 40 i SQL'en bedre.
Avatar billede tjaz Nybegynder
08. november 2009 - 20:25 #6
det er korrekt hvad arne_v skriver ... du kan skrive LIMIT 40 i slutningen af dit SQL statement og nøjes med at få 40 poster ... og det er en langt bedre løsning end det jeg har fået point for ... henter du fra andet end DB, vil det være løsningen at tælle hvor langt du er kommet, eller bruge en for løkke som kun tæller til 40 (39)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester