Avatar billede Slettet bruger
01. marts 2006 - 15:40 Der er 7 kommentarer og
1 løsning

Tæller antal

Hej

Hvordan laver jeg en funktion der tæller antal beskeder i gæstebogen

Den skal laves sådan at hvis der kun er skrevet 1 besked

skriver den

"Der er kun skrevet 1 besked i gæstebogen"

og hvis der er skrevet siger vi 5 beskeder

skriver den

"der er skrevet 6 beskeder i gæstebogen"

Hvordan laver jeg lige det ?

min tabel hvor den skal hente fra hedder "profile_guestbook" og feltet den skal tjekke hedder "guestbook_userID"

<b>På forhånd tak</b>
Avatar billede barklund Nybegynder
01. marts 2006 - 15:43 #1
Med hvilken faktor skal den overdrive antallet af indlæg? Altså 1 bliver til 1, 5 bliver til 6, ...?
Avatar billede Slettet bruger
01. marts 2006 - 15:45 #2
Jeg har den sådan her nu

$q = mysql_query("SELECT COUNT(guestbook_userID) AS messenger FROM profile_guestbook WHERE guestbook_userID='".$guestbook_userID."'");
$r = mysql_fetch_array($q);
echo "Der er i øjeblikket skrevet " . $r['messenger'] . " besked(er) i Gæstebogen<br><br><br>";

men jeg vil gerne have at når der kun er en der har skrevet i gæstebogen skriver den

"1 besked"

og hvis der er flere der har skrvet

skriver den "beskeder"

hvis du forstår ?
Avatar billede barklund Nybegynder
01. marts 2006 - 15:51 #3
Du kan da bare lave en eller anden test af betingelsen:

$q = mysql_query("SELECT COUNT(guestbook_userID) AS messenger FROM profile_guestbook WHERE guestbook_userID='".$guestbook_userID."'");
$count = intval(mysql_result($q, 0));
switch ($count) {
case 0:
  echo "Der er ikke nogle beskeder i Gæstebogen<br><br><br>";
  break;
case 1:
  echo "Der er kun skrevet 1 besked i Gæstebogen<br><br><br>";
  break;
default:
  echo "Der er skrevet " . $count . " beskeder i Gæstebogen<br><br><br>";
  break;
}

For eksempel :)

--
Morten Barklund
Avatar billede kourinsu Nybegynder
01. marts 2006 - 15:54 #4
I stedet for at tælle antal beskeder i sql-udtrækket, kan du gøre det bagefter i PHP. Du kan bruge mysql_num_rows() funktionen. Så kan du lave beskeden i en if-sætning. F.eks.

if(mysql_num_rows($q)>1)
  {
  "Der er skrevet mysql_num_rows($q) beskeder i gæstebogen";
  }
  else
    {
    "Der er kun skrevet mysql_num_rows($q) beskeder i gæstebogen";
    }
Avatar billede barklund Nybegynder
01. marts 2006 - 15:56 #5
Det vil altid være en fordel at tælle i SQL, hvis man kun skal bruge antallet - og man kan jo lave den samme if på en variabel, som på et funktionskald :)
Avatar billede Slettet bruger
02. marts 2006 - 09:23 #6
barklund brugte den metode. lig et svar :P
Avatar billede barklund Nybegynder
02. marts 2006 - 10:20 #7
Finno :)
Avatar billede barklund Nybegynder
25. september 2006 - 10:36 #8
Tarker :)
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