צפיות
תשובות
PHP—מאמר מערכת החדשות שבאתר
קראתי את המאמר במדור PHP של בניית מערכת חדשות, (מנוסים)
והקוד מלא באגים!!!!
תיקנתי את הקוד:
|קוד|
<?php
mysql_connect('localhost','user','password');
mysql_select_db('news'); // החלף את השם של בסיס הנתונים בשם שאתה קבעת
$result = mysql_query("SELECT * FROM news ORDER BY id DESC");
// הצגת הכתבות
while ($row=mysql_fetch_array($result))
{
echo ("<table width="600" cellpadding="2" cellspacing="2" border="1"> ");
echo ("<tr> ");
echo ("<td bgcolor="gray" width="100%">" . $row['subject'] . "</td> ");
echo ("</tr> ");
echo ("<td bgcolor="white" width="100%">" . $row['content'] . "</td> ");
echo ("</tr> ");
echo ("</table> ");
echo ("<br>");
}
?>
עכשיו אני צריך עזרה איך לשפר את המערכת (סמיילים, דף עריכה, קישורים ועוד עיצוב) איך בדיוק? אני מתחיל בPHP האמת, ואני לא מבין בכל הפונקצייות והכל.
3 תשובות
יש רק שני באגים במאמר
המחרוזות של PHP היו אמורים להיכתס עם גרש אחד ולא גרשיים (גם יותר יעיל)
ולא בטוח אם זה באג אבל להשתמש ב-mysql_fetch_assoc ולא ב-Mysql_fetch_array שלמיטב זכרוני מחזיר מערך מספרים ולא מערך אסוציאטיבי.
דף עריכה:
אתה שולף את הנתונים לתוך טופס (כמו שהכינו במאמר להוספה) ושולח את הטופס לעמוד שיעדכן (ע"י שימוש בשאילתת update ולא insert) את הנתונים במסד.
סמיילים, קישורים וכו':
מדובר בהחלפה של חלקים מהטקסט בHTML, תקרא על הפונקציות str_replace בתיעוד של PHP
אני מציע לך לקרוא את המדריך לPHP בזמן שאתה כותב דברים. זה יעזור לך להבין מה אתה עושה.
תודה
באמת? הגרשיים משנים משהו?
אני עשיתי ככה וזה עובד 100%.
אני באמת אקרא את המדריך.
תודה!
נ.ב
תתקנו את המאמר!
כן הגרשיים משנים
כשאתה יוצר מחרוזת והיא מוקפת בגרש אחד אז כל תוכן המחרוזת הוא text/plain כלומר, מה שכתוב זה מה שהיא מכילה. אין חשיבות ל-escape sequences.
לעומת זאת כשהמחרוזת מוקפת בשני גרשיים היא עוברת פירוש: כל ה-escape sequences הופכים למשמעות שלהם (n יהפוך לירידת שורה לדוגמא) והמשתנים שמוכלים בתוך המחרוזת אז ערכיהם יכנסו במחרוזת.
עקרונית עדיף לעבוד עם גרש אחד ולהשתמש בגרשיים רק כשצריך.