06. marts 2007 - 08:56Der er
29 kommentarer og 1 løsning
søg på min side
Jeg har lave den her side som henter tekst ud fra sqlen med id det jeg nu ønsker. Er at man skal kunne søge på siden
er der en der kan sige hvordan jeg kan sætte et søge script ind i den kode
i min sql er der
id tekst menu
og den måde jeg får det ud på er
<?php include('db.php'); $id=(isset($_GET['id'])?$_GET['id']:'1'); $query = mysql_query("SELECT tekst FROM site WHERE id = '$id'") or die ("Fejl: ".mysql_error()); $row = mysql_fetch_array($query); { echo '<font face="Verdana, Arial, Helvetica, sans-serif">'.nl2br($row['tekst']).'</font>'; } ?>
har den her men men jeg ved ikke hvordan jeg får den til at virke sammen med min side lige nu køre den som en side for sig selv
<?php if(isset($_POST['sSearch'])) { include("db.php"); $search = mysql_escape_string($_POST['sSearch']); $query = mysql_query("SELECT * FROM site WHERE type LIKE '%".$search."%' OR navn LIKE '%".$search."%' OR tekst LIKE '%".$search."%' OR link LIKE '%".$search."%'"); if(mysql_num_rows($query) > 0) { //Vi fandt noget... while($row = mysql_fetch_array($query)) { echo $row['type'] . "<br>"; echo $row['navn'] . "<br>"; echo $row['tekst'] . "<br>"; echo "<a href=\"" . $row['link'] . "\">". $row['link'] ."</a><br><br>";
} } else { //Vi fandt ikke noget... echo "Vi fandt desværre ikke: " . $search . " i vores database, prøv igen!"; } }
Det kræver jo lidt sammensmeltning ja. :o) Der tror jeg simpelthen du bare skal tage det stykke for stykke. Start med at få formen til at være hvor den skal være. Når den er klar, så kan du tilføje selve søgefunktionen.
Har du en header eller footer, hvor du genbruger data?
<td width="540" height="475" valign="top" background="images/index_07.gif" bgcolor="#FFFFFF" class="default"><?php include('includes/db.php'); $id=(isset($_GET['id'])?$_GET['id']:'1'); $query = mysql_query("SELECT tekst FROM site WHERE id = '$id'") or die ("Fejl: ".mysql_error()); $row = mysql_fetch_array($query); { echo '<font face="Verdana, Arial, Helvetica, sans-serif">'.nl2br($row['tekst']).'</font>'; } ?></td>
når man søge vil jeg godt have den kode til at vise det
<td width="540" height="475" valign="top" background="images/index_07.gif" bgcolor="#FFFFFF" class="default"><?php include('includes/db.php'); $id=(isset($_GET['id'])?$_GET['id']:'1'); $query = mysql_query("SELECT tekst FROM site WHERE id = '$id'") or die ("Fejl: ".mysql_error()); $row = mysql_fetch_array($query); { echo '<font face="Verdana, Arial, Helvetica, sans-serif">'.nl2br($row['tekst']).'</font>'; } ?></td>
lige nu bruger jeg middle til at hente tekst ud til forsiden. Hvordan kan jeg lave når man søger at den så lige fjerner teksten fra den side man er på og kommer med resultaterne.
den her kode bruger jeg i middel.php <?php include('includes/db.php'); $id=(isset($_GET['id'])?$_GET['id']:'1'); $query = mysql_query("SELECT tekst FROM site WHERE id = '$id'") or die ("Fejl: ".mysql_error()); $row = mysql_fetch_array($query); { echo '<font face="Verdana">'.nl2br($row['tekst']).'</font>'; } ?>
<?php include('includes/db.php'); if($_POST['search']) { //Vis søgningens resultat. } else { $id=(isset($_GET['id'])?$_GET['id']:'1'); $query = mysql_query("SELECT tekst FROM site WHERE id = '$id'") or die ("Fejl: ".mysql_error()); $row = mysql_fetch_array($query); { echo '<font face="Verdana">'.nl2br($row['tekst']).'</font>'; } ?>
<?php include('includes/db.php'); if($_POST['search']) { if(isset($_POST['sSearch'])) { include("db.php"); $search = mysql_escape_string($_POST['sSearch']); $query = mysql_query("SELECT * FROM site WHERE type LIKE '%".$search."%' OR navn LIKE '%".$search."%' OR tekst LIKE '%".$search."%' OR link LIKE '%".$search."%'"); if(mysql_num_rows($query) > 0) { //Vi fandt noget... while($row = mysql_fetch_array($query)) { echo $row['type'] . "<br>"; echo $row['navn'] . "<br>"; echo $row['tekst'] . "<br>"; echo "<a href=\"" . $row['link'] . "\">". $row['link'] ."</a><br><br>";
} } else { //Vi fandt ikke noget... echo "Vi fandt desværre ikke: " . $search . " i vores database, prøv igen!"; } } else { $id=(isset($_GET['id'])?$_GET['id']:'1'); $query = mysql_query("SELECT tekst FROM site WHERE id = '$id'") or die ("Fejl: ".mysql_error()); $row = mysql_fetch_array($query); { echo '<font face="Verdana">'.nl2br($row['tekst']).'</font>'; } ?>
<?php include('includes/db.php'); if (@$_POST['search']=="search") { $keyword=$_POST['keyword']; $result=mysql_query("SELECT * FROM websites WHERE `title` LIKE '%$keyword%' OR `url` LIKE '%$keyword%' OR `description` LIKE '%$keyword%' "); while ($results = mysql_fetch_array($result)) { $title=$results['title']; $url=$results['url']; $description=$results['description']; echo "<br><a href='$url'>$title</a><br><i>$description</i><br>$url"; } else { $id=(isset($_GET['id'])?$_GET['id']:'1'); $query = mysql_query("SELECT tekst FROM site WHERE id = '$id'") or die ("Fejl: ".mysql_error()); $row = mysql_fetch_array($query); { echo '<font face="Verdana">'.nl2br($row['tekst']).'</font>'; } ?>
Fik lavet det her og det virker. <?php include('includes/db.php'); if (@$_POST['search']=="search") { $keyword=$_POST['keyword']; $result=mysql_query("SELECT * FROM websites WHERE `title` LIKE '%$keyword%' OR `url` LIKE '%$keyword%' OR `description` LIKE '%$keyword%' ") OR die("MYSQL ERROR: ".mysql_error());
}else{ $id = (isset($_GET['id'])) ? $_GET['id'] : '1'; $query = mysql_query("SELECT tekst FROM site WHERE id = '$id'") or die ("Fejl: ".mysql_error()); $row = mysql_fetch_array($query);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.