שלח תשובה

זירת השאלות

458
צפיות
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 יהפוך לירידת שורה לדוגמא) והמשתנים שמוכלים בתוך המחרוזת אז ערכיהם יכנסו במחרוזת.

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

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!