Et voici donc... mes tout premiers pas avec mysqli:
Qu'en pensez-vous?
Mon code est-il propre?
Auriez-vous des améliorations à me proposer?
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <?php // BaseInfo.php script (mysqli/object) giving the parameter of the database connection: define('BaseHost', 'localhost'); define('BaseUser', 'root'); define('BasePass', ''); define('BaseName', 'olivier'); ?>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php // index.php script (mysqli/object) recording visitors in my table "visitors" in my database "olivier": $VisitIp=$_SERVER['REMOTE_ADDR']; $VisitDate=date("y-m-d"); $MyBase = new mysqli(BaseHost, BaseUser, BasePass, BaseName); if($MyBase->connect_errno > 0){die('Error:'.$MyBase->connect_error );} $result = $MyBase->query('SELECT * FROM visitors WHERE VisitIp="'.$VisitIp.'" AND VisitDate="'.$VisitDate.'"'); $nb = $result->num_rows; $result->free(); if ($nb==0) {$statement = $MyBase->prepare("INSERT INTO visitors (VisitIp, VisitDate) VALUES (?,?)"); $statement->bind_param('ss', $VisitIp, $VisitDate); $statement->execute(); $MyBase->close();} ?>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php // Stat.php script (mysqli/object) showing total amount of visitors & counting visits/day for last 2 months: $MyBase = new mysqli(BaseHost, BaseUser, BasePass, BaseName); if($MyBase->connect_errno > 0){die('Error:'.$MyBase->connect_error );} $result = $MyBase->query('SELECT * FROM visitors'); $TotalVisitors = $result->num_rows; $result->free(); echo '<h3>Total of visitors since 2013-04-16: <font color="red"><b>'.$TotalVisitors.'</b></font></h3>'; $result = $MyBase->query('SELECT VisitDate, COUNT(VisitDate) AS CountRow FROM visitors GROUP BY VisitDate ORDER BY VisitDate DESC LIMIT 0,60'); while($row = $result->fetch_array()){ echo 'Visitors on '.$row['VisitDate'].': <font color="red"><b>'.$row['CountRow'].'</b></font><br />';} $result->free(); $MyBase->close(); ?>
Partager