הורד עכשיו את האפליקציה ונסה חינם ל-10 ימים
מטבע בחר שפה בחר אזור

ליצור דף דוגמה

למדריך זה קודם כל תיצור דף דוגמה חדש.

לדוגמה:

PHP דוגמה ל-MYSQL

הדף יכול להיות בתחילה ריק לחלוטין.

לאחר מכן פתח את הדף בעורך ה-HTML הרגיל והוסף כל חלק דף שתרצה. אזור ה-HTML הזה ישמש מאוחר יותר תבנית לנתונים שנטענים ממסד הנתונים.

ליצור טבלת נתונים

לפני שיכולת לשמור נתונים, דרושה לך טבלת מסד נתונים משלך.

פתח את:

מסד נתונים → טבלה חדשה

בדוגמה זו נשתמש בטבלה עם העמודות ID, תאריך, כותרת, תיאור ו-תמונה.

ID מכיל את ה-ID הייחודי של הרשומה. תאריך שומר את התאריך והשעה. כותרת מכילה את הכותרת, תיאור טקסט תיאור ארוך יותר ו-תמונה את שם התמונה.

שמות טבלאות, עמודות ומשתנים צריכים תמיד להיות באנגלית בתוך המדריכים למפתחים.

לפתוח קוד PHP

לאחר שהטבלה נוצרה, שב חזרה לדף הדוגמה שלך.

פתח שם:

קוד PHP

מאזור זה תוכל לגשת ישירות למסד הנתונים.

לשמור נתונים באמצעות INSERT או REPLACE

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

יש להתחיל בהגדרת משתני PHP הנדרשים.

דוגמה:

$ID = 1;
$Date = date("Y-m-d H:i:s");
$Title = "My Title";
$Description = "My Description";
$Image = "my-image.jpg";

את הערכים האלה אתה יכול לשמור מאוחר יותר עם משפט מוכן של MySQL.

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

דוגמה עם REPLACE:

$stmt = $mysqli->prepare("REPLACE INTO ExampleTable (ID, `Date`, Title, Description, Image) VALUES (?, ?, ?, ?, ?)");
$stmt->bind_param("issss", $ID, $Date, $Title, $Description, $Image);
$stmt->execute();

קרא את הדף פעם אחת לאחר מכן.

פתח אחרי זה:

מסד נתונים → הצג

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

ההבדל בין INSERT ל-REPLACE

INSERT מוסיף רשומה חדשה.

אם כבר קיימת רשומה עם אותו מזהה ייחודי או מפתח ראשי, INSERT רגיל יכול לגרום לשגיאת Duplicate-Key.

REPLACE יכול לשמש כאשר רוצים להחליף רשומה קיימת עם אותו מזהה ייחודי.

לדוגמאות בדיקה עם מזהה קבוע, REPLACE לכן הרבה פעמים יותר מעשי, כי הדף יכול להתקרא מספר פעמים.

לשלוף נתונים באמצעות SELECT

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

דוגמה:

$stmt = $mysqli->prepare("SELECT `Date`, Title, Description, Image FROM ExampleTable WHERE ID = ?");
$stmt->bind_param("i", $ID);
$stmt->execute();
$result = $stmt->get_result();

if($row = $result->fetch_assoc()) {
$Date = $row["Date"];
$Title = $row["Title"];
$Description = $row["Description"];
$Image = $row["Image"];
}

הערכים שנקראו נמצאים לאחר מכן במשתנים $Date, $Title, $Description ו-$Image.

לחבר בין מסד הנתונים ל-$LayoutHTML

המשתנה הגלובלי של CMS $LayoutHTML מכיל במהלך תהליך הרינדור את ה-HTML שנוצר כרגע של הדף.

כך תוכל להחליף מקומות פנויים בתוך קוד ה-HTML עם נתונים מטבלת MySQL.

להכניס מקומות לשמירה בקוד HTML

פתח שוב את קוד ה-HTML של דף הדוגמה שלך.

את התכנים של החלק שהוזן קודם תוכל עכשיו להחליף עם מקומות פנויים משלך.

לדוגמה:

__MyDate__
__MyTitle__
__MyDescription__
__MyImage__

דוגמה מקוצרת ב-HTML:

<section>
   <div class="container">
      <img src="__MyImage__" alt="">
      <small>__MyDate__</small>
      <h2>__MyTitle__</h2>
      <p>__MyDescription__</p>
   </div>
</section>

בדוגמת MySQL הראשונה הזו ניתן להסיר תחומי תרגום קיימים בשלב הראשון. כך הרבה יותר קל לראות איזה תכנים מוחלפים ישירות על ידי PHP ו-MySQL.

