Guest User

otula

a guest
Nov 20th, 2011
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.21 KB | None | 0 0
  1. //cesta k db
  2.     $pathinfo = pathinfo(__FILE__);
  3.     $this->path = realpath($pathinfo['dirname']) . "/database/rtest.sqlite";
  4.     $dbh = new PDO("sqlite:$this->path");
  5.     $this->table = $dbh->quote($table);
  6.  
  7. // test, zda se má vytvořit tabulka
  8.     $table_check = $dbh->query("SELECT * FROM $this->table WHERE id='1'");
  9.     if(!$table_check){
  10.     // vytvořit tabulku
  11.         $dbh->query("CREATE TABLE $this->table (id INTEGER PRIMARY KEY, rating FLOAT(3,2), ip VARCHAR(15))");
  12.         $dbh->query("INSERT INTO $this->table (rating, ip) VALUES (0, 'master')");             
  13.         }
  14.  
  15. // spočítat počet hlasů od jednoho člena
  16.     $this->votes = ($dbh->query("SELECT COUNT(*) FROM $this->table WHERE (ip='x.x.x.x' or ip='y.y.y.y' or ip='z.z.z.z')")->fetchColumn());
  17.     while ($this->votes > 1) {
  18.         //pomocná proměnná, protože zde pro DELETE nefunguje LIMIT
  19.         //(tenhle záznam se bude mazat)
  20.         $delid = ($dbh->query("SELECT id FROM $this->table WHERE (ip='x.x.x.x' or ip='y.y.y.y' or ip='z.z.z.z') LIMIT 1")->fetchColumn());
  21.         $dbh->exec("DELETE FROM $this->table WHERE id=$delid");
  22. //      print_r($dbh->errorInfo());
  23.         $this->votes = ($dbh->query("SELECT COUNT(*) FROM $this->table WHERE (ip='x.x.x.x' or ip='y.y.y.y' or ip='z.z.z.z')")->fetchColumn());
  24. }
  25.  
  26.  
Advertisement
Add Comment
Please, Sign In to add comment