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

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 10-11-06, 13:04   # 1
נריה
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
מיקום: מרכז
גיל: 34
הודעות: 2,122

נריה לא מחובר  

שימוש במשתנה לפי שהוא קיים-אפשרי?

תראו אני שולף פעמיים מהמסד
פעם 1 שליפה רגילה
פעם 2 לולאה
כל 1 מהשליפות זה מטבלה אחרת

בשליפה הראשונה אני משתמש בתנאי שבנוי על משתנה שאותו אני מגדיר בלולאה(שליפה 2)
ומשתמש במשתנה שהגדרתי בשליפה הראשונה בלולאה של השניה
הבעיה:
אם אני שם את השליפה הראשונה בתוך הלולאה זה מציג את זה אין ספור פעמים וגם לא טוב
אם אני שם את השליפה הראשונה בהתחלה אז המשתנה של השליפה השניה שעליו בנוי התנאי לא קיים עדיין ואז מופיע לי 0
הקוד

PHP קוד:
$select_comments mysql_query("SELECT * FROM `topic`  where forum='$id'");
 
$num mysql_num_rows($select_comments);



$select_comments mysql_query("SELECT * FROM `forum` ");
  while(
$row mysql_fetch_array($select_comments)){

  
$id htmlspecialchars($row['id']); 
את ה NUM הגדרתי בשליפה הראשונה
ואת ה ID בשניה
ואת הNUM אני מציג בלולאה (שליפה 2)

מה אפשר לעשות שזה יהיה בסדר? שזה יציג באמת את התוכן שלו
השימוש של זה:
בשביל פורום שאני עושה אז זה בודק כמה אשכולות פתחו בפורום הזה וזה מציג אותם בטבלה(לולאה)
תודה רבה
  Reply With Quote
ישן 10-11-06, 13:09   # 2
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

אתה יכול להשתמש במשתנה לפני שהוא נוצר, והערך שלו יהיה NULL (ריק), אבל שים לב שבמערכות שבהם אופציית register globals לא מופעלת (register_globals = Off) אתה תקבל שגיאה שאתה חייב לאתחל את המשתנה.

אני מציע לך, בכדי להמנע משגיאות, לעשות:
PHP קוד:
$var 0
(יש סיכוי שלא הבנתי את השאלה שלך, אז תגיד לי אם לא )
__________________
תומר
  Reply With Quote
ישן 10-11-06, 13:12   # 3
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

מה שאתה עושה לא רק שהוא לא יעיל הוא גם לא עובד...
הנה קטע קוד שיעזור לך להבין את העיניין קצת יותר טוב
PHP קוד:
$id 5;
$db->query("SELECT
         forum.* , COUNT(topic.forumid) AS openedtopics
         FROM forum AS forum
         LEFT JOIN topic AS topic ON(topic.forumid = forum.forumid)
         WHERE froumid='$id'
         ORDER BY forum.date DESC
"
); 
בהצלחה...
  Reply With Quote
ישן 10-11-06, 13:12   # 4
נריה
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
מיקום: מרכז
גיל: 34
הודעות: 2,122

נריה לא מחובר  

ציטוט:
נכתב במקור על ידי Tomer
אתה יכול להשתמש במשתנה לפני שהוא נוצר, והערך שלו יהיה NULL (ריק), אבל שים לב שבמערכות שבהם אופציית register globals לא מופעלת (register_globals = Off) אתה תקבל שגיאה שאתה חייב לאתחל את המשתנה.

אני מציע לך, בכדי להמנע משגיאות, לעשות:
PHP קוד:
$var 0
(יש סיכוי שלא הבנתי את השאלה שלך, אז תגיד לי אם לא )
לא הבנת חחח זה אשמתי אבל כי קשה להסביר את זה
אני מתכוון להשתמש בו ושיקבל את הערך של השליפה השניה איכשהו
ערך ריק לא עוזר לי

RS324 מצטער לא הבנתי

Last edited by נריה; 10-11-06 at 13:15..
  Reply With Quote
ישן 10-11-06, 13:55   # 5
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

מה לא הבנת בדיוק ?
  Reply With Quote
ישן 11-11-06, 17:48   # 6
נריה
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
מיקום: מרכז
גיל: 34
הודעות: 2,122

נריה לא מחובר  

לא הבנתי את הדרך שליפה הזאת
תראה אני עושה אצלי לולאה שתציג בטבלה כמה פעמים
אצלך אני לא בידיוק רואה לולאה
  Reply With Quote
ישן 11-11-06, 18:25   # 7
Eli-Hai
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,758

Eli-Hai לא מחובר  

לא הבנתי, אתה מנסה לשלוף תגובות ממסד נתונים, פעם אחת לספור אותם ופעם שנייה להדפיס אותם?
  Reply With Quote
ישן 11-11-06, 18:50   # 8
נריה
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
מיקום: מרכז
גיל: 34
הודעות: 2,122

נריה לא מחובר  

אני רוצה להציג כמה תגובות יש לכל פורום
אז בפעם הראשונה אני בודק כמה תגובות יש לנושא הזה
ובפעם השניה זה לולאה בטבלה שמציגה גם את השם של הפורום וכו'
  Reply With Quote
ישן 11-11-06, 19:05   # 9
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

תעשה משהו בסגנון:

PHP קוד:
$query mysql_query("SELECT COUNT(id) AS `count` FROM comments");
-- 
FETCH CODE --

-- 
SHOW THE FORUMS -- 
או כמו ש RS324 רשם, להשתמש בשאילתא עם JOIN ובכך לחסוך בשאילתות.
__________________
תומר
  Reply With Quote
ישן 11-11-06, 20:50   # 10
tnadav
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 216

tnadav לא מחובר  

ציטוט:
נכתב במקור על ידי נריה
אני רוצה להציג כמה תגובות יש לכל פורום
אז בפעם הראשונה אני בודק כמה תגובות יש לנושא הזה
ובפעם השניה זה לולאה בטבלה שמציגה גם את השם של הפורום וכו'
אוקי, אז RS324 נותן לך שאילתה ששולפת הכל בשאילתה אחת, ככה שאתה מקבל כמה תגובות יש לכל הפורום, ואז אתה בלולאה רץ על שאר הדברים...

בשביל ללמוד SQL:
http://www.w3schools.com/sql/default.asp
בשביל ללמוד ספציפית על join:
http://www.w3schools.com/sql/sql_join.asp
__________________
"אני לא מעצב גרפי... אני לא פלאשר תותח... בטח שלא מנכ"ל של חברת בניית אתרים, כעיקרון אסור לי להיות מועסק.. אבל אני... מתכנת ב-PHP , וגם, לא ממש מציעה.." (יצא לי מוזר משהו...חח)
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 17:33.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