Ajax Event Calendar Support Product Page
Conflict in schedule
Asked 04 Mar 2011 07:06:48
1
has this question
04 Mar 2011 07:06:48 Nelson Therrien posted:
Hi,Is there a way to look for/prevent conflicts in the calendar?
I suppose it is more an "insert" topic, but I uses the calendar database, so I was wondering...
Replies
Replied 08 Mar 2011 13:30:53
08 Mar 2011 13:30:53 Miroslav Zografski replied:
Hello Nelson,
It is indeed Insert Server Behavior topic. Would advice to have a recordset on the insert page in order to check if similar event is appointed.
Regards,
It is indeed Insert Server Behavior topic. Would advice to have a recordset on the insert page in order to check if similar event is appointed.
Regards,
Replied 08 Mar 2011 16:21:34
08 Mar 2011 16:21:34 Nelson Therrien replied:
Yeah, that's what I thought... But man, I have a hard time figuring what the SELECT instuction can be...
If you have any clue, you're welcome to share it []
If you have any clue, you're welcome to share it []
Replied 09 Mar 2011 11:13:06
09 Mar 2011 11:13:06 Miroslav Zografski replied:
Hello Nelson,
You can have something like :
You can add more than one value to check against by adding :
in the $query.
And you can have this check in separate php file and use Ajax to do the check on field change event.
Here is a sample jQuery function to do this:
and here is a sample php file to handle the ajax request:
so the result will be either of bot spans.
Regards,
You can have something like :
// does value exist? $myVar= mysql_real_escape_string($myVar); $query = "SELECT * FROM events WHERE startDate='$myVar'"; $res = mysql_query($query); if (mysql_num_rows($res) > 0) { //do something if there is event with same startDate } else //do something if there isn't }
You can add more than one value to check against by adding :
AND anotherColumn = '$mySecondVar'
in the $query.
And you can have this check in separate php file and use Ajax to do the check on field change event.
Here is a sample jQuery function to do this:
<script type="text/javascript"> function checkValue(myvalue){ $.ajax({ method: "get",url: "path/filename.php",data: "myValue="+myvalue, beforeSend: function(){ //if you like to show loading} complete: function(){//stop showing loading}, success: function(html){ //handle the retrieved html, for instance - set it inside a specifyed container: $(".container").html(html);} } </script>
and here is a sample php file to handle the ajax request:
<?php require_once('Connections/alablala.php'); // retrieve the passed variable $myVar = $_GET['myvalue']; if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } // does value exist? $myVar= mysql_real_escape_string($myVar); mysql_select_db($database_alabala, $alabala); $query = "SELECT * FROM events WHERE startDate='$myVar'"; $res = mysql_query($query); if (mysql_num_rows($res) > 0) { echo "<span class='notOkay'>There is such event</span>"; } else echo "<span class='okay'><img src='okay.png'/></span>"; } mysql_free_result($query); ?>
so the result will be either of bot spans.
Regards,
Replied 09 Mar 2011 15:09:30
09 Mar 2011 15:09:30 Nelson Therrien replied:
Thanks a lot!
I need to check not only the date, but the hours... that's where the query gets harder...
But anyway, you pointed me in a good direction and I like the jQuery/AJAX way... I'll look into that deeper.
I need to check not only the date, but the hours... that's where the query gets harder...
But anyway, you pointed me in a good direction and I like the jQuery/AJAX way... I'll look into that deeper.