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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 13-04-07, 13:57   # 1
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

עזרה ב PHP ...

אוקיי אני מנסה להכין מערכת ששואל שאלות ב PHP , יש לי קובץ פונקציות שעשיתי שכרגע יש פונקציה של הוספת שאלות, אני מתכנן להוסיף עריכה ומחיקה.

עכשיו אני בדף שמציג את השאלות וקצת לא מסתדר

שימו לב

PHP קוד:
<form method="POST" action="check.php">
<?

$query 
mysql_query("SELECT * FROM triv");
while(
$r mysql_fetch_array($query)){
$id $r['ID'];
$ans1 $r['answer1'];
$ans2 $r['answer2'];
$ans3 $r['answer3'];
$ans $r['answer'];
$quetion $r['quetion'];

echo 
'<br>Quetion num #'.$id.' \ '.$quetion.' ';
for(
$i=1;$i<=3;$i++){
echo 
' <br><input type="radio" value="'.$i.'" name="'.$id.'">  ';
}    
}
echo 
'<br><input type="submit" name="submit">';
?>
</form>
עכשיו אני רוצה להציג ב-FOR את שם השאלה, עכשיו אני לא יכולה לעשות $ans1,$ans2,$ans3...
ניסיתי לעשות משהו בסיגנון
PHP קוד:
$ans['$i'
אשמח לעזרה וטיפים!
__________________
You don't shine if you don't glow

Last edited by X-T; 13-04-07 at 15:07..
  Reply With Quote
ישן 13-04-07, 14:05   # 2
syn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,919

syn לא מחובר  

תנסה לעשות בדיוק אותה לולאה לשאלה, רק עם משתנה שונה, כי i השתמשת כבר.
  Reply With Quote
ישן 13-04-07, 14:07   # 3
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

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

PHP קוד:
$r['answer'.$i]; 
או שתשתמש בeval ככה:

PHP קוד:
eval("\$ans".$i." = 'something';"); 
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
  Reply With Quote
ישן 13-04-07, 14:07   # 4
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

אני צריך משהו יעיל , וניסיתי עם לולאה, לא הלך.

דרך אגב מאור, עשיתי ככה

$ansx = eval("\$ans".$i." = 'SOMETHING';");

וניסיתי להדפיס, לא מציג כלום.
__________________
You don't shine if you don't glow
  Reply With Quote
ישן 13-04-07, 14:14   # 5
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

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

PHP קוד:
<?php

$ans1 
'asdasd';
$ans2 'assdfxcvdasd';
$ans3 'asdasjfghssaffd';

for(
$i 1$i <= 3$i++)
{
    eval(
"echo \$ans".$i.";");
    echo 
"\n\n";
}

?>
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
  Reply With Quote
ישן 13-04-07, 14:32   # 6
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

תודה רבה.
__________________
You don't shine if you don't glow
  Reply With Quote
ישן 13-04-07, 14:43   # 7
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

מצטער על הדאבל, יש לי עוד שאלה.
למה הפונקציה לא פועל פה?
PHP קוד:
function addq($qu,$an1,$an2,$an3,$ans){
$add mysql_query("INSERT into triv(quetion,answer1,answer2,answer3,ans) values ('$qu','$an1','$an2','$an3','$ans')" or die(mysql_error()));
if(
$add){
echo 
"1";
}
else {
echo 
"0";
}

__________________
You don't shine if you don't glow

Last edited by X-T; 13-04-07 at 14:46..
  Reply With Quote
ישן 13-04-07, 14:48   # 8
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

זה לא פועל כי השאלתיה לא טובה

PHP קוד:
mysql_query("INSERT into triv(quetion,answer1,answer2,answer3,ans) values ('$qu','$an1','$an2','$an3','$ans');") or die(mysql_error()); 
תתקן לזאת
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
  Reply With Quote
ישן 13-04-07, 16:40   # 9
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

עוד שאלה על הדרך, אני עובד על קובץ CHECK.php שמריץ בדיקה על התשובות שהוכנסו...
אני רוצה לעשות את הבדיקה ב WHILE
עכשיו זה ככה:
PHP קוד:
$query mysql_query("SELECT * FROM triv");
$asknum mysql_num_rows($query);
while(
$r mysql_fetch_array($query)){
$id $r['ID'];
$ans =$r['ans'];
$getans $_POST[$id];
$score 0;

echo 
$name;

הבעיה כרגע היא פה
PHP קוד:
$getans $_POST[$id]; 
איך לעזאזל אני קולט את ה POST לפי ה ID שנמצאים במערכת? ואיך אני משווה את ההתשובה שנמצאות בדיוק איפה שה ID הזה נמצא ומחשב ל SCORE ואז נותן לו ציון לפי אחוזים?
__________________
You don't shine if you don't glow

Last edited by X-T; 13-04-07 at 16:54..
  Reply With Quote
ישן 13-04-07, 18:01   # 10
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

מצטער לא יכול לערוך אז ההודעה היא כזאת
אוקיי אנשים, אני כרגע עובד על קובץ CHECK שיבדוק למעשה את השובות שהוכנסו ע"י הגולש בדף הראשי.

הקוד שלי
PHP קוד:
<?

$query 
mysql_query("SELECT * FROM triv order by ID DESC");
while(
$r mysql_fetch_array($query)){
$id $r['ID'];
$ans1 $r['answer1'];
$ans2 $r['answer2'];
$ans3 $r['answer3'];
$ansx $r['answer'];
$quetion $r['quetion'];


echo 
'<br>Quetion num #'.$id.' \ '.$quetion.' ';
for(
$i=1;$i<=3;$i++){
$xt = eval("\$ans".$i.";");  

echo 
'<br><input type="radio" value="'.$xt.'" name='.$id.'>';
eval(
"echo \$ans".$i.";");

}    
}
echo 
'<br><input type="submit" name="submit">';
?>
הבעיה היא פה
PHP קוד:
$xt = eval("\$ans".$i.";"); 
אני מנסה לקלוט את התשובה עצמה ל VALUE ולא ממש הולך :\
__________________
You don't shine if you don't glow
  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. הזמן כעת הוא 02:50.

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