login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Statistieken > IP-Gebonden Pageviews Teller


Reacties op het script IP-Gebonden Pageviews Teller

Offline  Tuinstoel
Gepost op: 06 juli 2006 - 11:38
PHP expert



Simpel maar toch effectief als ik het zo geloven moet. Nog even een kleine opmerking; je vult de datum met date() in, maar mysql heeft hier voor zelf een hele handige functie genaamd DATE() of DATETIME(). Verder wil ik je er nog even op wijzen dat het wijzig i.p.v. weizig is .

Offline  Gerard
Gepost op: 06 juli 2006 - 19:35
Ouwe rakker



  1. substr(($assoc_gegevens['bezoeker_views'] / $viewstotaal * 100),0,4)


Dit kan je ook gewoon doen met de php functie PHP.net: round. Je kunt bij die functie namelijk meegeven hoeveel cijfers na de komma hij moet afronden.

Offline  Nrzonline
Gepost op: 07 juli 2006 - 01:06
PHP ver gevorderde



Okee, ik zou deze fouten / veranderingen in mijn script aanpassen.
Ik zou deze post even editen als dit is gedaan, bedankt voor hulp!
Verder vind ik zelf date() functie fijner, makkelijker aan te passen
naar je eigen wens i.p.v standaard Y-d-m.

*updates*:
- 2 typfouten verbeterd
- round () functie i.p.v de substr () functie

Offline  marten
Gepost op: 08 juli 2006 - 10:50
Beheerder



bij elke query staat


Als er een error in je script zit (Of je database is even down) breekt het script af. Dit kan nooit de bedoeling van je zijn 

beter is om dan een melding te geven als 'Op dit moment functioneert de database niet, probeer het later opnieuw' of iets dergelijks.

Voorbeeld:
  1. <?php
  2. $controle_query = mysql_query ( "SELECT COUNT(*)
  3. FROM statistieken
  4. WHERE bezoeker_ip = '" . $_SERVER['REMOTE_ADDR'] . "'")
  5. or die (mysql_error ());
  6. ?>


kan beter worden:

  1. <?php
  2. $controle_query = mysql_query ( "SELECT COUNT(*)
  3. FROM statistieken
  4. WHERE bezoeker_ip = '" . $_SERVER['REMOTE_ADDR'] . "'");
  5. if($controle_query === FALSE) {
  6. echo 'Op dit moment kan de controle query niet worden uitgevoerd';
  7. }
  8. ?>

'

Offline  Nrzonline
Gepost op: 08 juli 2006 - 14:25
PHP ver gevorderde



Okee, bedankt marten.
Ik heb nu eerst een controle of er een connectie met het database
tot stand is gebracht. Zoniet, krijgt hij een error. Als er fouten zijn
in de scripting zelf kan je met E_ALL die fouten laten weergeven,
maar dat is de risico van de gebruiker als hij de scripting aanpast,
aangezien nu alles goed werkt kan dat gewoon blijven staan.

  1. <?PHP
  2. if (mysql_connect ('localhost', '####', '####') && mysql_select_db ('statistieken'))
  3. {
  4. // script hier
  5. }
  6. else
  7. {
  8. // error bericht
  9. }
  10. ?>

Offline  marten
Gepost op: 10 juli 2006 - 14:24
Beheerder



dan pakt hij volgens mij nog steeds de query fouten niet ;)
Maar inderdaad.... als iemand het wilt gebruiken dan zal hij zelf de keuze moeten maken tussen foutafhandeling


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.064s