הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] צריך עזרה בפונקצייה (https://hosts.co.il/forums/showthread.php?t=28656)

Elad-A 13-08-06 10:06

[PHP] צריך עזרה בפונקצייה
 
בוקר טוב,

אז ככה עשיתי פונקצייה ששומרת עוגיות, הפונקצייה נראית כך:
PHP קוד:

<?
$std 
= new FUNC;
class 
FUNC {
  
 function 
my_setcookie($name,$value,$time)
    {
        @
setcookie($name,$value,time()+$time);
    }


     }
?>

וככה אני קורא לזה כדי לשמור עוגיה:
PHP קוד:

$std->my_setcookie('cookie name','value','time'); 

עכשיו השאלה שלי איך אני יכול לעשות פונקצייה שתקרא את העוגיה? ניסיתי כמה דרכים ולא הלך לי.

-VladK- 13-08-06 10:26

סתם שאלה...למה לך לעשות פונקציה משלך שתיצור עוגיות?

Elad-A 13-08-06 10:27

למה לא זה השאלה? זה יותר נוח לי ככה..

lalamen 13-08-06 10:31

תנסה את זה

PHP קוד:


function read_cookie($cookiename)
{
echo 
$_COOKIE[$cookiename];



-VladK- 13-08-06 10:37

ציטוט:

נכתב במקור על ידי lalamen
תנסה את זה

PHP קוד:


function read_cookie($cookiename)
{
echo 
$_COOKIE[$cookiename];



אם כבר אז RETURN ולא ECHO....כי יכול להיות שהוא לא רוצה להדפיס את הערך אלא רק להשתמש בו...

Elad-A 13-08-06 10:41

ואיך אני קורא את העוגיה עם זה?

נגיד שמרתי ככה:
PHP קוד:

$std->my_setcookie('elad','value','time()'); 

איך אני אמור לקרוא?

lalamen 13-08-06 10:43

PHP קוד:

$std->read_cookie("elad"); 


Elad-A 13-08-06 10:45

ניסיתי ככה ולא הצלחתי:
PHP קוד:

<?
$std 
= new FUNC;

class 
FUNC {
  
 function 
my_setcookie($name,$value,$time)
    {
        @
setcookie($name,$value,time()+$time);
    }
 function 
my_getcookie($name
    {
         echo 
$_COOKIE[$name]; 
    }

     }
$std->my_setcookie('elad','value','time()'); 

$std->my_getcookie("elad"); 
?>


עריכה:

הסתדרתי, תודה כנראה שהייתה בעיה בגלל שהגדרתי את הזמן ככה:

PHP קוד:

time() 

תודה רבה lalamen אשמח אם תוכל לעזור לי גם איך אני יכול להגדיר מחלקה עם התחברות ל MYSQL.

lalamen 13-08-06 11:15

PHP קוד:


class db{

var 
$db;

  function 
connect($host$username$password$db_name){
    
    
// התחברות למסד נתונים
    
$this->db mysql_connect($host,$username,$password)
    or die(
"שגיאה");
    
    
// בחירת המסד נתונים
    
mysql_select_db($db_name,$this->db)
    or die(
"שגיאה");
    
  }



ותמשיך תעשה התנתקות מהמסד, יצירת שאלתיה וכו'...

Elad-A 13-08-06 11:16

תודה, וכדי להגדיר משתנים כמו שם משתמש, מסד ,סיסמא, וכו' אני צריך לעשות var ?
למשל:
PHP קוד:

var $host 'localhost'

כן? סליחה על הבורות אבל אני די מתחיל בקטע של מחלקות.

lalamen 13-08-06 11:20

לא, פשוט תקרא לפונקציה
PHP קוד:


$db 
= new db;
$db->connect("localhost","your_db_username","your_db_password","your_db_name"); 


Elad-A 13-08-06 11:44

תודה רבה!! אני ינסה משהו אם אני לא יצליח אני יכתוב כאן.

עריכה:

יש לי בעיה בקוד הזה..
PHP קוד:

<?
class db

var 
$db

function 
connect($host$username$password$db_name){ 

    
$this->db mysql_connect($host,$username,$password
        or die(
"שגיאה"); 
     
    
mysql_select_db($db_name,$this->db
    or die(
"שגיאה"); 
     
    } 
function 
query($query)
    {
        
$res mysql_query("blabla");
    return 
$res;
    }
function 
fetch_rows()
    {
        return 
mysql_fetch_array($res);
    }
function 
num_rows()
    {
        return 
mysql_num_rows($res);
    }

}  
$db = new db
$db->connect("localhost","root","","ea2");
$db->query("SELECT * FROM ibf_thanks");
$rows $db->num_rows();
if(
$rows == 0)
{
echo 
"no";
}
else
{
$users=$db->fetch_rows();
echo 
$users ;
}
?>

ההתחברות עצמה עובדת אבל השאילתה לא בסדר.

drowkid 13-08-06 12:10

שחכתה להגדיר שאילתה לפונקציה: mysql_fetch_array...
אולי תעשה גלובלי

ד"א בתוך הפונקציה:
PHP קוד:

global $res


Elad-A 13-08-06 12:10

אחי פתחתי נושא חדש תענה לי שם.


כל הזמנים הם GMT +2. הזמן כעת הוא 18:44.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