X Xeonz Medlem sedan feb. 2006 38 inlägg Frågan 7 feb. 2006 20:17 #1 Hej,
Jag har ett litet problem. Jag får nämligen inte min sökmotor att fungera. Den är uppbyggd på att den ska söka igeon META- taggarna på hemsidan.
Har använt iSearch2:
http://www.isearchthenet.com/isearch/installation.php
Sidan jag ska söka igenom består av en phpsida som länkar vidare till undersidor under sig själv i scriptet. Och de är dessa länkrubriker jag vill att sökmotorn ska hitta.
Informationen som hämtas ur Mysqldatabasen har följande struktur:
id
titel
omslag
info
Jag trodde bara att de var att lägga in detta som META:
<META name="keywords" content="<?=$RS['titel'];?>, <?=nl2br($RS['info']);?>, filmer">
<META name="description" content="DVD samling">
<META name="robots" content="nofollow,noindex">
Men de är något som saknas för det fungerar inte.
Några förslag på vad jag ska göra. Skulle även kunna tänka mig nåon enklare form av sökmotor men de viktiga är att alla "titlar" skall sökas igenom.
Om ni inte fattar såmycket vad jag menar undrar jag även om det finns något enklare sökscript att få tag i som söker direkt i Mysqldatabasen?
Matte Medlem sedan aug. 2000 2 975 inlägg Varför har du nl2br() i din meta-tagg. Jag kan inte se det finnsa någon anledning att ha <br /> där.
Fuel Medlem sedan okt. 2000 1 285 inlägg typ nåt sånt här för att söka ?
if ($_POST['search']) {
$sql = "SELECT * FROM my_db_table ";
$search_word = explode(" ", $_POST['search']);
foreach ($search_word $keyword)
{
$sql .= "WHERE titel LIKE '%$keyword%' ";
}
$sql .= "ORDER BY date DESC LIMIT 25";
}
X Xeonz Medlem sedan feb. 2006 38 inlägg Kod
Jag är inte så värst het på php än då jag precis börjat.. Kan du hjälpa mig att sätta in koden för jag fick de inte att funka.
Här nedan är hela koden för huvudsidan.
Databastabellen heter dvd i phpadmin. De jag vill söka efter är titel.
<link rel="stylesheet" href="inc/style.css" type="text/css">
<?
require ("./inc/settings.php");
if ($_GET['id'] == ""){
//############ Sidnavigering start ##################
$antal_inlagg = mysql_num_rows(mysql_query("Select * From dvd"));
$sida = $_GET["sida"];
if (!isset($sida)) { $sida = 1; }
$sidantal = ceil($antal_inlagg/$antal);
$start = ($sida*$antal)-$antal;
//############ Sidnavigering slut ##################
$sql = mysql_query("Select * From dvd Order By titel LIMIT $start, $antal") or die(mysql_error());?>
<style type="text/css">
<!--
body {
background-color: #cc9966;
}
-->
</style>
<table border="0" width="<?=$width?>" align="center" cellpadding="3" cellspacing="0">
<tr>
<td style="border-bottom: 1px solid #000000"><b><img src="gfx/logo.gif" width="106" height="50"></b></td>
<td align="right" valign="bottom" style="border-bottom: 1px solid #000000"><a href="admin.php">
<b>Logga in</b></a></td>
</tr>
</table>
<table width="<?=$width?>" align="center">
<?if (mysql_affected_rows() == 0){?>
<tr>
<td colspan="2">Tomt</td>
</tr>
<?}else{
while ($RS = mysql_fetch_array($sql)){?>
<tr>
<tr bgcolor="#D9BB77">
<?if ($RS['omslag'] != ""){?>
<td colspan="1" valign="top"><div align="left"><a href="omslag/<?=$RS['omslag'];?>" target="_blank"><img src="omslag/<?=$RS['omslag'];?>" border="1" width="24" height="31"></a></div></td>
<?}?>
<td colspan="1"><div align="left"><a href="?id=<?=$RS['id'];?>">
<?=$RS['titel'];?>
</a></div></td>
</tr>
<?}?>
<tr>
<td colspan="2" style="border-top: 1px solid #000000">
<?//############ Sidnavigering start ##################
if ($sida > 1){
$sida1 = $sida-1;
echo '<a href="?sida='.$sida1.'"><b>Bakåt</b></a> | ';
}
for ($i=1;$i<$sidantal+1;$i++){
$e = $i;
while (strlen($e) < strlen($sidantal)) { $e = "0".$e; }
if ($sida == $i) { echo "<font color=\"#000000\">[<b>$e</b>]</font> "; } else { echo "<a href=\"?sida=$i\">$e</a> "; }
}
if ($sida <= $sidantal - 1){
echo ' | <a href="?sida='.++$sida.'"><b>Framåt</b></a>';
}
//############ Sidnavigering slut ##################?>
</td>
</tr>
<?}?>
</table>
<?}elseif ($_GET['id'] != ""){
$sql = mysql_query("Select * From dvd Where id='".$_GET['id']."'") or die(mysql_error());?>
<br>
<table width="<?=$width?>" align="center">
<?if (mysql_affected_rows() == 0){?>
<tr bgcolor="#cc9966">
<td>Tomt</td>
</tr>
<?}else{
$RS = mysql_fetch_array($sql);?>
<tr bgcolor="#cc9966">
<?if ($RS['omslag'] != ""){?>
<td valign="top"><img src="omslag/<?=$RS['omslag'];?>" border="1" width="120" height="170"></td>
<?}?>
<td valign="top"><b><font size="3"><?=$RS['titel'];?></font></b><br>
<?=nl2br($RS['info']);?></td>
</tr>
<?}?>
<tr bgcolor="#cc9966">
<td colspan="2"<?if ($RS['bild'] != "");{?><?}?>><br>
<a href="javascript:history.go(-1)">« tillbaka</b></td>
</tr>
</table>
<?}?>