het is mogelijk op mijn site om .epub verhalen te downloaden via:
<a href="ouderling.epub">download de ouderling</a>, maar ik wil graag tellen hoevaak dit nu gebeurt.
hoe doe ik dat ?

bedankt

lex moen
zet er database achter en elke keer dat hij opgevraagd word doe je +1
kun je iets duidelijker zijn?
<b>index.php </b>

<?php
include 'jedatabasegegevens.php';
if($_SERVER['REQUEST_METHOD'] == 'POST'){
   $query= mysql_query("SELECT count FROM download");
   if($query){
      $row = mysql_fetch_assoc($query);
      if($row['count'] == '0'){
         $update = mysql_query("UPDATE download SET count ='1'");
      }
      else{
         $update = mysql_query("UPDATE download SET count = '".($row['count'] + 1)."'");
      }
      if($update){
         //hierje download proces
      }
      else{
         echo 'error '.mysql_error();
      }
   else{
      echo 'error '.mysql_error();
   }
}
?>
<form action = "" method="POST">
   bestand 1 <input type="submit" value="download" name="bestand1"/>
</form>
ik snap het grotendeels, behalve //hierje download proces. dat heb ik nu door <a href="de ouderling.epub">ouderling</a>, dan start het downloadproces door erop te klikken. maar nu kom je daar door op de button in de form te klikken, hoe begint dan het downloadproces nu?
@gerhard l

<?php
if($row['count'] == '0'){
$update = mysql_query("UPDATE download SET count ='1'");
}
else
{
$update = mysql_query("UPDATE download SET count = '".($row['count'] + 1)."'");
}
?>

Waarom? Je kan toch altijd +1 doen?..
ach, natuurlijk, stom van me, hardstikke bedankt

lex

[size=xsmall]Toevoeging op 04/06/2011 13:37:43:[/size]

is gelukt, bedankt, het werkt. als je een leuk epub-verhaal wilt als dank, bezoek dan www.silenus.eu ;-)
Maurice vB op 04/06/2011 12:57:55

@gerhard l

<?php
if($row['count'] == '0'){
$update = mysql_query("UPDATE download SET count ='1'");
}
else
{
$update = mysql_query("UPDATE download SET count = '".($row['count'] + 1)."'");
}
?>

Waarom? Je kan toch altijd +1 doen?..


haha ja je hebt gelijk mijn voorbeeld klopte niet het moest zijn: als de count nog leeg is -> zet er 1 in, en anders +1 ;)
Als je een tabel maakt met 2 kolommen, file_name en downloads, kan je gemakkelijk met één query zelfs meerder bestanden tellen. Je maakt file_name de PRIMARY KEY van de tabel, en het ON DUPLICATE KEY stukje zorgt voor de rest:
<?php
$file_name = 'ouderling.epub';

mysql_query(sprintf("
INSERT INTO download_statistics
(file_name, downloads)
VALUES (%s, 1)
ON DUPLICATE KEY
UPDATE download_statistics SET
downloads = downloads + 1
", mysql_real_escape_string($file_name)));
?>

Reageren