ABA


"מתחיל להמאס כבר... (PHP :\)"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14383 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14383
Groove
חבר מתאריך 6.8.11
219 הודעות
   02:09   11.09.08   
אל הפורום  
  מתחיל להמאס כבר... (PHP :\)  
 
   למה הקוד הבא לא עובד:

$users->create('user2', 'pass2', '[email protected]');

שמאחוריו עומדת הפונקציה הבאה:


function create ( $username, $password, $email )
{
$this->username = $username;
$this->password = $password;
$this->email = $email;

parent::qry( "INSERT INTO `users` (`username`, `password`, `email`)
VALUES ( $this->username, $this->password, $this->email )" );
}

למרות שהקוד הבא, כן עובד:


$db->qry("INSERT INTO `users` (`username`, `password`, `email`) VALUES('user1', 'pass1', '[email protected]')");

בחייאת דינאק! :<
תודה לעוזרים


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אממ עשית extend למחלקת האבא שבתוכה נמצאת akoka 11.09.08 02:38 1
     אכן... extends indeed :\ Groove 11.09.08 02:50 2
         אני לא רואה בשאילתא שאתה מכניס את המשתנים akoka 11.09.08 06:39 3
  תיתחום את הערכים שאתה מזין עם גרשיים למשל '$this-email' MoonHunter 11.09.08 09:48 4
     מחזק :) Ice Cold  11.09.08 11:17 5
     תגובה מעליך akoka 11.09.08 13:38 6
  עדיין לא עובד... Groove 12.09.08 21:30 7
  SOMEBODY HELP ME Groove 13.09.08 15:42 8
  מותק. זה אמור להיות Morishani 13.09.08 17:34 9
     הוא דיבר על שימוש פנימי בתוך המחלקה או akoka 13.09.08 18:15 10
         לפי הדוגמא הקצת מוטעית שלך Morishani 13.09.08 21:36 15
             זה שאין צורך לא אומר זה לא נכון מלכי :) akoka 13.09.08 21:42 16
     שני, אח שלי גיבור, Groove 13.09.08 22:31 18
  אפשר לראות מה אצלך ה-parent כביכול ? תן את כל הקוד :) FireAngel 13.09.08 18:33 11
     חחח מחפש דוגמא בנורות akoka 13.09.08 18:34 12
         למה יחרא חחח עברתי כבר על כל התחביר :}~ FireAngel 13.09.08 18:57 13
             מלך מלכי המלכים :) Morishani 13.09.08 20:15 14
                 הקדוש ברוך הוא ? :) FireAngel 13.09.08 22:27 17
     למרות הכוונות הזדוניות שלך: Groove 13.09.08 22:32 19
         למה אבל אתה קורא ל-qry שלך עם :: ? FireAngel 14.09.08 19:46 20
             משום מה ב-PHP4 יש לזה שימוש אחר :| FireAngel 14.09.08 19:50 21
  אגב, למה אתה לא עובד על PHP5 ? FireAngel 14.09.08 19:51 22
     מה ההבדל? Groove 14.09.08 21:17 23
         נתחיל מזה שהתמיכה ב-OOP הרבה יותר טובה, FireAngel 14.09.08 23:20 24
  ? : Groove 17.09.08 09:43 25

       
akoka

דרג אמינות חבר זה
   02:38   11.09.08   
אל הפורום  
  1. אממ עשית extend למחלקת האבא שבתוכה נמצאת  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 11.09.08 בשעה 02:40 בברכה, akoka
 
הפונקציה qry ?

אני מתכוון לתרחיש הבא


class A
{
public function p()
{
echo "dasdasdas";
}
}

class B extends A
{
public function a()
{
parent::p();
}
}

תבדוק בבקשה שאתה לא דורס שום פונקציה במחלקה היורשת ממחלקת האב.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Groove
חבר מתאריך 6.8.11
219 הודעות
   02:50   11.09.08   
אל הפורום  
  2. אכן... extends indeed :\  
בתגובה להודעה מספר 1
 
   אין שגיאה, הוא פשוט לא מוסיף את הנתונים למסד :<


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   06:39   11.09.08   
אל הפורום  
  3. אני לא רואה בשאילתא שאתה מכניס את המשתנים  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 11.09.08 בשעה 06:39 בברכה, akoka
 
בשאילתא אל תוך גרשיים:|

בעיות מוזרות קורות לך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות, דרג אמינות חבר זה
   09:48   11.09.08   
