Shockdot Posted March 4, 2013 Share Posted March 4, 2013 So I'm trying to make a testimonial panel for my website that displays 2 testimonials at a time. The testimonials are stored in a MySQL Database. So basically, what I want it to do is this. 1) Somehow identify which 2 testimonials to select first. 2) Display those 2 testimonials for 20 seconds. 3) Select & display the next 2 testimonials for 20 seconds with fadein and fadeout javascript. 4) Infinite repeat of this, displaying all testimonials stored in the database. I'm trying to accomplish this through the use of AJAX, PHP, & JavaScript. Here is my code so far. GetTestimonials.php <?php require_once("Config.php"); require_once("CommonFunctions.php"); mysqlConnect($SQLHost, $SQLUsername, $SQLPassword, $SQLDatabase) or die('Error: ' . mysql_error()); $id1 = $_GET['id1']; $id2 = $_GET['id2']; $query1 = "SELECT description, author FROM testimonials WHERE id = $id1"; $query2 = "SELECT description, author FROM testimonials WHERE id = $id2"; $result1 = mysql_query($query1) or die(mysql_error()); $result2 = mysql_query($query2) or die(mysql_error()); $row1 = mysql_fetch_array($result1); $row2 = mysql_fetch_array($result2); $description1 = $row1['description']; $author1 = $row1['author']; $description2 = $row2['description']; $author2 = $row2['author']; ?> <div class="uniqueTestimonial"> <img src="Images/oQuote.jpg" alt="'" /> <?php echo($description1); ?> <img src="Images/cQuote.jpg" alt="'" /> <br /> <div class="author"> - <?php echo($author1); ?> </div> </div> <div class="uniqueTestimonial"> <img src="Images/oQuote.jpg" alt="'" /> <?php echo($description2); ?> <img src="Images/cQuote.jpg" alt="'" /> <br /> <div class="author"> - <?php echo($author2); ?> </div> </div> <?php mysql_close(); ?> TestimonialsWidget.php <script> function showTestimonial(firstID, secondID) { if (str == "") { document.getElementById("testimonialsBox").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("testimonialsBox").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","GetTestimonials.php?id1=" + firstID + "?id2=" + secondID, true); xmlhttp.send(); } </script> <div class="testimonialsContainer"> <div class="testimonialsTitle"> <h3>Testimonials</h3> </div> <div class="testimonialsBox" id="testimonialsBox"></div> </div> index.php <?php require_once("Config.php"); require_once("CommonFunctions.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title><?php echo($Title); ?> - Home</title> <link href="CSS/CSS.css" type="text/css" rel="stylesheet"> <script src="JS/jquery.js" type="text/javascript"></script> <script> function loopTestimonial() { window.setInterval(showTestimonial(), 5000); } </script> </head> <body onLoad="loopTestimonial()"> <div class="container"> <div class="headerContainer"> <div class="headerContent"></div> </div> <div class="clear"></div> <div class="contentContainer"> <div class="topContent"> <div class="left"> <?php require_once("TestimonialsWidget.php"); ?> </div> <div class="right"></div> </div> </div> </div> </body> </html> Quote Link to comment Share on other sites More sharing options...
haku Posted March 4, 2013 Share Posted March 4, 2013 And...? Quote Link to comment Share on other sites More sharing options...
Shockdot Posted March 4, 2013 Author Share Posted March 4, 2013 I'm not sure how I could go about switching testimonials.. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.