RE: [PHP] calling a function in the same page
| From: | Aras | Date: | Tue, 26 Dec 2006 10:49:46 +0000 |
| Subject: | RE: [PHP] calling a function in the same page | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-246222@lists.php.net to get a copy of this message | ||
You can not call PHP functions through a href which is used for linking web
pages.
You need to create a new file or use a switch in your current file for
search input,
with the function in it. So that you can link to that URL, not the function
itself.
You can use AJAX as well, to send commands to a php file and get the results
in xml/text,
but again you need to call Javascript there, your logic is totally wrong.
Aras Koktas
manager@phidot.com
Business Excellence Development
Phi.dot Internet Systems
-----Original Message-----
From: Jahangir [mailto:jahan9@gmail.com]
Sent: Sunday, December 24, 2006 6:34 PM
To: php-general@lists.php.net
Subject: [PHP] calling a function in the same page
I am trying to call a function from "a href" inside the same page.
this is the code:
echo "<br><br><a href=\"isearch($query)\">More results from
Mysite</a>";
// calling the function isearch
function isearch($query)
{$query=urlencode($query);
$request='http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=Ja
hangir&query=' .urlencode($query).
'&output=php&results=100&site=mysite.com;
$response=file_get_contents($request);
if ($response === false) {
die('Request failed');}
$phpobj=unserialize($response);
$count=$phpobj["ResultSet"]["totalResultsReturned"];
if($phpobj["ResultSet"]["totalResultsAvailable"]==0)
{echo "<br>NO RESULTS TO DISPLAY"; }
echo "<tr>"; echo "<h4 style=\"color:#FF0000\"
align=\"center\">Results from
Mysite</h4>";
for($i=0;$i<$count;$i++)
{ echo '<pre>';
$no=$i+1;
$url=$phpobj["ResultSet"]["Result"]["$i"]["Url"];
echo "<h3>" ."$no. ". "<a href=\"$url\">" .
$phpobj["ResultSet"]["Result"]["$i"]["Title"] .
"</a></h3>"; echo "</tr>";
echo "<tr>"; echo
$phpobj["ResultSet"]["Result"]["$i"]["Summary"]; echo
"</tr>";
echo "<br>"; echo "<tr>"; echo "<b>"
.$phpobj["ResultSet"]["Result"]["$i"]["Url"]
."</b>"; echo "</tr>";
echo "<br>";
$link=$phpobj["ResultSet"]["Result"]["$i"]["DisplayUrl"];
echo "<tr>"; echo "<a href=\"$url\">$link</a>"; echo
"</tr>";
echo '</pre>'; }}
whenever i try to execute this function i either get an "Object not found
error" or "Access Forbidden error".
Can someone tell me where am i going wrong here??
thanks in advance
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php