Avatar billede donwang Nybegynder
19. juni 2003 - 09:50 Der er 18 kommentarer og
1 løsning

Tæl alle hits sammen?

Hvordan får jeg php til at tælle alle hits sammen fra en mysql DB?
Avatar billede jelzin101 Praktikant
19. juni 2003 - 09:53 #1
select count()
Avatar billede sone Nybegynder
19. juni 2003 - 09:53 #2
mysql_num_rows -- Get number of rows in result
Avatar billede exp Juniormester
19. juni 2003 - 09:54 #3
Avatar billede exp Juniormester
19. juni 2003 - 09:55 #4
alle hits for alle sider?

det skal vel være en while-løkke...

-----------------------------------------------

<?php
$hits_total = 0;
while(noget != 0) {
  $hits_total = $hits_total + $row['hits'];
}
echo $hits_total;
?>


noget = db-kald der henter $row['hits'] fra alle poster
Avatar billede donwang Nybegynder
19. juni 2003 - 10:03 #5
Hmm... Det virker ikke rigtigt:
Action= http://www.portal.jespersen.se/count.php

Code:

<?php
include("config.php");
?>
<?php
$hits_total = 0;
while(mysql_query("select hits from portal != 0) {
  $hits_total = $hits_total + $row['hits'];
}
echo $hits_total;
?>
Avatar billede donwang Nybegynder
19. juni 2003 - 10:05 #6
Men man må vel heller ikke have en pantes inden i en pantes?O)
Avatar billede exp Juniormester
19. juni 2003 - 10:20 #7
ikke sådan der ihvertfald...

Der skal laves et komplet databasekald med mysql_num_rows, select hits from[...] etc.
Avatar billede jakoba Nybegynder
19. juni 2003 - 10:26 #8
$sql_kommando = "
    SELECT SUM(hits)
    FROM dintabel
";

giver dig een værdi der er summen af alle de hits-værdier der er i tabellen.

mvh JakobA
Avatar billede donwang Nybegynder
19. juni 2003 - 10:28 #9
Alså sådan her:?

<?php
include("config.php");
?>
<?php
$sql_kommando = "
    SELECT SUM(hits)
    FROM portal
";
?>
Avatar billede exp Juniormester
19. juni 2003 - 10:29 #10
eller:

<?php
$sql_kommando = "SELECT SUM(hits) FROM dintabel";

$antal = mysql_query($sql_kommando);

echo $antal;
?>
Avatar billede jakoba Nybegynder
19. juni 2003 - 10:32 #11
din php løkke ovenfor kunne også virke men den skal skrives ret anderledes:

<?php
include("config.php");

$hits_total = 0;
$resultatset = mysql_query("select hits from portal") or die(mysql_error);
    // kaldet til mysql_query skal være udenfor while løkken eller bliver
    // den gentaget hver gang igennem
while( $rekke = mysql_fetch_row( $resultatset ) ) {
  $hits_total = $hits_total + $rekke['hits'];
}
echo $hits_total;
?>

men det er meget hurtigere blot at lade sql tælle dem sammen.

mvh JakobA
Avatar billede donwang Nybegynder
19. juni 2003 - 10:32 #12
Det kommer til at se sådan ud:
http://www.portal.jespersen.se/count.php
Avatar billede donwang Nybegynder
19. juni 2003 - 10:33 #13
Alså

<?php
$sql_kommando = "SELECT SUM(hits) FROM dintabel";

$antal = mysql_query($sql_kommando);

echo $antal;
?>

Kommer til at sådan ud...?
Avatar billede jakoba Nybegynder
19. juni 2003 - 10:36 #14
ok komplet er det:

<?php

$sql_kommando = "
    SELECT SUM(hits)
    FROM dintabel
";
$resultatset = mysql_query( $sql_kommando ) or die( mysql_error() );

$antal = mysql_result( $resultatset, 0, 0 ); // første værdi i første række
      // det er også den eneste, men vi skal adressere den korrekt alligevel.

echo $antal;

?>
Avatar billede donwang Nybegynder
19. juni 2003 - 10:45 #15
Tak:)
Avatar billede donwang Nybegynder
19. juni 2003 - 10:52 #16
Hmm... Hvorfor virker mit lille regnestykke ikke?

<?php
include("config.php");
?>
<?php

$sql_kommando = "
    SELECT SUM(hits)
    FROM portal
";
$resultatset = mysql_query( $sql_kommando ) or die( mysql_error() );

$antal = mysql_result( $resultatset, 0, 0 ); // første værdi i første række
      // det er også den eneste, men vi skal adressere den korrekt alligevel.

?>
<?php
function udregn_procent($antal) {
  $procent = 6 / $antal * 100;
  echo" $procent ";
}
?>
Avatar billede donwang Nybegynder
19. juni 2003 - 11:03 #17
Glem det...
Avatar billede jakoba Nybegynder
19. juni 2003 - 11:29 #18
nok fordi du ikke kalder funktionen nogen steder.

ps du har en vane med at afslutte din php klamme
?>
og så starte en ny php klamme i linien nedenuder.
<?php

der er overflødigt og ret dyrt i servertid, så prøv at lade være.
Avatar billede donwang Nybegynder
19. juni 2003 - 14:19 #19
Ok..
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