אל הפורום  
  4. תיתחום את הערכים שאתה מזין עם גרשיים למשל '$this-email'  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק, 36 נקודות
   11:17   11.09.08   
אל הפורום  
  5. מחזק :)  
בתגובה להודעה מספר 4
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   13:38   11.09.08   
אל הפורום  
  6. תגובה מעליך  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Groove
חבר מתאריך 6.8.11
219 הודעות
   21:30   12.09.08   
אל הפורום  
  7. עדיין לא עובד...  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Groove
חבר מתאריך 6.8.11
219 הודעות
   15:42   13.09.08   
אל הפורום  
  8. SOMEBODY HELP ME  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Morishani

דרג אמינות חבר זה
   17:34   13.09.08   
אל הפורום  
  9. מותק. זה אמור להיות  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 13.09.08 בשעה 17:34 בברכה, Morishani
 


$this->qry(...)

אלא אם כן מדובר בפונקציה סטאטית ולא נראה לי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   18:15   13.09.08   
אל הפורום  
  10. הוא דיבר על שימוש פנימי בתוך המחלקה או  
בתגובה להודעה מספר 9
 
   מחוץ למחלקה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Morishani

דרג אמינות חבר זה
   21:36   13.09.08   
אל הפורום  
  15. לפי הדוגמא הקצת מוטעית שלך  
בתגובה להודעה מספר 10
 
   שימוש פנימי, אין צורך לקרוא לפונקציה לא סטאטית עם האופרטור ::


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   21:42   13.09.08   
אל הפורום  
  16. זה שאין צורך לא אומר זה לא נכון מלכי :)  
בתגובה להודעה מספר 15
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Groove
חבר מתאריך 6.8.11
219 הודעות
   22:31   13.09.08   
אל הפורום  
  18. שני, אח שלי גיבור,  
בתגובה להודעה מספר 9
 
   ערכתי לאחרונה בתאריך 13.09.08 בשעה 22:39 בברכה, Groove
 
מדובר על מחלקת ילד...
+ לא עובד גם כמו שהצעת :|


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

דרג אמינות חבר זה
   18:33   13.09.08   
אל הפורום  
  11. אפשר לראות מה אצלך ה-parent כביכול ? תן את כל הקוד :)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   18:34   13.09.08   
אל הפורום  
  12. חחח מחפש דוגמא בנורות  
בתגובה להודעה מספר 11
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

דרג אמינות חבר זה
   18:57   13.09.08   
אל הפורום  
  13. למה יחרא חחח עברתי כבר על כל התחביר :}~  
בתגובה להודעה מספר 12
 
   נשאר לי קצת לקרוא ב-PHP.NET

חכה תראה איזה מלך אני אהיה =]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Morishani

דרג אמינות חבר זה
   20:15   13.09.08   
אל הפורום  
  14. מלך מלכי המלכים :)  
בתגובה להודעה מספר 13
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

דרג אמינות חבר זה
   22:27   13.09.08   
אל הפורום  
  17. הקדוש ברוך הוא ? :)  
בתגובה להודעה מספר 14
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Groove
חבר מתאריך 6.8.11
219 הודעות
   22:32   13.09.08   
אל הפורום  
  19. למרות הכוונות הזדוניות שלך:  
בתגובה להודעה מספר 11
 
   ערכתי לאחרונה בתאריך 13.09.08 בשעה 22:32 בברכה, Groove
 

