שלח תשובה

זירת השאלות

574
צפיות
3
תשובות

PHP—מאמר מערכת החדשות שבאתר

,‏ 26 בפברואר, 2007

קראתי את המאמר במדור 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 תשובות

  1. ניר טייב הגיב:

    יש רק שני באגים במאמר
    המחרוזות של PHP היו אמורים להיכתס עם גרש אחד ולא גרשיים (גם יותר יעיל)
    ולא בטוח אם זה באג אבל להשתמש ב-mysql_fetch_assoc ולא ב-Mysql_fetch_array שלמיטב זכרוני מחזיר מערך מספרים ולא מערך אסוציאטיבי.

    דף עריכה:
    אתה שולף את הנתונים לתוך טופס (כמו שהכינו במאמר להוספה) ושולח את הטופס לעמוד שיעדכן (ע"י שימוש בשאילתת update ולא insert) את הנתונים במסד.

    סמיילים, קישורים וכו':
    מדובר בהחלפה של חלקים מהטקסט בHTML, תקרא על הפונקציות str_replace בתיעוד של PHP

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

  2. netgate הגיב:

    תודה
    באמת? הגרשיים משנים משהו?
    אני עשיתי ככה וזה עובד 100%.
    אני באמת אקרא את המדריך.

    תודה!

    נ.ב
    תתקנו את המאמר!

  3. ניר טייב הגיב:

    כן הגרשיים משנים
    כשאתה יוצר מחרוזת והיא מוקפת בגרש אחד אז כל תוכן המחרוזת הוא text/plain כלומר, מה שכתוב זה מה שהיא מכילה. אין חשיבות ל-escape sequences.
    לעומת זאת כשהמחרוזת מוקפת בשני גרשיים היא עוברת פירוש: כל ה-escape sequences הופכים למשמעות שלהם (n יהפוך לירידת שורה לדוגמא) והמשתנים שמוכלים בתוך המחרוזת אז ערכיהם יכנסו במחרוזת.

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

שלח תשובה