להשתמש בערכי מסד הנתונים בעיצוב

לאחר שהנתונים עברו לודא עם SELECT, תחליף את המקומות הפנויים בתוך $LayoutHTML.

דוגמה:

$LayoutHTML = str_replace("__MyDate__",$Date,$LayoutHTML);
$LayoutHTML = str_replace("__MyTitle__",$Title,$LayoutHTML);
$LayoutHTML = str_replace("__MyDescription__",$Description,$LayoutHTML);
$LayoutHTML = str_replace("__MyImage__",$Image,$LayoutHTML);

המהלך הוא כך:

מסד נתונים MySQL → SELECT → משתני PHP → str_replace() → $LayoutHTML → אתר מוכן

התכנים של מסד הנתונים מוצגים ישירות בתוך העיצוב הקיים של ה-HTML.

לבדוק שינויים ישירות דרך מסד הנתונים

פתח:

מסד נתונים → הצג

לאחר מכן ערוך את רשומת הנתונים הקיימת.

למשל, אתה יכול לשנות את הכותרת מ- My Title ל- New My Title.

גם את התמונה ניתן לשנות דרך כפתור ה- BX-Image המתאים.

לאחר השמירה וטענת מחדש של האתר, הנתונים שהשתנו יופיעו ישירות בעיצוב הדף.

כך קיימת חיבור ישיר בין:

מסד נתונים → PHP → $LayoutHTML → אתר אינטרנט

לשנות נתונים באמצעות UPDATE

עם UPDATE אתה יכול לשנות רשומת נתונים שכבר קיימת ישירות דרך PHP.

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

לאחר הרצת העדכון אתה יכול לטעון מחדש את הנתונים עם SELECT ואז להציגם בעמוד שלך דרך $LayoutHTML.

סיכום

עם PHP ו- MySQL אתה יכול לשמור, לקרוא ולשנות נתונים בתוך ה-CMS של bluetronix.

INSERT או REPLACE שומרים נתונים, SELECT קורא נתונים ו-UPDATE משנה רשומות קיימות.

באמצעות $LayoutHTML אתה יכול לשלב את הנתונים הטעונים ישירות במבני HTML קיימים.

כך ניתן לחבר את תוכן מסד הנתונים בצורה נקייה לעיצוב ה-HTML של דף ה-CMS.

שאלות נפוצות

מה לקוחות שואלים אותנו לעיתים קרובות

מה אני צריך עבור המדריך ל-PHP ו-MySQL הזה?

אתה צריך גישה מפתחים ל-CMS של bluetronix. כמו כן, כדאי שתדע כבר כיצד מתבצע תהליך רינדור ה-CMS ומה תפקידה של המשתנה $LayoutHTML.

איפה אני יכול ליצור טבלת מסד נתונים חדשה?

פתח את התחום מסד נתונים → טבלה חדשה ב-CMS.

אילו עמודות משמשות בדוגמה?

במדריך נעשה שימוש בעמודות ID, Date, Title, Description ו-Image.

למה כדאי לי להשתמש בהצהרות מוכנות?

הצהרות מוכנות מפרידות בין הערכים המועברים לפקודת ה-SQL עצמה ולכן הן מיועדות לגישה למסד הנתונים.

מה ההבדל בין INSERT ל-REPLACE?

INSERT מוסיף רשומת נתונים חדשה. REPLACE יכול להחליף רשומת נתונים קיימת עם אותה מזהה ייחודית או עם אותו מפתח יסוד.

איך אני קורא נתונים ממסד הנתונים?

עבור זאת אתה משתמש בפקודת SELECT. את הערכים שטענת ניתן לשמור לאחר מכן במשתנים PHP כמו $Title, $Description או $Image.

איך מגיעים נתוני MySQL ל-HTML של הדף?

אתה מציב קודם כל מקומות מחזיקים בקוד ה-HTML ואז מחליף אותם באמצעות str_replace() בתוך $LayoutHTML עם הערכים שנמשכים מהמאגר.

איך אני יכול לבדוק אם החיבור בין מאגר הנתונים לאתר עובד?

פתח מאגר נתונים → הצג, שנה רשומה קיימת ולאחר מכן טען את האתר שוב. הערכים החדשים צריכים להופיע מיד בעיצוב הדף.

למה משמש UPDATE?

עם UPDATE אתה יכול לשנות ישירות רשומת נתונים קיימת באמצעות PHP.

האם אני יכול גם להשתמש בתמונות מהמאגר בעיצוב הדף?

כן. בדוגמה, הערך של התמונה נשמר במשתנה $Image ומובא באמצעות מקום מחזיק ייחודי כמו __MyImage__ ב-$LayoutHTML.

CMS