ABA


"אשמח אם משהו יוכל לעזור לי קצת עם Class"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #11311 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11311
djME

   13:55   09.12.06   
אל הפורום  
  אשמח אם משהו יוכל לעזור לי קצת עם Class  
 
   טוב אז ככה אני כבר כמה ימים מנסה להבין את עניין המחלקות
לא משנה איפה אני קורא אני מבין את ההתחלה ואחרי זה מסתבך...

אשמח אם משהו יכול להראות לי פה כמה דוגמאות לדברים פשוטים
כמו למשל לבנות class שמחבר ל mysql וכו

ואם אפשר קצת מידע בשפה עממית
כמובן אני מדבר על PHP

תודה רבה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב MoonHunter 09.12.06 15:37 1
     תודה רבה רק למען האמת את כל האתרים האלה djME 09.12.06 17:06 2
         אוקי.. MoonHunter 09.12.06 17:34 3
             וואו תודה רבה רק בעיונת קטנה djME 09.12.06 18:40 4
                 אממ MoonHunter 09.12.06 19:06 5
                     בטח אחי.. djME 09.12.06 19:09 6
                         תן לי גישה לקבצים MoonHunter 09.12.06 20:25 7
                             אלו הם הקבצים djME 09.12.06 20:46 8
                                 הסתדרתי אחי תודה djME 10.12.06 00:28 9
                                     אני מנחש שהבעיה היתה ששינית את שם האינסטנס ל$DB. MoonHunter 10.12.06 00:58 10
                                         ממש לא.. היא היתה בעיה אצלי במחשב לא בקוד djME 10.12.06 09:58 11

       
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   15:37   09.12.06   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   הינה כמה לינקים שימוישיים:
אתר עם המון המון קלאסים לPHP:
http://www.phpclasses.org/
כמה דפים שימושיים בPHP.NET:
http://il.php.net/manual/en/language.oop.php
http://il.php.net/manual/en/language.oop5.php
http://il.php.net/manual/en/language.oop5.abstract.php

תקרא אני מקווה שתבין, אם לא תמשיך לשאול.


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

   17:06   09.12.06   
אל הפורום  
  2. תודה רבה רק למען האמת את כל האתרים האלה  
בתגובה להודעה מספר 1
 
   כבר קראתי..

אם תוכל להסביר בקצרה בעברית.. ואולי לתת דוגמה פשוטה
של בוא נגיד התחברות ל mysql בתוך class ולשייך את ה class לקובץ
php שממנו למשל אני אכתוב


$a = "insert into test value('$user','$pass');
$obj->const($a);

משהו בסיגנון ו ה class יבצע את השאילתא הזאת

תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   17:34   09.12.06   
אל הפורום  
  3. אוקי..  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 09.12.06 בשעה 17:34 בברכה, MoonHunter
 
ככה בעיקרון אני עובד:
תקרא לעמוד constants.php
http://rotter.name/User_files/nor/457ad5d764642813.txt
לזה database.php
http://rotter.name/User_files/nor/457ad7586baa08be.txt
לזה איך שבא לך, תכניס את כולם לאותה התיקיה.
http://rotter.name/User_files/nor/457ad75c6bc1b7c2.txt

מה שקורא למעשה, העמוד constans מכיל את כל הקבועים שאני עובד איתם במערכת,
ככה למעשה אם אני צריך לשנות שם של טבלה כלשהי אני משנה שם וזהו.

העמוד database מכיל בקונסטרקטור שלו התקשרות לDB והיא מוצבת בmember של הקלאס, בהמשך הקלאס אתה יכל להוסיף עוד פונקציות שישתמשו בקונסטרקטור הזה באמצעות $this->connection.
אני רגיל שבכל קלאס שאני יוצר, ליצור גם אינסטנס שלה, כלומר:
$database = new MySQLDB;
ככה אני עובד למעשה עם אינסטנסים קבועים ובזמן שאני עושה include לדף, אני יודע שיש לי כבר אינסטנס שלו,
רק חשוב לזכור שאם אתה רוצה להשתמש באינסטנסים של קלאסים אחרים, אל תשכח לקרא להם כגלובלים בתחילת הפונקציה, כלומר:
global $database;
רק ככה אתה תוכל להשתמש באינסטנס הזה בפונקציות של קלאסים אחרים.

העמוד הנוסף מדגים לך שימוש בקלאסס שיצרנו ובפונקציה שבה.



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

   18:40   09.12.06   
אל הפורום  
  4. וואו תודה רבה רק בעיונת קטנה  
בתגובה להודעה מספר 3
 
   יצרתי את הקבצים ושיניתי את index.php כך:

<?php
require ("database.php");

$idd = "";
$uname= "ronen";

$q = "INSERT INTO test (id, username) VALUES('$idd', '$uname')";
$result = mysql_query($q, $database->connection);
?>

וזה לא מכניס לי שום דבר לתוךהמסד נתונים

מוזר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   19:06   09.12.06   
אל הפורום  
  5. אממ  
בתגובה להודעה מספר 4
 
   שינית את הפרטים בעמוד constants לפרטי המסד שלך?.


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

   19:09   09.12.06   
אל הפורום  
  6. בטח אחי..  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   20:25   09.12.06   
אל הפורום  
  7. תן לי גישה לקבצים  
בתגובה להודעה מספר 6
 
  


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

   20:46   09.12.06   
אל הפורום  
  8. אלו הם הקבצים  
בתגובה להודעה מספר 7
 
   constants.php

<?
define("DB_SERVER", "localhost");
define("DB_USER", "rhayun_test2");
define("DB_PASS", "101081");
define("DB_NAME", "rhayun_test2");
?>


database.php

<?php
include("constants.php");

class MySQLDB
{
var $connection; //The MySQL database connection

/* Class constructor */
function MySQLDB(){
/* Make connection to database */
$this->connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
mysql_select_db(DB_NAME, $this->connection) or die(mysql_error());
}
}

/* Create database connection */
$db = new MySQLDB;

?>



index.php

<?php
require ("database.php");

$idd = "";
$uname= "ronen";

$qq = "INSERT INTO table (id, username) VALUES('$idd', '$uname')";
$result = mysql_query($qq, $db->connection);
?>

אלו הם הקבצים


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

   00:28   10.12.06   
אל הפורום  
  9. הסתדרתי אחי תודה  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   00:58   10.12.06   
אל הפורום  
  10. אני מנחש שהבעיה היתה ששינית את שם האינסטנס ל$DB.  
בתגובה להודעה מספר 9
 
   ערכתי לאחרונה בתאריך 10.12.06 בשעה 00:58 בברכה, MoonHunter
 


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

   09:58   10.12.06   
אל הפורום  
  11. ממש לא.. היא היתה בעיה אצלי במחשב לא בקוד  
בתגובה להודעה מספר 10
 
  


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

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

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



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