456
צפיות
צפיות
21
תשובות
תשובות
הסתבכתי קצת עם בניית מערכת
אני בונה מערכת חדשות (כרגע אני בונה משהו ממש בסיסי, להבין איך זה עובד בגדול)
אז הטופס של כתיבת ההודעה מורכב מ:
*כותרת
*כותב הכתבה
*כותרת משנה
*הכתבה עצמה
כל זה נכנס למסדהנתונים, ובדף הראשי אני פשוט שולף מהמסד.
אני מציג הכל, חוץ מהכתבה המלאה.
אני רוצה לעשות שאם השדה של הכתבה המלאה מולא בטופס, אז כל הכותרת משנה (שכן מוצגת) תשמש כקישור לכתבה המלאה, ואם לא אז רק הכותרת משנה תוצג, בלי קישור.
איך אני עושה את זה?
21 תשובות
אם הסתבכת הקטע של הקישור..
אז השאלה אם יש לך בבסיס נתונים שדה של מספר ייחודי(לדוגמא id?)
אם כן, אתה שולף את כל הנתונים מהמסד נתונים ובודק שהכותרת משנה לא ריקה..
אם היא ריקה כמובן שאתה לא צריך לעשות כלום..
אם היא לא ריקה,
אתה מוסיף
<a href="article.php?id=<?= $row['id'] ?>">".$row['id']."</a>"
(כמובן שזה ב php ותוכל לשנות ל asp ואם זה כן php אז תשנה את המשתנים לפי השמות שבחרת לעצמך)
בעמוד article.php שלוף מהמסד נתונים את את הכתבה שה- id שלה הוא
$_GET['id'];
אם זה ב asp אז כמובן כך:
Request.QueryString("id")
בהצלחה, יולו
תיקון טעות..
בשורה של הלינק:
<a href="article.php?id=<?= $row['id'] ?>">".$row['id']."</a>"
תשנה ל:
<a href="article.php?id=<?= $row['id'] ?>">".$row['sub_title']."</a>"
ושוב, תשנה לפי השמות של השדות שאותם אתה בחרת..
בהצלחה
אפשר ב ASP?
יש לי שדה של id שהוא מספור אוטומטי…
רק לא הבנתי את הדוגמאות ב php…
אני פשוט קצת חדש בקטע של ה ASP…ומנסה ללמוד לאט לאט
אני גם..
אני גם חדש ב asp.. בכל מקרה.. השורה היחידה שלא הסברתי אותה מבחינת asp
היא:
<a href="article.php?id=<?= $row['id'] ?>">".$row['id']."</a>"
עם asp נראה לי זה ככה:
<a href="article.asp?id=<%= rs("id") %>">" & rs("id") & "</a>"
לא יודע מה קורה לא אבל שוב טעות..
גם בחלק של ה PHP וגל בחלק של ה asp שכחתי להוסיף
<? ?> AND <% %>
<a href="article.asp?id=<%= rs("id") %>"><%= rs("id") %></a>"
רק עוד דבר קטן
איך אני מבצע את הבדיקה אם מילאו את הכתבה המלאה או לא?
ואיפה אני שם את הקישור?
תודה
אממ..
If Request.Form("subTitle")<>"" Then
…
Else
…
End If
ובקשר לשאלה השניה.. זה אתה מחליף בין הקישור את המשתנה במשתנה שיציג את התת כותרת כמו שאמרת..
סליחה על הבורות
אבל לא ממש הבנתי את התשובה לשאלה השנייה
יש לך אולי מסנג'ר או ICQ שיהיה יותר קל לדבר?
אני לא מבין אותך..
איפה אתה רוצה לשים את הקישור??
איפה שאתה שולף את התת-כותרת תשים את הקישור..
תראה
יש לי 3 דפים:
דף טופס
דף שמכניס את הנתונים שהגיעו מהטופס לתוך מסד הנתונים
הדף הראשי, ששולף ממסד הנתונים את המידע ומציג אותו.
אז איפה לעשות את השליפה של התת כותרת? בעמוד הראשי כאילו?
הנה מה שיצא (מסתבר שלא טוב)
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>"
זה הקוד, שבו הכנסתי מה שאמרת לי….אבל אני מקבל שגיאה וזה לא עובד
תיקון
<%
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>"
%>
איפה השינוי פה?
…
מה השגיאה אם יורשה לי לשאול ?
אנחנו לא קוראי מחשבות
השגיאה היא
Error Type:
שגיאת קומפילציה של Microsoft VBScript (0x800A0400)
נדרש משפט
/cms/main3.asp, line 49
<a href="article.asp?id=<%= rs("id")
אולי תרשום את הקוד שנתתי?
הקוד שהבאתי לך מתוקן!! ויש הבדל.
אתה סגרת את הגרשיים במקום שהן לא אמורות להסגר ואני לא.. מה אכפת לך לנסות?!
אוקיי זה עובד, אבל
עשיתי כמה שינויים, וזה בסוף עובד.
עכשו רק שיניתי את הקוד שיהיה לי יותר נוח לזה:
<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%>
ועכשו אני לא יודע איך לבצע את הבדיקה אם יש רק כותרת משנה, או כל הכתבה, אז אם מישהו מוכן לרשום לי את זה, זה יהיה מצוין….תודה!
משפט תנאי פשוט
כנס למדריך VBS ותראה איך כותבים .
כן, רק ש
את הקוד אני יודע לכתוב…
השאלה איפה אני משלב אותו בכל הקוד שכתבתי…
צריך לפתוח response.write מיוחד, או קטע של %> <%, או מה?
תודה
up
למה אתה עושה ככה?
לא יש לך שורות על גבי שורות של HTML רגיל, שאתה מדפיס עם Response.Write? למה לא לסגור את הASP, עם %> ולכתוב HTML רגיל?