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?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
mysql_num_rows -- Get number of rows in result
exp
Juniormester
19. juni 2003 - 09:54
#3
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
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;
?>
Men man må vel heller ikke have en pantes inden i en pantes?O)
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.
$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
Alså sådan her:? <?php include("config.php"); ?> <?php $sql_kommando = " SELECT SUM(hits) FROM portal "; ?>
exp
Juniormester
19. juni 2003 - 10:29
#10
eller: <?php $sql_kommando = "SELECT SUM(hits) FROM dintabel"; $antal = mysql_query($sql_kommando); echo $antal; ?>
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
19. juni 2003 - 10:32
#12
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...?
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; ?>
19. juni 2003 - 10:45
#15
Tak:)
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 "; } ?>
19. juni 2003 - 11:03
#17
Glem det...
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.
19. juni 2003 - 14:19
#19
Ok..
Vi tilbyder markedets bedste kurser inden for webudvikling