Jump to content

[SOLVED] Day query.


deepson2

Recommended Posts

Hello,

 

I am working on quiz. Each day i want to show one quiz according to the schedule(today's date). But i want to show this quiz till Monday to Friday. according to 1 days interval i am showing previous days result. But got stuck when Friday comes because i want to show Fridays result on Monday not on Saturday. so can anyone tell me how can i do that.

 

here is my code.


<?
$sql  ="SELECT * FROM schedule where start_date = date(now()) AND quiz_id like '%FIB%'";
$sql_result=mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($sql_result) > 0)
{
while($row = mysql_fetch_array($sql_result))
{
	$quizid=$row['quiz_id'];
	//echo "$quizid";
}?>
 <h4>Fill in the blanks</h4>
 <p class="desc1">Select the correct option.<br/>Score: 1 Point for the correct answer.</p>
<?

$query= mysql_query( "SELECT * FROM fillintheblank WHERE quizid='$quizid'");

       	 if(mysql_num_rows($query) > 0){
         while($row = mysql_fetch_assoc($query)){ ?>
<form action="<?$PHP_SELF;?>"  method="post">

     <table style='font:12px Verdana, Arial, sans-serif; padding: 0 0 20px 0;'>
     <tr>
     <td style='padding: 20px 0 10px 0; line-height:20px;'><b>Q.</b> <?=$row['question'];?> </td>
     </tr><tr><td>
     <?
 	$options=$row['answer'];
 	$string                   = explode(",",$options);
 	$total_count=count($string);
 	//echo "$total_count"; ?>


 		<?   for($i=0;$i<$total_count;$i++)
 		   { ?>

<input type="radio" value="<?php echo $string[$i]; ?>" name="answer"> <?php echo $string[$i];?>
<br/>

 	<?php
      }
// End while loop.?>

 </td>
     </tr>
     <tr><td><br/>
     <input class="submit" type="submit" name="submit" value="submit">
     </td></tr>
     </table>

    <input type ="hidden" value="<?php echo $row['quizid']; ?>" name="quizid">
    <input type ="hidden" value="<?php echo $row['correct_answer']; ?>" name="correct_answer">
<p> </p><p> </p>
    </form>

<?}}}

// this gives me link to see the previous days result.
$query= mysql_query("SELECT * FROM schedule WHERE (quiz_id like '%FIB%' AND start_date = DATE_SUB(CONCAT(CURDATE(), ' 00:00:00'), INTERVAL 1 DAY))");
			 if(mysql_num_rows($query) > 0)
			 {
				while($row = mysql_fetch_array($query))
				{
					$quiz_id=$row['quiz_id'];
					//echo "$quiz_id";
					$start_date=$row['start_date'];
					//echo "$start_date";
				}
			 }
			 else
			 {
			 }
mysql_free_result($query);

?>

 

So my question is how can i check with my query if it is Friday the n show that days quiz result on Monday?

 

Thanks in advance

Link to comment
Share on other sites

My schedule table is like this

 

id quiz_id start_date end_state

1 MTC01 2009-07-29 2009-07-29

2 MTC02 2009-08-09 2009-08-09

3 MTC03 2009-08-10 2009-08-10

4 CA_TF_PR_001 2009-08-09 2009-08-09

5 DM_FIB_PR_003 2009-08-10 2009-08-10

6 UD_TF_PR_003 2009-08-10 2009-08-10

 

 

Link to comment
Share on other sites

Thanks for your reply fenway. I have solved my problem.

 

$weekday = date('w');

 

I can check which day is today and accordingly i am not running my query when $weekday ='6' or $weekday ='0' because 6 represents Saturday and 0 represents Sunday.So i will keep both the days and using switch case i am applying my query.

 

I hope this ll help someone who is looking out for this.

 

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.