class dbConn
{
var $link, $error;
var $host, $name, $user, $pass;
var $sql, $rows, $qry, $result;
var $obj, $row, $arr;
var $intLimit, $intOffset, $strType;

function dbConn ( )
{
$this->error = new errorIndex();
}

// start a database connection using this function
function connect ( $user = 'groov3z_db', $pass = 'XXX', $host = 'db4.awardspace.com' )
{
$this->host = ( !$this->host ? $host : $this->host );
$this->user = ( !$this->user ? $user : $this->user );
$this->pass = ( !$this->pass ? $pass : $this->pass );

// try connecting to the specified database,
// link = true in case of success - dies and displays an error in case of failure
$this->link = @mysql_connect ( $this->host, $this->user, $this->pass );

if ( !is_resource ( $this->link ) )
{
$this->error->trigger( 0, mysql_error() );
return false;
}

return true;
}

// stop a database connection using this function
function close ( )
{
echo $this->error->display();

// try disconnecting from the database
// link = true in case of failure - false in case of success
return @mysql_close( $this->link );
}

// select the database you wish using this function
function select_db ( $name = false )
{
$this->name = $name;

// if a certain database is specified, try selecting it
// link remains true in case of success - dies and displays an error in case of failure
if ( $this->name )
{
if ( !@mysql_select_db ( $this->name, $this->link ) )
{
$this->error->trigger( 1, mysql_error() );
return false;
}
}

return true;
}

// execute a query on the database using this function
function qry ( $sql, $intLimit = false, $intOffset = false )
{
$this->sql = $sql;
$this->intLimit = $intLimit;
$this->intOffset = $intOffset;

// if a limit and/or offset are specified, rewrite the query
$this->sql .= ( $this->intLimit ? ( $this->intOffset ? ' LIMIT {$this->intLimit}, {$this->intOffset}' : ' LIMIT {$this->intLimit}' ) : '' );
// tries executing the query or dies and displays an error
if ( !$this->qry = @mysql_query( $this->sql, $this->link ) )
{
$this->error->trigger( 2, mysql_error() );
return false;
}

return true;
}

function result ( )
{
// check if a query was sent, otherwise display an error
$this->result = ( !$this->qry ? $this->error->trigger( 7, mysql_error() )
: @mysql_result( $this->qry ) );

return $this->result;
}

// fetch an object from a query using this function
function fetch_object ( )
{
// alright, try fetching the objects from the query,
// in case of failure die and display an error
if ( !$this->obj = @mysql_fetch_object ( $this->qry ) )
{
$this->error->trigger( 3, mysql_error() );
return false;
}

return $this->obj;
}

// fetch a row from a query using this function
function fetch_row ( )
{
// alright, try fetching the row from the query
// or otherwise die and display an error
if ( !$this->row = @mysql_fetch_row ( $this->qry ) )
{
$this->error->trigger( 4, mysql_error() );
return false;
}

return $this->row;
}

// fetch an array from a query using this function
function fetch_array ( $strType = 'MYSQL_BOTH' )
{
$this->strType = $strType;

// alright, try fetching the array from the query
// or die an display an error ofcourse in a case of failure!
if ( !$this->arr = @mysql_fetch_array ( $this->qry, $this->strType ) )
{
$this->error->trigger( 5, mysql_error() );
return false;
}

return $this->arr;
}

// get the number of rows (usually selected) using this function
function num_rows ( )
{
// assuming everything is ok,
// lets get the number of rows that we wanted
if ( !$this->rows = @mysql_num_rows ( $this->qry ) )
{
$this->error->trigger( 6, mysql_error() );
return false;
}

return $this->rows;
}
// ...
}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

דרג אמינות חבר זה
   19:46   14.09.08   
אל הפורום  
  20. למה אבל אתה קורא ל-qry שלך עם :: ?  
בתגובה להודעה מספר 19
 
   ערכתי לאחרונה בתאריך 14.09.08 בשעה 19:49 בברכה, FireAngel
 
The Scope Resolution Operator (also called Paamayim Nekudotayim) or in simpler terms, the double colon,
is a token that allows access to static, constant, and overridden members or methods of a class.
אם שמת לב אתה לא אמור להשתמש בו.

או שאני טועה ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

דרג אמינות חבר זה
   19:50   14.09.08   
אל הפורום  
  21. משום מה ב-PHP4 יש לזה שימוש אחר :|  
בתגובה להודעה מספר 20
 
  
Sometimes it is useful to refer to functions and variables in base classes or to refer to functions in classes that have not yet any instances. The :: operator is being used for this.
טוב לא יודע, מוזר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

דרג אמינות חבר זה
   19:51   14.09.08   
אל הפורום  
  22. אגב, למה אתה לא עובד על PHP5 ?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Groove
חבר מתאריך 6.8.11
219 הודעות
   21:17   14.09.08   
אל הפורום  
  23. מה ההבדל?  
בתגובה להודעה מספר 22
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

דרג אמינות חבר זה
   23:20   14.09.08   
אל הפורום  
  24. נתחיל מזה שהתמיכה ב-OOP הרבה יותר טובה,  
בתגובה להודעה מספר 23
 
   הרבה יותר פונקציונאליות, הרבה יותר אפשרויות.

תסתכל בהבדלים:

PHP4
http://us.php.net/manual/en/language.oop.php

PHP5
http://us.php.net/manual/en/language.oop5.php

כל עדכון גירסה מוציאים דברים חדשים יותר, ומקרבים את PHP להיות שפת OOP באמת (כרגע עדיין לא מושלם).


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Groove
חבר מתאריך 6.8.11
219 הודעות
   09:43   17.09.08   
אל הפורום  
  25. ? :  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net