I'm creating search for my website.How should i give links of respective pages to the results that i m getting.
Pls Help.
I'm creating search for my website.How should i give links of respective pages to the results that i m getting.
Pls Help.
Th answer to the question you ask depends on the way your website is structured.
Do you have several pages or are the pages being dynamically created from a DB?
Is your search algorithm returning the page_id's or the page names?
If you can post the code as to where you have a problem we might be able to help.
I have several pages whose content is displayed dynamically created from a DB.
search algorithm returns the page names not pageid's.
How should i search for all tables in DB and give the respective page link to those results
Pls Help.
Do you have a primary key for the DB from which you pull the pages. How would you access your pages in a browser? You should have something like http://www.example.com/page.php?page_name=page1
If that's the case then it would be easy to link to the pages. All you have to do would be to use <a href="http://www.example.com/page.php?page_name=<? echo $page['page_name'] ?>">Page1</a>
You will of course have to change the variables depending on your code. The echo will give the reference of the page_name to the link.
If you still have a problem, post the code where you are pulling the search results, and I'll see how you can link your pages.
<?php
// includes
session_start();
require('db/config.php');
$_SESSION["srch"] = trim($_GET["search"]);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form action="search1.php" method="get"><table border="0" align="center" cellpadding="3" cellspacing="3" width="99%" bgcolor="#999999">
<tr><td width="674" align="right">Search:</td>
<td width="124"><input type="Text" name="search" size="20" value="<?php $_GET["search"];?>" class="ctrl" ></td>
<td width="120"> <input type="submit" name="Submit" value="Search" /></td></tr></table></form>
<table border="0" align="center" cellpadding="3" cellspacing="3" width="99%" bgcolor="#999999">
<tr><td>
<?php
if(isset($_GET["Submit"]) && empty($_GET["search"]))
{
echo '<tr><td valign="top" align="center">Please enter a search value...</td></tr>';
//exit;
}
elseif(isset($_GET["Submit"]) || !empty($_GET["search"]))
{
$_SESSION["srch"] = trim($_GET["search"]);
$var = $_SESSION["srch"];
$my=mysql_query("select * from home_content where hc like \"%$var%\" ") or die(mysql_error($my));
$rn=mysql_num_rows($my);
$myres=mysql_fetch_array($my);
if($rn>0)
{
if(!isset($_GET['pageno'])) { $pageno=1; }
else
if ($_GET['pageno']==0 ) { $pageno=1; }
else { $pageno=$_GET['pageno']; }
if(!isset($_GET['pagesize'])) { $pagesize=1; }
else
if ($_GET['pagesize']==0 ) { $pagesize=1; }
else { $pagesize=$_GET['pagesize'];}
if ($rn=mysql_num_rows($my)>0)
{ $trecord=mysql_num_rows($my);
if($trecord>1)
{
$pagecount=$trecord/1;
$pagecount= ceil($pagecount);
}
else
{
$pagecount=1;
}
}//if
if($pageno<>1)
{ ?>
<a href="search1.php?pageno=1&pagesize=1&search=<?php echo $var; ?>">First</a>
<a href="search1.php?pageno=<?php echo $pageno-1; ?>&pagesize=1&search=<?php echo $var; ?>">Prev</a>
<?php
} ?>
Page <?php echo $pageno; ?> of <?php echo $pagecount;
if($pageno<>$pagecount)
{ ?>
<a href="search1.php?pageno=<?php echo $pageno+1; ?>&pagesize=1&search=<?php echo $var; ?>">Next</a>
<a href="search1.php?pageno=<?php echo $pagecount; ?>&pagesize=1&search=<?php echo $var; ?>">Last</a>
</td></tr>
<?php
}
$reccount=0;
$e=$pageno * 1;
$l=$e-1;
$searchinfo = array();
$viewQuery=mysql_query("select * from home_content where hc like \"%$var%\" limit $l,1") or die(mysql_error());
if(mysql_num_rows($viewQuery) > 0)
{
while($Res = mysql_fetch_array($viewQuery))
{
?>
<tr><td valign="top">
<?php
foreach($Res as $key => $value)
{
$searchinfo[]['searchresult']=substr($Res["1"],0, 25);
$searchinfo[]['pagelink']='home.php?pk='.$Res["2"];
?> <a href="<?php echo $searchinfo[]['pagelink']; ?>"><?php echo $searchinfo[]['searchresult']; ?></a>
<?php
}
}//while
}//if
}//if
}
?>
</td></tr>
</table>
This is my code i m getting error on line 89. i know i can't print array like this but i m not getting how should i print those values and also help me to write this code for multiple tables in same page.
Pls Help
</body>
</html>
<?php
// includes
session_start();
require('db/config.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form action="search3.php" method="get"><table border="0" align="center" cellpadding="3" cellspacing="3" width="99%" bgcolor="#999999">
<tr><td width="674" align="right">Search:</td>
<td width="124"><input type="Text" name="search" size="20" value="<?php if(isset($_GET["search"])) { echo $_GET["search"]; } ?>" class="ctrl" ></td>
<td width="120"> <input type="submit" name="Submit" value="Search" /></td></tr></table></form>
<table border="0" align="center" cellpadding="3" cellspacing="3" width="99%" bgcolor="#999999">
<tr><td>
<?php
if(isset($_GET["Submit"]) && empty($_GET["search"]))
{
echo '<tr><td valign="top" align="center">Please enter a search value...</td></tr>';
//exit;
}
elseif(isset($_GET["Submit"]) || !empty($_GET["search"]))
{
$_SESSION["srch"] = trim($_GET["search"]);
$var = $_SESSION["srch"];
$my=mysql_query("select * from home_content where hc like \"%$var%\" ") or die(mysql_error($my));
$rn=mysql_num_rows($my);
$myres=mysql_fetch_array($my);
if($rn>0)
{
if(!isset($_GET['pageno'])) { $pageno=1; }
else
if ($_GET['pageno']==0 ) { $pageno=1; }
else { $pageno=$_GET['pageno']; }
if(!isset($_GET['pagesize'])) { $pagesize=1; }
else
if ($_GET['pagesize']==0 ) { $pagesize=1; }
else { $pagesize=$_GET['pagesize'];}
if ($rn=mysql_num_rows($my)>0)
{ $trecord=mysql_num_rows($my);
if($trecord>1)
{
$pagecount=$trecord/1;
$pagecount= ceil($pagecount);
}
else
{
$pagecount=1;
}
}//if
if($pageno<>1)
{ ?>
<a href="search3.php?pageno=1&pagesize=1&search=<?php echo $var; ?>">First</a>
<a href="search3.php?pageno=<?php echo $pageno-1; ?>&pagesize=1&search=<?php echo $var; ?>">Prev</a>
<?php
} ?>
Page <?php echo $pageno; ?> of <?php echo $pagecount;
if($pageno<>$pagecount)
{ ?>
<a href="search3.php?pageno=<?php echo $pageno+1; ?>&pagesize=1&search=<?php echo $var; ?>">Next</a>
<a href="search3.php?pageno=<?php echo $pagecount; ?>&pagesize=1&search=<?php echo $var; ?>">Last</a>
</td></tr>
<?php
}
$reccount=0;
$e=$pageno * 1;
$l=$e-1;
$searchinfo = array();
$viewQuery=mysql_query("select * from home_content where hc like \"%$var%\" limit $l,1") or die(mysql_error());
if(mysql_num_rows($viewQuery) > 0)
{
while($Res = mysql_fetch_array($viewQuery))
{
?>
<tr><td valign="top">
<?php
foreach($Res as $key => $value)
{
$searchinfo[]['searchresult']=substr($Res["1"],0, 25);
$searchinfo[]['pagelink']='home.php?pk='.$Res["2"];
?> <a href="<?php echo $searchinfo[0]['pagelink']; ?>"><?php echo $searchinfo[0]['searchresult']; ?></a>
<?php
}
}//while
}//if
}//if
}
?>
</td></tr>
</table>
</body>
</html>
pls see this code some problem in below code im getting result but i want to search same for different tables.
pls help
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.