שלח תשובה

זירת השאלות

456
צפיות
21
תשובות

הסתבכתי קצת עם בניית מערכת

,‏ 13 באוגוסט, 2005

אני בונה מערכת חדשות (כרגע אני בונה משהו ממש בסיסי, להבין איך זה עובד בגדול)
אז הטופס של כתיבת ההודעה מורכב מ:
*כותרת
*כותב הכתבה
*כותרת משנה
*הכתבה עצמה

כל זה נכנס למסדהנתונים, ובדף הראשי אני פשוט שולף מהמסד.
אני מציג הכל, חוץ מהכתבה המלאה.
אני רוצה לעשות שאם השדה של הכתבה המלאה מולא בטופס, אז כל הכותרת משנה (שכן מוצגת) תשמש כקישור לכתבה המלאה, ואם לא אז רק הכותרת משנה תוצג, בלי קישור.
איך אני עושה את זה?

תגיות:

21 תשובות

  1. יולו הגיב:

    אם הסתבכת הקטע של הקישור..
    אז השאלה אם יש לך בבסיס נתונים שדה של מספר ייחודי(לדוגמא id?)
    אם כן, אתה שולף את כל הנתונים מהמסד נתונים ובודק שהכותרת משנה לא ריקה..
    אם היא ריקה כמובן שאתה לא צריך לעשות כלום..
    אם היא לא ריקה,
    אתה מוסיף


    <a href="article.php?id=<?= $row['id'] ?>">".$row['id']."</a>"

    (כמובן שזה ב php ותוכל לשנות ל asp ואם זה כן php אז תשנה את המשתנים לפי השמות שבחרת לעצמך)

    בעמוד article.php שלוף מהמסד נתונים את את הכתבה שה- id שלה הוא


    $_GET['id'];

    אם זה ב asp אז כמובן כך:


    Request.QueryString("id")

    בהצלחה, יולו

  2. יולו הגיב:

    תיקון טעות..
    בשורה של הלינק:


    <a href="article.php?id=<?= $row['id'] ?>">".$row['id']."</a>"

    תשנה ל:


    <a href="article.php?id=<?= $row['id'] ?>">".$row['sub_title']."</a>"

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

  3. ליאור1989 הגיב:

    אפשר ב ASP?
    יש לי שדה של id שהוא מספור אוטומטי…
    רק לא הבנתי את הדוגמאות ב php…

    אני פשוט קצת חדש בקטע של ה ASP…ומנסה ללמוד לאט לאט

  4. יולו הגיב:

    אני גם..
    אני גם חדש ב asp.. בכל מקרה.. השורה היחידה שלא הסברתי אותה מבחינת asp
    היא:


    <a href="article.php?id=<?= $row['id'] ?>">".$row['id']."</a>"

    עם asp נראה לי זה ככה:

    <a href="article.asp?id=<%= rs("id") %>">" & rs("id") & "</a>"

  5. יולו הגיב:

    לא יודע מה קורה לא אבל שוב טעות..
    גם בחלק של ה PHP וגל בחלק של ה asp שכחתי להוסיף


    <? ?> AND <% %>


    <a href="article.asp?id=<%= rs("id") %>"><%= rs("id") %></a>"

  6. ליאור1989 הגיב:

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

    תודה  

  7. יולו הגיב:

    אממ..

    If Request.Form("subTitle")<>"" Then
       …
    Else
       …
    End If

    ובקשר לשאלה השניה.. זה אתה מחליף בין הקישור את המשתנה במשתנה שיציג את התת כותרת כמו שאמרת..

  8. ליאור1989 הגיב:

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

    יש לך אולי מסנג'ר או ICQ שיהיה יותר קל לדבר?

  9. יולו הגיב:

    אני לא מבין אותך..
    איפה אתה רוצה לשים את הקישור??
    איפה שאתה שולף את התת-כותרת תשים את הקישור..

  10. ליאור1989 הגיב:

    תראה
    יש לי 3 דפים:
    דף טופס
    דף שמכניס את הנתונים שהגיעו מהטופס לתוך מסד הנתונים
    הדף הראשי, ששולף ממסד הנתונים את המידע ומציג אותו.

    אז איפה לעשות את השליפה של התת כותרת? בעמוד הראשי כאילו?

  11. ליאור1989 הגיב:

    הנה מה שיצא (מסתבר שלא טוב)


    Response.Write "<center><table Width=500 height=20 Align=Center Cellpadding=0 CellSpacing=0 Border=1 "
    Response.Write "style='border: #444444 2px solid;'>"
    Response.Write "<div align=right>"
    Response.Write "<tr align='center'><td>"
    Response.Write "<h3>"
    Response.Write "<b>"& rs("headline") &" </b>"
    Response.Write "</h3>"
    Response.Write "</td></tr>"
    Response.Write "<tr align='center'><td>"
    Response.Write "<font color='red'>"
    %>
    <%
    If Request.Form("secondhead")<>"" Then
    Response.Write " "& rs("secondhead") &" "
    Response.Write "</font>"
    Response.Write "</td></tr>"
    Response.Write "<tr align='right'><td>"
    Else
    <a href="article.asp?id=<%= rs("id") %>"><%= rs("id") %></a>"
    End If
    Response.Write "<b>"
    Response.Write "מאת:"& rs("writer") &" "
    Response.Write "</b>"
    Response.Write "&nbsp"
    Response.Write "&nbsp"
    Response.Write "&nbsp"
    Response.Write "&nbsp"
    Response.Write "&nbsp"
    Response.Write "&nbsp"
    Response.Write "&nbsp"
    Response.Write "&nbsp"
    Response.Write "&nbsp"
    Response.Write "&nbsp"
    Response.Write "&nbsp"
    Response.Write "<font color=blue><u>"
    Response.Write "תגובות"
    Response.Write "</font></u>"
    Response.Write "</td></tr>"
    Response.Write "</table>"
    Response.Write "<br>"


    זה הקוד, שבו הכנסתי מה שאמרת לי….אבל אני מקבל שגיאה וזה לא עובד

  12. PhoenixBoy הגיב:

    תיקון
    <%
    Response.Write "<center><table Width=500 height=20 Align=Center Cellpadding=0 CellSpacing=0 Border=1 "
    Response.Write "style='border: #444444 2px solid;'>"
    Response.Write "<div align=right>"
    Response.Write "<tr align='center'><td>"
    Response.Write "<h3>"
    Response.Write "<b>"& rs("headline") &" </b>"
    Response.Write "</h3>"
    Response.Write "</td></tr>"
    Response.Write "<tr align='center'><td>"
    Response.Write "<font color='red'>"
    %>
    <%
    If Request.Form("secondhead")<>"" Then
    Response.Write " "& rs("secondhead") &" "
    Response.Write "</font>"
    Response.Write "</td></tr>"
    Response.Write "<tr align='right'><td>"
    Else
    %>
    <a href="article.asp?id=<%= rs("id")%>"><%= rs("id") %></a>
    <%
    End If
    Response.Write "<b>"
    Response.Write "מאת:"& rs("writer") &" "
    Response.Write "</b>"
    Response.Write " "
    Response.Write " "
    Response.Write " "
    Response.Write " "
    Response.Write " "
    Response.Write " "
    Response.Write " "
    Response.Write " "
    Response.Write " "
    Response.Write " "
    Response.Write " "
    Response.Write "<font color=blue><u>"
    Response.Write "תגובות"
    Response.Write "</font></u>"
    Response.Write "</td></tr>"
    Response.Write "</table>"
    Response.Write "<br>"
    %>

  13. Seal of Oblivion הגיב:

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

  14. ליאור1989 הגיב:

    השגיאה היא
    Error Type:
    ‏‏שגיאת קומפילציה של Microsoft VBScript (0x800A0400)
    ‏‏נדרש משפט
    /cms/main3.asp, line 49
    <a href="article.asp?id=<%= rs("id")

  15. PhoenixBoy הגיב:

    אולי תרשום את הקוד שנתתי?
    הקוד שהבאתי לך מתוקן!! ויש הבדל.
    אתה סגרת את הגרשיים במקום שהן לא אמורות להסגר ואני לא.. מה אכפת לך לנסות?!

  16. ליאור1989 הגיב:

    אוקיי זה עובד, אבל
    עשיתי כמה שינויים, וזה בסוף עובד.
    עכשו רק שיניתי את הקוד שיהיה לי יותר נוח לזה:


    <TABLE height=0 cellSpacing=1 cellPadding=1 width=570 bgColor=white border=0>
      <TBODY>
      <TR>
        <TD noWrap bgColor=white colSpan=2><FONT face=arial color=black><B>
          <P align=center><FONT size=2><b><u><%=headline_s%></u></b>
          </U></B></FONT></P></B></FONT></TD></TR>
      <TR>
        <TD noWrap bgColor=green>
          <CENTER>
          <TABLE cellSpacing=5>
            <TBODY>
            <TR>
             <TD><IMG src="<%=image_s%>" width=150 height=100 border=1></TD>
              <TD vAlign=top width=400 align=right><FONT face=arial color=black size=2><FONT
                color=white>
               <a href="article.asp?id=<%= rs("id")%>">
       <B>
        <%=secondhead_s%>
        </a><br><br><br>
            <hr width="350" color="white">
                <font color="white" face=Arial>פורסם ע"י:<%=writer_s%>

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

  17. BuildHome הגיב:

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

  18. ליאור1989 הגיב:

    כן, רק ש
    את הקוד אני יודע לכתוב…
    השאלה איפה אני משלב אותו בכל הקוד שכתבתי…
    צריך לפתוח response.write מיוחד, או קטע של %> <%, או מה?

    תודה

  19. למה אתה עושה ככה?
    לא יש לך שורות על גבי שורות של HTML רגיל, שאתה מדפיס עם Response.Write? למה לא לסגור את הASP, עם %> ולכתוב HTML רגיל?

שלח תשובה