开发者

How to 'append' function variables using the URL and a question about Array's

开发者 https://www.devze.com 2023-03-15 12:13 出处:网络
The first question is how to run a function using the URL, I have the following function: function do_curl($start_index,$stop_index){

The first question is how to run a function using the URL, I have the following function:

function do_curl($start_index,$stop_index){

    // Do query here to get all pages with ids between start index and stop index

    $query = "SELECT * FROM xxx WHERE xxx >= $start_index and xxx <= $stop_index";

Now when I'm trying to do curl.php?start_index=0&stop_index=2 this is not working but whe开发者_运维知识库n i delete the function and WHERE idnum = 1 it is working.

Now the second question is how 'compile' all the fields from the rows to arrays? I have the current code:

    $query = "SELECT * FROM fanpages";
    $result = mysql_query($query) or die(mysql_error());
    while ($row = mysql_fetch_array($result))
{
    $fanpages_query = '\'http://graph.facebook.com/'.$row['page_id'].'\', ';
    echo $fanpages_query;    
}


$fanpages = array($fanpages_query);
$fanpages_count = count($fanpages);
echo $fanpages_count;

echo $fanpages_query; returning

'http://graph.facebook.com/AAAAAA', 'http://graph.facebook.com/BBBBBBB', 'http://graph.facebook.com/CCCCCCCC',

(I don't have an idea how to do it in a different way, also when im doing it in such a way i can't delete the final comma which will return PHP-error.)

echo $fanpages_count; returns 1 and like you can see i have 3 there.

Thanks in advance guys!


Do a function call to do the query

function do_curl($start_index, $stop_index){
    ...
}

$fanpages = do_curl($_GET['start_index'], $_GET['stop_index']);

For your second question, you can use arrays and the implode function to insert commas:

while ($row = mysql_fetch_array($result))
{
    $fanpages_query[] = 'http://graph.facebook.com/'.$row['page_id'];  
}
return $fanpages_query;

Then use implode to print them out:

echo implode(',', $fanpages);

The whole code:

function do_curl($start_index = 0, $stop_index = null) {

    $queryIfThereIsNoStartIndex = '';
    $queryIFThereIsNoStopIndex = '';
    $queryIfBothStartAndStopIndexAreMissing = '';

    $result = mysql_query($query) or die(mysql_error());
    while ($row = mysql_fetch_array($result))
    {
        $fanpages_query[] = 'http://graph.facebook.com/'.$row['page_id'];  
    }
    return $fanpages_query;
}

$fanpages = do_curl($_GET['start_index'], $_GET['stop_index']);
$fanpages_count = count($fanpages);
echo implode(',', $fanpages);

And you should totally use mysql_escape_string for escaping the values you add to the query.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号