All pastes #775103 Raw Edit

Untitled

public text v1 · immutable
·published 2007-11-15 14:13 UTC
rendered paste body
<?PHP

class leDB
{
	var $server = "localhost";
	var $user = "larsemil";
	var $passwd = "***";
	var $db = "blogg";
	
	var $link;
	var $result;
	
	function leDB()
	{
		 $this->link = mysql_connect($this->server,$this->user,$this->passwd) or die("Kunde inte connecta");
       mysql_select_db($this->db, $this->link);	
	}
	
	function select($what,$table,$where = NULL,$order = NULL,$limit = NULL)
	{
		#example syntax leDB.select("*","blogg","blogg_id = 5");
		#example syntax2 leDB.select("blogg_id","comments",NULL,NULL,"date desc"); <-- this would for example take all comments for one bloggpost
			
		$sql = "select ".$what." from ".$table;
		if($where)
			$sql.=" where ".$where;
		if($order)
			$sql.=" order by".$order;		
		if($limit)
			$sql.=" limit ".$limit;
		
		
		
		$this->result = mysql_query($sql) or die(mysql_error()."Could not run ".$sql);
		
		if ($this->numRows() > 1) {
			return $this->fetchAll();
		}
		else {
            return $this->fetch();
         }	
	
	}
	
	function fetch() {
      return @mysql_fetch_assoc($this->result);
   }
 

   function fetchAll() {
      $i = 0;
      $data = array();
      while ($r = leDB::fetch()) {
         $data[$i++] = $r;
      }
      
      return $data;
	}
	
	function numRows() {
       return @mysql_num_rows($this->result);
   }
		
	
	function latestID()
	{
		return @mysql_insert_id($this->link);
	}
}

class Blogg
{
	var limit = 10;
	
	function Blogg()
	{

	
	}

	function getBlogg($blogg_id = NULL)
	{
		#ONLY GET ONE BLOG. FOR EXAMPLE TO USE WITH blogg.php?id=2314		
		if($blogg_id)
		{
			$blogg = new leDB();
			$data = $blogg->select("*","blogg","blogg_id".$blogg_id);
			
			
		}	

		else
		{
			$blogg = new leDB();
			$data = $blogg->select("*","blogg",NULL,"date desc",$this->limit);
			
			#<?php foreach ($data as $d): ?>
			#Ditt användarnamn är:  <?=$d["username"]?><br />
			#och ditt id är: <?=$d["id"]?>
			#<?php endforeach ?>
		}	
		
		return $data;
	}

	function numComments($blogg_id)
	{
		$comments = new leDB();
		$comments->select("comment_id","comments");
		
		return $comments->numRows();
	
	}

}





?>