slideshare instant

Download SlideShare Instant

If you can't read please download the document

Upload: saket-choudhary

Post on 16-Apr-2017

1.489 views

Category:

Documents


0 download

TRANSCRIPT

Creating SlideShare Instant Demo: http://home.iitb.ac.in/~saket.kumar/slideshare
Source:https://github.com/saketkc/SlideShare-Instantt

Saket Choudharyhttp://home.iitb.ac.in/~saket.kumarIIT Bombay

What is Instant?

1.Get spontaneous results on the go while you type.

2.Saves time

3.First results are generally preffered reults hence search the browsing

Example:
1. Google Search Instant(Results appear as you type)

2. YouTube Instant : The thing that actually landd up its creator with a job offer !






SlideShare Instant !
Get instant results for your Slide/Document Search !


Not Satisfied with the first result?? Go Click the Next button !


Not So Fast Yet ! Well the source code is all open Go edit it !


Just Respect the Open Source Terms:


https://github.com/saketkc/SlideShare-Instant

Demo available at: http://home.iitb.ac.in/~saket.kumar/slideshare

Requirements

1.AJAX calls (Hail Google !)


2.PHP
( My favourite on Web So far ! I am falling in love with RoR though)

3. Javascript(jquery)


4. CSS (Brains with Beauty is the way everyonr likes it ! )

Code Snippets



Define an onkeyup event sen an ajax GET request to 'ajax.php' containing the parameters: the 'ajaxeeequest' and 'query'

$(".search_input").keyup(function()
{
var search_input = $(this).val();
var keyword= encodeURIComponent(search_input);
$.ajax({
type: "GET",
url: "ajax.php",
data:{'op':'ajaxrequest','query':keyword},
success: function(msg){
$('.inner').html(msg); //fetch the Slide and echo it on the page
}
});
});

Contact Me

I am a Sophomore at IIT Bombay as of 2011 .
I can be contacted at [email protected]

Ajax.php
Slideshow as $files)
{
$_SESSION[$var][$number]=$files->Embed;

//echo $_SESSION['sad']['2'];
$vaar[$number]=$_SESSION[$var][$number];
echo ($vaar[$number]);
$number=$number+1;
}
}


if ($_GET['op']=="numberrequest")
{
//session_start();
$num=$_GET['number'];
$query=$_GET['query'];


$api_key="8GD14Jk1";
$secret="mnFaUN4s";

$proxy=proxy
$pass="user:pwd;
$timeout=0;
$ts=time();
$hash=sha1($secret.$ts);
# use CURL library to fetch remote file
$apiurl="http://www.slideshare.net/api/2/search_slideshows?q=$query";
















$ch = curl_init();
curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYPORT,80);
curl_setopt($ch, CURLOPT_PROXYUSERPWD,$pass);
$url = $apiurl."&api_key=$api_key&ts=$ts&hash=$hash&items_per_page=$num";
curl_setopt ($ch, CURLOPT_URL, $url);
$file_contents = curl_exec($ch);
//$res = simplexml_load_file($file_contents);
$xml = simplexml_load_string($file_contents);
$number=1;
foreach ( $xml->Slideshow as $files)
{
$_SESSION[$var][$number]=$files->Embed;


$vaar[$number]=$_SESSION[$var][$number];
if ($number==$num)
{
echo $files->Embed;
}

$number=$number+1;
}}

?>


Index.php





SlideShare Instant



$(document).ready(function()
{
var number=01;
$(".search_input").focus();
$(".search_input").keyup(function()
{
var search_input = $(this).val();
var keyword= encodeURIComponent(search_input);
$.ajax({
type: "GET",
url: "ajax.php",
data:{'op':'ajaxrequest','query':keyword},
success: function(msg){
$('.inner').html(msg);
}
});
});


$('#next').click(function() {
number=number+1;
var keyword = $(".search_input").val();
$.ajax({
type: "GET",
url: "ajax.php",
data:{'op':'numberrequest','query':keyword,'number':number},
success: function(msg){
$('.inner').html(msg);//=msg;
}
});
});
$('#prev').click(function() {

number=number-1;
var keyword = $(".search_input").val();

$.ajax({
type: "GET",
url: "ajax.php",
data:{'op':'numberrequest','query':keyword,'number':number},
success: function(msg){
$('.inner').html(msg);//=msg;
}
});
});
});



SlideShare Instant Query



Next--
--Prev