quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $uurA = date("$i:0:0"); $uur = $i + 1; $uurB = date("$uur:0:0"); $Views = ""; $Pagina = ""; $sql = "SELECT Titel, COUNT(ID) Viewed FROM Stats WHERE Datum BETWEEN '$startdag' AND '$vandaag' AND Tijd BETWEEN '$uurA' AND '$uurB' GROUP BY Titel ORDER BY Viewed DESC LIMIT 0, 5"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $Views = $result['Viewed']; $Pagina = $result['Titel']; if(!empty($Pagina)){echo "<tr><td align = left>".$uurA." - ".$uurB."</td><td align = right><a href='http://pestforum.nl".$Pagina."'>".$Pagina."</a></td><td align = right>".$Views."</td></td></tr>";} } ?> |
Wát werkt er wel, dan? Enig idee wat date() doet?quote:Op zondag 29 januari 2006 13:57 schreef LeeHarveyOswald het volgende:
Het werkt wel ...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | $vandaag = date("Y-m-d"); $i = 0; while ($i <= 24): $uurA = "$i:0:0"; $uur = $i + 1; $uurB = "$uur:0:0"; $Views = ""; $Pagina = ""; $sql = "SELECT Titel, COUNT(ID) Viewed FROM Stats WHERE Datum BETWEEN '$startdag' AND '$vandaag' AND Tijd BETWEEN '$uurA' AND '$uurB' GROUP BY Titel ORDER BY Viewed DESC LIMIT 0, 5"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $Views = $result['Viewed']; $Pagina = $result['Titel']; if(!empty($Pagina)){echo "<tr><td align = left>".$uurA." - ".$uurB."</td><td align = right><a href='http://pestforum.nl".$Pagina."'>".$Pagina."</a></td><td align = right>".$Views."</td></td></tr>";} } $i++; endwhile; echo "</table>"; ?> |
Sowieso wil je dat '< 24' maken in die while-loop, of wil je ook op 24:00-25:00 checken?quote:Op zondag 29 januari 2006 14:03 schreef LeeHarveyOswald het volgende:
[ code verwijderd ]
Zo issie nu, maar werking is niet veranderd![]()
Je ziet dat de views tussen 0:00 en 1:00 geiljk zijn aan het totaal aantal views...ik denk dat hij '14:00:00' ook ziet als een waarde die tussen '1:0:0' en '0:0:0' ligt. Ik zou er dus voor zorgen dat je formatting beter in elkaar gaat zittenquote:Op zondag 29 januari 2006 14:10 schreef LeeHarveyOswald het volgende:
Rond middernacht bevat de database niets, want die heb ik net leeg gehaald![]()
De tijd die ik in de database zet is $tijd = date("H:i:s");
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | while ($i < 24): if(strlen($i)==1) {$i = '0'.$i;} $uurA = "$i:0:0"; $uur = $i + 1; $uurB = "$uur:0:0"; $Views = ""; $Pagina = ""; $sql = "SELECT Titel, COUNT(ID) Viewed FROM Stats WHERE Datum BETWEEN '$startdag' AND '$vandaag' AND Tijd BETWEEN '$uurA' AND '$uurB' GROUP BY Titel ORDER BY Viewed DESC LIMIT 0, 5"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $Views = $result['Viewed']; $Pagina = $result['Titel']; if(!empty($Pagina)){echo "<tr><td align = left>".$uurA." - ".$uurB."</td><td align = right><a href='http://pestforum.nl".$Pagina."'>".$Pagina."</a></td><td align = right>".$Views."</td></td></tr>";} } ?> |
'No input file' duidt erop dat je webhoster PHP via CGI aanbiedt; de php-cgi interface geeft die foutmelding namelijk als er een .php-bestand wordt aangeroepen dat niet bestaat. Hoe je dat oplost weet ik zo even niet, waarschijnlijk kun je het beste even overleggen met je webhoster.quote:
Die is zo flexibel als een loden deurquote:Op zondag 29 januari 2006 19:46 schreef JeRa het volgende:
[..]
'No input file' duidt erop dat je webhoster PHP via CGI aanbiedt; de php-cgi interface geeft die foutmelding namelijk als er een .php-bestand wordt aangeroepen dat niet bestaat. Hoe je dat oplost weet ik zo even niet, waarschijnlijk kun je het beste even overleggen met je webhoster.
Goedkope tip van ome Swets.... Ga NOOIT naar b-one.net voor hosting. Ze hebben niets, kennen niets en ondersteunen niets.quote:Kaychelle: The Custom 404 pages won't work for .php files because , by default B-one offers PHP to be executed as CGI which cannot be changed.
Tja, dat krijg je met dat soort hostersquote:Op zondag 29 januari 2006 19:54 schreef Swetsenegger het volgende:
Goedkope tip van ome Swets.... Ga NOOIT naar b-one.net voor hosting. Ze hebben niets, kennen niets en ondersteunen niets.
Dat klopt, andere sites draaien ook bij een bevriend hoster.quote:Op zondag 29 januari 2006 20:17 schreef JeRa het volgende:
[..]
Tja, dat krijg je met dat soort hostersals je honderden websites op één shared webserver gaat draaien dan moet er een mate van beveiliging zijn. Als je dan geen safe_mode wilt gebruiken ben je toegewezen op PHP-CGI die je kunt laten uitvoeren onder de rechten van de gebruiker, maar tegelijkertijd krijg je dat soort perikelen.
Mijn advies: zoek een degelijke webhoster waar je waarschijnlijk wel iets meer voor moet betalen, maar een uitstekende support levert en jou vertrouwt in waar je je website voor gebruikt. Ik zit nu bij een webhostbedrijf in België (naast m'n eigen webhosting) en zij doen er absoluut niet moeilijk over om scripts commando's uit te laten voeren, onder CGI iets te laten draaien of om je helemaal uit te leven met de configuratie van PHP. Het zijn de subtiele verschillen
Kun je bij je huidige hosting mod_rewrite gebruiken? Want dan zou je in principe alles behalve de toegestane pagina's een 404 kunnen gevenquote:Op zondag 29 januari 2006 20:28 schreef Swetsenegger het volgende:
[..]
Dat klopt, andere sites draaien ook bij een bevriend hoster.
Maar in dit geval; wilde ik kijken of ik er wat mee kon verdienen. Hoe goedkoper de hosting, des te eerder het geld oplevert
Maar goed, dat is dus in het begin fout gegaan, kan ik nu weinig meer aan veranderen (immers, het invoeren van statistieken en het weergeven van simpele overzichten werkt al, en anders moet ik dat allemaal gaan aanpassen). Dus hoe zou ik het nu werkend kunnen krijgen?quote:Op zondag 29 januari 2006 19:24 schreef SuperRembo het volgende:
Waarom zit je nou de hele tijd te kloten met datum en tijd strings in varchar kolommen? Gebruik gewoon een DATETIME kolom.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |