Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Nuskaitymas iš DB

Parašė bad_user· 2008 Bal. 17 21:04:02
#2

Taigi šita naudok:

<?php
//Paramos nuskaitymo funkcija
// Panaudojimas:
// 1. Ikelkite si faila į viesa Jusu svetaines direktorija
// 2. Jusu svetaines PHP faile, kuri visada naudojate (pvz.: index.php) iterpkite tokia eilute:
// require_once("parama.php");
//
// Noredami nuskaityti SMS zinutes reiksmes is duombazes, iskvieskite funkcija get_parama() su sekanciais parametrais:
// $conn - Jusu aktyvus prisijungimas prie MySQL serverio
// $cnt - kiek SMS zinuciu nuskaityti  1-100vnt.
// $word - jei nurodytas, filtruoti pagal raktini zodi
// $amount - jei nurodyta suma (dauiau nei 0), filtruoti pagal paramos zinutes pinigu suma
// $phone - jei nurodytas, filtruoti pagal siuntejo telefono numeri
// $uid - jei nurodytas (daugiau nei 0), filtruoti pagal unikalu paramos zinutes id
// Grazinamas masyvas su zinutem, atrinktom pagal duotus kriterijus, kaip matysvas masyve
// Reiksmes galima gauti taip:  print $array[<zinutes eiles numeris 0-...>][<laukelio numeris>];
// Jei gaunama paskutine 1 zinute, tai pvz.:
// print $array[0]["txt"]; //Atspausdins tik paskutines zinutes teksta
 
function get_parama($conn, $cnt=1, $word="", $amount=0, $phone="", $operator="", $uid=0)
{
$sql="";
 
if(!empty($word))
   $sql="word='".$word."'";
 
if($amount>0)
   $sql=$sql.(!empty($sql) ? " AND " : "")."amount=".sprintf("%01.2f",$amount);
 
if(!empty($phone))
   $sql=$sql.(!empty($sql) ? " AND " : "")."phone='".$phone."'";
 
if(!empty($operator))
   $sql=$sql.(!empty($sql) ? " AND " : "")."operator='".$operator."'";
 
if($uid>0)
   $sql=$sql.(!empty($sql) ? " AND " : "")."uid=".$uid;
 
if($cnt<1)
   $cnt=1; //Jei nenurodyta ar nurodyta 0, tai gauti 1 paskutine zinute
else
   if($cnt>100)
      $cnt=100;//Jei daugiau nei 100, tai rodyti tik 100 zinuciu
 
$sql="SELECT * FROM parama ".(!empty($sql) ? "WHERE ".$sql : "")." ORDER BY dt DESC LIMIT ".$cnt;
$result=mysql_query($sql,$conn) or die(mysql_error());
if(!mysql_num_rows($result))
   return array(); //Neradus rezultatu, grazinti tuscia masyva
 
// Sukeliam rezultatus i masyva
$arr=array();
$kount=0;
while($arr[$kount] = mysql_fetch_assoc($result))
   $kount++;
 
return $arr;
}
?>