Hi,

I built a php script that accesses my spreadsheet, gets all the rows as a 
list feed, then display one random row out of it. Works fine, but i'd like 
to optimize it.
Right now, i'm downloading the full data and then randomly chosing one 
element out of the php array.

Is there a way to build a query that makes the random selection happen 
inside the API?

Here is my current code in case it helps.


// Zend library include path
set_include_path(get_include_path() . PATH_SEPARATOR . 
$_SERVER[DOCUMENT_ROOT]."/ZendGdata/library");


// credits: http://farinspace.com/saving-form-data-to-google-spreadsheets/
include_once("Google_Spreadsheet.php");
 
$u = "gmaillogin";
$p = "gmailpassword";
 
$ss = new Google_Spreadsheet($u,$p);
$ss->useSpreadsheet("My Spreadsheet");
$ss->useWorksheet('My worksheet');
 
$rows = $ss->getRows();
if ($rows){
    $data  = returnRandomElement($rows);
    echo '<pre>';
    print_r($data);
} 
else {
   die("error");
}

// HELPERS

function returnRandomElement($array){
    return $array[array_rand($array,1)];
}

Reply via email to