Avatar billede internet Nybegynder
09. august 2004 - 20:58 Der er 6 kommentarer og
1 løsning

søg i nyhedsscript

Jeg har fået lavet et nyhedsscript. Det nyhedsscript som jeg har lavet i php ser sådan her ud:

<?php
$conn = mysql_connect("$server", "$user", "$password");
mysql_select_db("$database");
// Hent først data ud
$resultat = mysql_query("SELECT id, Picture, UPPER(Overskrift) AS Overskrift, Dato, Resume, Tekst, Kilde from news ORDER BY ID DESC LIMIT 0 , 5;");
echo '<div align="left">';
echo '<left>';
echo '<table width="470" border="0" cellspacing="0" cellpadding="0">';

while ($row = mysql_fetch_assoc($resultat)) {
extract($row);
?>
                                                    <tr>
                            <td width="102" valign="top">
                                                            <img src="<?php echo $Picture?>" width="102" height="68" border="0">
                                                          </td>
                            <td width="20" valign="top">&nbsp; </td>
                            <td width="470" valign="top">
                              <p>
                                                                <span class="overskrift"><br />
                                                                <?php echo $Overskrift?></span><br>

                                                                <span class="suboverskrift">
                                                                <?php echo $Dato?></span><br>

                                                                <br>
                                <span class="news">
                                <?php echo $Resume?>...
                                                                </p>
                                </span>

                                                               
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td width="102">&nbsp;</td>
    <td width="20">&nbsp;</td>
    <td width="159" align="right">
    <a href="VisNews.php?id=<?php echo $id?>">Læs mere.</a></td>
  </tr>
<?php }?>
                        </table>
</left>
</div>

Det jeg gerne vil have lavet, er et søgefelt, hvor man intaster et søgeord og så søger den efter overskrift og tekst i nyheden.

Nogen, der kan hjælpe?
Avatar billede dr_chaos Nybegynder
09. august 2004 - 21:13 #1
hvis du har et tekstfelt med en søgeknap så sender du bare den tekst som en bruger indtaster til en sql sætning som kan returnere en eller flere artikler evt links til artikler.
Sql sætningen skal være at typen like.
se mere på :
http://www.techonthenet.com/sql/like.htm
Avatar billede internet Nybegynder
09. august 2004 - 21:30 #2
Okay, men hvad er der galt med dette script?

<?php
require("config.inc");
?>

<?php
$query= $_REQUEST["tekst_soeg"];
$conn = mysql_connect("$server", "$user", "$password");
mysql_select_db("database");
// Hent først data ud
if($tekst_soeg){
$foresp = mysql_query("SELECT Overksrift, Tekst, FROM news WHERE Overskrift LIKE '%$query%' OR Tekst LIKE '%$query%'") or die(mysql_error());
    echo mysql_num_rows($foresp) . " forekomst(er) fundet<br><br>";
    while($data = mysql_fetch_array($foresp)){
        echo "<b><u>$data[0]</u></b> - ";
        echo "<br>$data[1]<br><br><hr>";
}
} else {
?>
<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
<INPUT TYPE=TEXT NAME=tekst_soeg><br>
<INPUT TYPE=SUBMIT NAME=søg>
</FORM>
<?
}
?>
?>
Avatar billede miqe Nybegynder
10. august 2004 - 01:14 #3
Hvilken fejlmeddelelse kommer den med?
Din HTML er under alle omstændigheder ikke korrekt.
En del forskellige browsere vil ikke forstå din form.
Du mangler en del ""
type="text" name="tekst_soeg" osv.
Din submit knap mangler et value="tryk på mig" tast.
Derudover skal man helst holde sig fra at give name værdier med danske tegn.
Avatar billede internet Nybegynder
10. august 2004 - 15:45 #4
Er det her så rigtigt?

<?php
require("config.inc");
?>

<?php
$conn = mysql_connect("$server", "$user", "$password");
mysql_select_db("$database");
// Hent først data ud
if($tekst_soeg){
$foresp = mysql_query("SELECT Overksrift, Tekst, FROM news WHERE Overskrift LIKE '%$query%' OR Tekst LIKE '%$query%';") or die(mysql_error());
    echo mysql_num_rows($foresp) . " forekomst(er) fundet<br><br>";
    while($data = mysql_fetch_array($foresp)){
        echo "<b><u>$data[0]</u></b> - ";
        echo "<br>$data[1]<br><br><hr>";
}
} else {
?>
<FORM METHOD=POST ACTION="<? echo $PHP_SELF; ?>">
<INPUT type="text" name="tekst_soeg" ><br>
<input type=submit value="Search">
</FORM>
<?
}
?>
Avatar billede miqe Nybegynder
11. august 2004 - 22:22 #5
<form method="post" action="<? echo $PHP_SELF; ?>">
<input type="text" name="tekst_soeg" ><br>
<input type="submit" value="Search">
</form>
Avatar billede internet Nybegynder
17. september 2004 - 20:07 #6
Lukker, har selv klaret den.
Avatar billede internet Nybegynder
17. september 2004 - 20:07 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester