php script zoeken

Status
Niet open voor verdere reacties.

pakestok

Gebruiker
Lid geworden
16 jun 2007
Berichten
330
PHP:
<head>
    <?php
    //Variabelen voor de toegang tot de database
    $database_url = "localhost\";         
    $gebruiker = \"***************\";                 
    $wachtwoord = \"***********";                     
    $database = \"zoekmachine\";             
    $naam_zoekmachine = \"PHPsearch\";        
    $slagzin = \"De PHP zoekmachine\";     
    $trefwoord = htmlspecialchars(addslashes($_GET[\"q\"]));
    //Code voor de links volgende en vorige    
    if(!isset($_GET[\'page\'])){
    $page=0;
    }else{
    $page=(int)$_GET[\'page\'];
    }
    $count=20;                            
    
    //Verbinding maken met de database
    mysql_connect(\"$database_url\", \"$gebruiker\", \"$wachtwoord\") or die(\"Connectie met Database mislukt\");
    mysql_select_db(\"$database\") or die(\"Fout bij het selecteren van de database\");
    if($_SERVER[\'REQUEST_METHOD\'] == \'GET\') {
    
    $result0 = \"SELECT * FROM links WHERE trefwoorden LIKE \'%$trefwoord%\' OR beschrijving LIKE \'%$trefwoord%\' OR titel LIKE \'%$trefwoord%\'\";
    $query0 = mysql_query($result0) or die(\"Er is iets fout gegaan!\");
    $resultaten0 = mysql_num_rows($query0);
    
    $result = \"SELECT * FROM links WHERE trefwoorden LIKE \'%$trefwoord%\' OR beschrijving LIKE \'%$trefwoord%\' OR titel LIKE \'%$trefwoord%\' ORDER BY rank DESC LIMIT $page,$count\";
    $query = mysql_query($result) or die(\"Er is iets fout gegaan!\");
    mysql_close();

//Code voor de link volgende
    $page_next=$page+$count;
    if($page_next>=$resultaten0){
    $link_next=\"\";
    }elseif($page_next<1){
    $link_next=\"\";
    }else{
    $link_next=\"<a href=\\\"index.php?q=$trefwoord&&page=$page_next\\\" id=\\\"link_next\\\">Volgende &gt;&gt;</a>\";
    }
//Code voor de link vorige
    $page_prev=$page-$count;
    if($page_prev<0){
    $link_prev=\"\";
    }else{
    $link_prev=\"<a href=\\\"index.php?q=$trefwoord&&page=$page_prev\\\" id=\\\"link_prev\\\">&lt;&lt; Vorige</a>\";
    }
    ?>
    
    <title>
    <?php
    //Titel maken
    if($trefwoord == \"\"){
    echo(\"$naam_zoekmachine - $slagzin\");
    }elseif($resultaten0 == \"0\"){
    echo(\"$naam_zoekmachine - $slagzin\");
    }elseif($resultaten0 == \"1\"){
    echo(\"$resultaten0 resultaat voor \'$trefwoord\' - $naam_zoekmachine - $slagzin\");
    }else{
    echo(\"$resultaten0 resultaten voor \'$trefwoord\' - $naam_zoekmachine - $slagzin\");
    }
    ?>
    </title>
    <link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">
    
    
    </head>

<body onload=\"searchform.q.focus();\">
<div id=\"zoekvenster\">
<h2>PHPsearch</h2>
<table>
    <tr>
    <td><form name=\"searchform\" action=\"<?php echo($PHP_SELF); ?>\" method=\"get\">
    <input size=\"30\" name=\"q\" value=\"<?php echo($trefwoord); ?>\" />
    <input name=\"submit\" value=\"Zoek\" type=\"submit\" /></td>
    </form></tr>
</table>
</div>
<br />
    <?php
    //Als er niets is ingevuld
    if($trefwoord == \"\"){
    //Niets doen
    }
    //Als er 2 of minder tekens zijn ingevuld
    elseif(strlen($trefwoord) < 2){
    echo(\"Om tot goede resultaten te komen hebben wij meer dan twee tekens nodig.<br />
    Wilt u alstublieft meer tekens invoeren?\");
    }
    //Als er niets gevonden is
    elseif ($resultaten0 == \"0\"){ 
    echo(\"Op het woord dat u intypte, <span> $trefwoord</span>, hebben wij helaas niets kunnen vinden.<br />
    Probeer een andere zoekterm.\");
    }
    //Zoekresultaten weergeven
    else{   
    echo(\"<table id=\\\"zoekresultaten\\\">\\n\");
    while ($zoekdata = mysql_fetch_array($query)) { 
    //Geef het gezochte woord een andere stijl
    $zoekdata[beschrijving] = str_replace($trefwoord, \"<span>\" . $trefwoord . \"</span>\", $zoekdata[beschrijving]);
    
    echo(\"<tr><td id=\\\"kopje\\\"><a href=\\\"$zoekdata[adres]\\\" target=\\\"blank\\\" 
    title=\\\"Ga naar $zoekdata[titel]\\\">$zoekdata[titel]</a></td></tr>\\n\");
    echo(\"<tr><td>$zoekdata[beschrijving]</td></tr>\\n\");
    echo(\"<tr><td><a href=\\\"$zoekdata[adres]\\\" target=\\\"blank\\\" 
    title=\\\"Ga naar $zoekdata[adres]\\\">$zoekdata[adres]</a>
    - <a href=\\\"$PHP_SELF?q=$zoekdata[titel]\\\" title=\\\"Zoek op gelijkwaardige pagina\'s van $zoekdata[titel]\\\">
    Gelijkwaardige pagina\'s</a></td></tr>\\n\");
    }
    echo(\"<tr><td>$link_prev $link_next</td></tr>\\n\");
    echo(\"</table>\\n\");
    }
    }else{
    }
    ?>

<div id=\"copy\">
PHPsearch bij Mark Pieper
</div>
</body>
</html>

!!---style.css---!!

/* de stijlen voor het gehele document */
body {
background: white;
font-family: arial, sans-serif;
text-align: center;
margin-left: auto;
margin-right: auto;
}
/* de stijlen voor woorden die er anders moeten uitzien */
span {
font-style: italic;
}
/* de stijlen voor het zoekvenster */
#zoekvenster {
width: 500px;
height: 120px;
margin-left: auto;
margin-right: auto;
color: #6868ad;
border-width: 10px;
border-style: solid;
border-color: #6868ad #8e8ec2 #6868ad #8e8ec2;
}
/* de stijlen voor de tabel in het zoekvenster */
#zoekvenster table {
text-align: center;
width: 500px;
padding: 0;
margin-bottom: 10px;
}
/* de stijlen voor het invulvak in de tabel in het zoekvenster */
#zoekvenster table input {
border: 1px solid #6868ad;
color: #6868ad;
background: #ffffff;
}
/* de stijlen voor de zoekresultaten */
#zoekresultaten {
text-align: left;
width: 500px;
margin-left: auto;
margin-right: auto;
border: none;
padding: 0;
}
/* de stijlen voor de links in de zoekresultaten */
#zoekresultaten a {
color: #6868ad;
font-weight: bold;
text-decoration: none;
}
/* de stijlen voor de bezochte links in de zoekresultaten */
#zoekresultaten a:visited {
color: #d29333;
}
/* de stijlen voor de hover links in de zoekresultaten */
#zoekresultaten a:hover {
color: #6868ad;
font-weight: bold;
text-decoration: underline;
}
/* de stijlen voor de link volgende in de zoekresultaten */
#zoekresultaten #link_next {
float: right;
text-decoration: none;
border: 1px solid #6868ad;
width: 6em;
color: #6868ad;
}
/* de stijlen voor de link volgende in de zoekresultaten wanneer men er met de muis over gaat */
#zoekresultaten #link_next:hover {
float: right;
text-decoration: none;
}
/* de stijlen voor de link vorige in de zoekresultaten */
#zoekresultaten #link_prev {
float: left;
text-decoration: none;
border: 1px solid #6868ad;
width: 6em;
color: #6868ad;
}
/* de stijlen voor de link vorige in de zoekresultaten wanneer men er met de muis over gaat */
#zoekresultaten #link_prev:hover {
float: left;
text-decoration: none;
}
/* de stijlen voor de copyright-vermelding onder aan de pagina*/
#copy {
text-align: center;
position: absolute;
bottom: 10px;
left: 40%;
}
/* */



wat is hier nou fout aan? ik moet het toch in kladklok plaatsen en dan opslaan als php? en dan uploaden.
en dan moet er toch zon zoekbalk staan?
 
Laatst bewerkt door een moderator:
uhm, ja
je hebt ook een databaase nodig zie ik, je path staat op localhost... en de code staat in de <head>... zonder <html>, enzovoorts. Bovendien staat er ook een css code tussen, die je niet in dezelfde pagina moet droppen, maar in style.css....

(heb je de code wel zelf geschreven? ik heb het gevoel van niet. Van een site? zorg dan dat je wel doet wat ze aangeven, anders werkt-ie niet.)
 
Laatst bewerkt:
ja heb um van een site. de database ww zijn weggelaten....

ik heb het geupload dan moet het tog goed zijn?
 
ja heb um van een site. de database ww zijn weggelaten....

ik heb het geupload dan moet het tog goed zijn?

Zoals gezegd heb je een database nodig. Ik weet niet of je dit nu hebt. Daarnaast moet je server PHP ondersteunen.

Wat is precies het probleem? Zie je niets, doet ie niets of nog iets anders?

Kortom, iets meer uitleg aub :)
 
ik zit bij hosting2go, heeft wel php?

de gebruikers naam en ww heb ik aangemaakt. heb ik verandert in kladblok en opgeslagen in php. en dan geupload. de naam is: www.webco.nl/zoeken.php

en dan komt er niks te staan.
 
ten eerste, je moet de style.css los neerzetten van je vreemdepagina.php

STYLE.CSS
HTML:
/* de stijlen voor het gehele document */ 
body { 
background: white; 
font-family: arial, sans-serif; 
text-align: center; 
margin-left: auto; 
margin-right: auto; 
} 
/* de stijlen voor woorden die er anders moeten uitzien */ 
span { 
font-style: italic; 
} 
/* de stijlen voor het zoekvenster */ 
#zoekvenster { 
width: 500px; 
height: 120px; 
margin-left: auto; 
margin-right: auto; 
color: #6868ad; 
border-width: 10px; 
border-style: solid; 
border-color: #6868ad #8e8ec2 #6868ad #8e8ec2; 
} 
/* de stijlen voor de tabel in het zoekvenster */ 
#zoekvenster table { 
text-align: center; 
width: 500px; 
padding: 0; 
margin-bottom: 10px; 
} 
/* de stijlen voor het invulvak in de tabel in het zoekvenster */ 
#zoekvenster table input { 
border: 1px solid #6868ad; 
color: #6868ad; 
background: #ffffff; 
} 
/* de stijlen voor de zoekresultaten */ 
#zoekresultaten { 
text-align: left; 
width: 500px; 
margin-left: auto; 
margin-right: auto; 
border: none; 
padding: 0; 
} 
/* de stijlen voor de links in de zoekresultaten */ 
#zoekresultaten a { 
color: #6868ad; 
font-weight: bold; 
text-decoration: none; 
} 
/* de stijlen voor de bezochte links in de zoekresultaten */ 
#zoekresultaten a:visited { 
color: #d29333; 
} 
/* de stijlen voor de hover links in de zoekresultaten */ 
#zoekresultaten a:hover { 
color: #6868ad; 
font-weight: bold; 
text-decoration: underline; 
} 
/* de stijlen voor de link volgende in de zoekresultaten */ 
#zoekresultaten #link_next { 
float: right; 
text-decoration: none; 
border: 1px solid #6868ad; 
width: 6em; 
color: #6868ad; 
} 
/* de stijlen voor de link volgende in de zoekresultaten wanneer men er met de muis over gaat */ 
#zoekresultaten #link_next:hover { 
float: right; 
text-decoration: none; 
} 
/* de stijlen voor de link vorige in de zoekresultaten */ 
#zoekresultaten #link_prev { 
float: left; 
text-decoration: none; 
border: 1px solid #6868ad; 
width: 6em; 
color: #6868ad; 
} 
/* de stijlen voor de link vorige in de zoekresultaten wanneer men er met de muis over gaat */ 
#zoekresultaten #link_prev:hover { 
float: left; 
text-decoration: none; 
} 
/* de stijlen voor de copyright-vermelding onder aan de pagina*/ 
#copy { 
text-align: center; 
position: absolute; 
bottom: 10px; 
left: 40%; 
} 
/* */

dus word dit je php pagina:
VREEMDEPAGINA.PHP
PHP:
<HTML>
<head> 
    <?php 
    //Variabelen voor de toegang tot de database 
    $database_url = "localhost\";          
    $gebruiker = \"***************\";                  
    $wachtwoord = \"***********";                      
    $database = "zoekmachine\";              
    $naam_zoekmachine = \"PHPsearch\";         
    $slagzin = \"De PHP zoekmachine\";      
    $trefwoord = htmlspecialchars(addslashes($_GET[\"q\"])); 
    //Code voor de links volgende en vorige     
    if(!isset($_GET[\'page\'])){ 
    $page=0; 
    }else{ 
    $page=(int)$_GET[\'page\']; 
    } 
    $count=20;                             
     
    //Verbinding maken met de database 
    mysql_connect(\"$database_url\", \"$gebruiker\", \"$wachtwoord\") or die(\"Connectie met Database mislukt\"); 
    mysql_select_db(\"$database\") or die(\"Fout bij het selecteren van de database\"); 
    if($_SERVER[\'REQUEST_METHOD\'] == \'GET\') { 
     
    $result0 = \"SELECT * FROM links WHERE trefwoorden LIKE \'%$trefwoord%\' OR beschrijving LIKE \'%$trefwoord%\' OR titel LIKE \'%$trefwoord%\'\"; 
    $query0 = mysql_query($result0) or die(\"Er is iets fout gegaan!\"); 
    $resultaten0 = mysql_num_rows($query0); 
     
    $result = \"SELECT * FROM links WHERE trefwoorden LIKE \'%$trefwoord%\' OR beschrijving LIKE \'%$trefwoord%\' OR titel LIKE \'%$trefwoord%\' ORDER BY rank DESC LIMIT $page,$count\"; 
    $query = mysql_query($result) or die(\"Er is iets fout gegaan!\"); 
    mysql_close(); 

//Code voor de link volgende 
    $page_next=$page+$count; 
    if($page_next>=$resultaten0){ 
    $link_next=\"\"; 
    }elseif($page_next<1){ 
    $link_next=\"\"; 
    }else{ 
    $link_next=\"<a href=\\\"index.php?q=$trefwoord&&page=$page_next\\\" id=\\\"link_next\\\">Volgende &gt;&gt;</a>\"; 
    } 
//Code voor de link vorige 
    $page_prev=$page-$count; 
    if($page_prev<0){ 
    $link_prev=\"\"; 
    }else{ 
    $link_prev=\"<a href=\\\"index.php?q=$trefwoord&&page=$page_prev\\\" id=\\\"link_prev\\\">&lt;&lt; Vorige</a>\"; 
    } 
    ?> 
     
    <title> 
    <?php 
    //Titel maken 
    if($trefwoord == \"\"){ 
    echo(\"$naam_zoekmachine - $slagzin\"); 
    }elseif($resultaten0 == \"0\"){ 
    echo(\"$naam_zoekmachine - $slagzin\"); 
    }elseif($resultaten0 == \"1\"){ 
    echo(\"$resultaten0 resultaat voor \'$trefwoord\' - $naam_zoekmachine - $slagzin\"); 
    }else{ 
    echo(\"$resultaten0 resultaten voor \'$trefwoord\' - $naam_zoekmachine - $slagzin\"); 
    } 
    ?> 
    </title> 
    <link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\"> 
     
     
    </head> 

<body onload=\"searchform.q.focus();\"> 
<div id=\"zoekvenster\"> 
<h2>PHPsearch</h2> 
<table> 
    <tr> 
    <td><form name=\"searchform\" action=\"<?php echo($PHP_SELF); ?>\" method=\"get\"> 
    <input size=\"30\" name=\"q\" value=\"<?php echo($trefwoord); ?>\" /> 
    <input name=\"submit\" value=\"Zoek\" type=\"submit\" /></td> 
    </form></tr> 
</table> 
</div> 
<br /> 
    <?php 
    //Als er niets is ingevuld 
    if($trefwoord == \"\"){ 
    //Niets doen 
    } 
    //Als er 2 of minder tekens zijn ingevuld 
    elseif(strlen($trefwoord) < 2){ 
    echo(\"Om tot goede resultaten te komen hebben wij meer dan twee tekens nodig.<br /> 
    Wilt u alstublieft meer tekens invoeren?\"); 
    } 
    //Als er niets gevonden is 
    elseif ($resultaten0 == \"0\"){ 
    echo(\"Op het woord dat u intypte, <span> $trefwoord</span>, hebben wij helaas niets kunnen vinden.<br /> 
    Probeer een andere zoekterm.\"); 
    } 
    //Zoekresultaten weergeven 
    else{    
    echo(\"<table id=\\\"zoekresultaten\\\">\\n\"); 
    while ($zoekdata = mysql_fetch_array($query)) { 
    //Geef het gezochte woord een andere stijl 
    $zoekdata[beschrijving] = str_replace($trefwoord, \"<span>\" . $trefwoord . \"</span>\", $zoekdata[beschrijving]); 
     
    echo(\"<tr><td id=\\\"kopje\\\"><a href=\\\"$zoekdata[adres]\\\" target=\\\"blank\\\" 
    title=\\\"Ga naar $zoekdata[titel]\\\">$zoekdata[titel]</a></td></tr>\\n\"); 
    echo(\"<tr><td>$zoekdata[beschrijving]</td></tr>\\n\"); 
    echo(\"<tr><td><a href=\\\"$zoekdata[adres]\\\" target=\\\"blank\\\" 
    title=\\\"Ga naar $zoekdata[adres]\\\">$zoekdata[adres]</a> 
    - <a href=\\\"$PHP_SELF?q=$zoekdata[titel]\\\" title=\\\"Zoek op gelijkwaardige pagina\'s van $zoekdata[titel]\\\"> 
    Gelijkwaardige pagina\'s</a></td></tr>\\n\"); 
    } 
    echo(\"<tr><td>$link_prev $link_next</td></tr>\\n\"); 
    echo(\"</table>\\n\"); 
    } 
    }else{ 
    } 
    ?> 

<div id=\"copy\"> 
PHPsearch bij Mark Pieper 
</div> 
</body> 
</html>

je hebt een database nodig, die werkt, en als je m online wilt, niet als "localhost" link hebben ;)
 
ok, de scriptje moet ik die in kladblok plaatsen en dan opslaan als .php en css?

en dit snap ik even niet
je hebt een database nodig, die werkt, en als je m online wilt, niet als "localhost" link hebben
 
ten eerste, je moet de style.css los neerzetten van je vreemdepagina.php

...

je hebt een database nodig, die werkt, en als je m online wilt, niet als "localhost" link hebben ;)

Eerste punt ben ik het niet met je eens. Het is netter, dat wel, maar het is niet verplicht.

Ten tweede: het script staat op de server. Dus het zou zomaar kunnen dat "localhost" wel werkt ;) (ik weet niet hoe dat bij hosting2go staat ingesteld).
Bij veel servers is de database-url gewoon localhost :)

Edit:
Wat betreft het script; ik zie bij de variabele "$database_url" al een fout (namelijk een backslash). Is ook goed te zien in de PHP-tags van dit forum (de rest is rood en niet blauw zoals zou moeten ;)).
Kijk nog eens goed naar die backslashes, ik zie ze op veel plaatsen staan waar dat niet zou moeten :confused:
 
Laatst bewerkt:
okay, het hoeft niet, maar alsnog had het tusen <style> tags gemoeten, en ergens in de head ;)
er staat bovendien in de code van de pagina.php al dit:
Code:
<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">

En inderdaad, backslashes overal... Beetje onoverzichtelijk enzo =)
 
PHP:
<HTML> 
<head> 
    <?php 
    //Variabelen voor de toegang tot de database 
    $database_url = "localhost";
    $gebruiker = "***************";
    $wachtwoord = "***********";
    $database = "zoekmachine";
    $naam_zoekmachine = "PHPsearch";
    $slagzin = "De PHP zoekmachine";
    $trefwoord = htmlspecialchars(addslashes($_GET["q"])); 
    //Code voor de links volgende en vorige      
    if(!isset($_GET['page'])){ 
		$page=0; 
    }else{ 
		$page=(int)$_GET['page']; 
    } 
    $count=20;
      
    //Verbinding maken met de database 
    mysql_connect("$database_url", "$gebruiker", "$wachtwoord") or die("Connectie met Database mislukt"); 
    mysql_select_db("$database") or die("Fout bij het selecteren van de database"); 
    if($_SERVER['REQUEST_METHOD'] == 'GET') { 
      
    $result0 = "SELECT * FROM links WHERE trefwoorden LIKE '%$trefwoord%' OR beschrijving LIKE '%$trefwoord%' OR titel LIKE '%$trefwoord%'"; 
    $query0 = mysql_query($result0) or die("Er is iets fout gegaan!"); 
    $resultaten0 = mysql_num_rows($query0); 
      
    $result = "SELECT * FROM links WHERE trefwoorden LIKE '%$trefwoord%' OR beschrijving LIKE '%$trefwoord%' OR titel LIKE '%$trefwoord%' ORDER BY rank DESC LIMIT $page,$count"; 
    $query = mysql_query($result) or die("Er is iets fout gegaan!"); 
    mysql_close(); 

//Code voor de link volgende 
    $page_next=$page+$count; 
    if($page_next>=$resultaten0){ 
    $link_next=""; 
    }elseif($page_next<1){ 
    $link_next=""; 
    }else{ 
    $link_next="<a href=\"index.php?q=$trefwoord&&page=$page_next\" id=\"link_next\">Volgende &gt;&gt;</a>"; 
    } 
//Code voor de link vorige 
    $page_prev=$page-$count; 
    if($page_prev<0){ 
    $link_prev=""; 
    }else{ 
    $link_prev="<a href=\"index.php?q=$trefwoord&&page=$page_prev\" id=\"link_prev\">&lt;&lt; Vorige</a>"; 
    } 
    ?> 
      
    <title> 
    <?php 
    //Titel maken 
    if($trefwoord == ""){ 
    echo("$naam_zoekmachine - $slagzin"); 
    }elseif($resultaten0 == "0"){ 
    echo("$naam_zoekmachine - $slagzin"); 
    }elseif($resultaten0 == "1"){ 
    echo("$resultaten0 resultaat voor '$trefwoord' - $naam_zoekmachine - $slagzin"); 
    }else{ 
    echo("$resultaten0 resultaten voor '$trefwoord' - $naam_zoekmachine - $slagzin"); 
    } 
    ?> 
    </title> 
    <link rel="stylesheet" href="style.css" type="text/css"> 
      
      
    </head> 

<body onload="searchform.q.focus();"> 
<div id="zoekvenster"> 
<h2>PHPsearch</h2> 
<table> 
    <tr> 
    <td><form name="searchform" action="<?php echo($PHP_SELF); ?>" method="get"> 
    <input size="30" name="q" value="<?php echo($trefwoord); ?>" /> 
    <input name="submit" value="Zoek" type="submit" /></td> 
    </form></tr> 
</table> 
</div> 
<br /> 
    <?php 
    //Als er niets is ingevuld 
    if($trefwoord == ""){ 
    //Niets doen 
    } 
    //Als er 2 of minder tekens zijn ingevuld 
    elseif(strlen($trefwoord) < 2){ 
    echo("Om tot goede resultaten te komen hebben wij meer dan twee tekens nodig.<br /> 
    Wilt u alstublieft meer tekens invoeren?"); 
    } 
    //Als er niets gevonden is 
    elseif ($resultaten0 == "0"){ 
    echo("Op het woord dat u intypte, <span> $trefwoord</span>, hebben wij helaas niets kunnen vinden.<br /> 
    Probeer een andere zoekterm."); 
    } 
    //Zoekresultaten weergeven 
    else{     
    echo("<table id=\"zoekresultaten\">\n"); 
    while ($zoekdata = mysql_fetch_array($query)) { 
    //Geef het gezochte woord een andere stijl 
    $zoekdata[beschrijving] = str_replace($trefwoord, "<span>" . $trefwoord . "</span>", $zoekdata[beschrijving]); 
      
    echo("<tr><td id=\"kopje\"><a href=\"$zoekdata[adres]\" target=\"blank\" 
    title=\"Ga naar $zoekdata[titel]\">$zoekdata[titel]</a></td></tr>\n"); 
    echo("<tr><td>$zoekdata[beschrijving]</td></tr>\n"); 
    echo("<tr><td><a href=\"$zoekdata[adres]\" target=\"blank\" 
    title=\"Ga naar $zoekdata[adres]\">$zoekdata[adres]</a> 
    - <a href=\"$PHP_SELF?q=$zoekdata[titel]\" title=\"Zoek op gelijkwaardige pagina\'s van $zoekdata[titel]\"> 
    Gelijkwaardige pagina\'s</a></td></tr>\n"); 
    } 
    echo("<tr><td>$link_prev $link_next</td></tr>\n"); 
    echo("</table>\n"); 
    } 
    }else{ 
    } 
    ?> 

<div id="copy"> 
PHPsearch bij Mark Pieper 
</div> 
</body> 
</html>

Bovenstaande opslaan als "zoeken.php" of hoe je het ook wil noemen :)
 
sorry, maar heb dit script van een site afgehaald. snap niet wat je bedoeld. met veranderen.
ok, snap het al met die backflashes. bedankt
 
Laatst bewerkt:
aaajeeetje:

heb hem opgeslagen en geupload maar kijk: www.webco.nl/zoeken.php

er staat: er is iets fout gegaan!


maar hoe krijg ik nou zon balk op mijn site die mijn site doorzoekt???



bedankt he!!! voor het helpen
 
Laatst bewerkt:
aaajeeetje:

heb hem opgeslagen en geupload maar kijk: www.webco.nl/zoeken.php

er staat: er is iets fout gegaan!


maar hoe krijg ik nou zon balk op mijn site die mijn site doorzoekt???



bedankt he!!! voor het helpen


Die foutmelding krijg je bij het doorzoeken van de tabel. Blijkbaar heb je de bijbehorende database tabellen nog niet aangemaakt.
Kijk even op die website waar je het script vandaan hebt, daar staat een "CREATE TABLE"-stukje. Die moet je hebben.
 
dit stukje dus:
CREATE TABLE `links` (
`id` int(11) NOT NULL auto_increment,
`rank` tinyint(2) NOT NULL default \'0\',
`titel` varchar(255) character set latin1 collate latin1_general_ci NOT NULL default \'\',
`adres` varchar(255) character set latin1 collate latin1_general_ci NOT NULL default \'\',
`beschrijving` text character set latin1 collate latin1_general_ci NOT NULL,
`trefwoorden` text character set latin1 collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1
 
De SQL-dump:

CREATE TABLE `links` (
`id` int(11) NOT NULL auto_increment,
`rank` tinyint(2) NOT NULL default \'0\',
`titel` varchar(255) character set latin1 collate latin1_general_ci NOT NULL default \'\',
`adres` varchar(255) character set latin1 collate latin1_general_ci NOT NULL default \'\',
`beschrijving` text character set latin1 collate latin1_general_ci NOT NULL,
`trefwoorden` text character set latin1 collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1

UITLEG:
-id : dit wordt gebruikt om de tabel te indexeren
-rank : dit bepaald waar het resultaat staat hoe hoger het getal, hoe beter het staat
-titel : de titel van de webpagina bv. PHP Freakz van www.phpfreakz.nl
-adres : het adres, bv. http://www.phpfreakz.nl
-beschrijving : een korte beschrijving van de site, die getoond wordt als de site gevonden wordt
-trefwoorden : de trefwoorden van een site waar ook in gezocht wordt, bv. php voor PHP Freakz

Er wordt gezocht in de vakken Beschrijving en trefwoorden dat kan je veranderen door de onderstaande regel op
te zoeken in de code (2x vervangen):
$select = \"SELECT * FROM links WHERE trefwoorden LIKE \'%$_GET[q]%\' OR beschrijving LIKE \'%$_GET[q]%\";
Om ook te laten zoeken in de titel wordt het dit:
$select = \"SELECT * FROM links WHERE trefwoorden LIKE \'%$_GET[q]%\' OR beschrijving LIKE \'%$_GET[q]% OR titel LIKE \'%$_GET[q]%\";



- index.php is het zoekscript ( U moet hier nog een aantal variabelen aanpassen )
- style.css is het stijlblad, hierin staat de opmaak voor alles


-zou je 1 tabel kunnen maken voor me?

-wat is een tabel?

-moet ik nou mijn eigen index maken waar hij in zoekt?

-wat moet ik dan doen als ik nog een site wil? m,oet ik dan een niew tabel aanmaken?


en waar moet ik die tabel zetten????


_________________

erg bedankt dat jullie mij helpen
 
CREATE TABLE `links` (
`id` int(11) NOT NULL auto_increment,
`rank` tinyint(2) NOT NULL default \'0\',
`titel` bv.tutorial photoshop shaduw \'\',
`adres` http://www.webco.nl/photoshop/tutorial/shaduw \'\',
`beschrijving` tutorial over photoshop. hoe je een shaduw maakt latin1_general_ci NOT NULL,
`trefwoorden` photoshop tutorial shaduw latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1





is dit dan een???
moet ik dit voor elke site die ik wil indexeren doen?
komt dat dan eronder te staan?
waar komt dit te staan? in het php script?

_________________

bedankt dat jullie mij helpen
 
nee, dit is een SQL querie die je in je sql-database moet opnemen.
Als je van plan bent dit echt te gaan proberen, en je hebt (blijkbaar) niet veel/geen kennis van php/SQL zou ik je aanraden eerst wat tutorials te zoeken via google ofzo, en daarna het te proberen.


ps. Nee, niet dingen gaan veranderen in de query; gewoon deze gebruiken:
CREATE TABLE `links` (
`id` int(11) NOT NULL auto_increment,
`rank` tinyint(2) NOT NULL default \'0\',
`titel` varchar(255) character set latin1 collate latin1_general_ci NOT NULL default \'\',
`adres` varchar(255) character set latin1 collate latin1_general_ci NOT NULL default \'\',
`beschrijving` text character set latin1 collate latin1_general_ci NOT NULL,
`trefwoorden` text character set latin1 collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1
 
maar waar moet ik dit nou plaatsen?

moet dit in een nieuw document? php bestand?

belangrijke vraagG!!!!!!:: ik heb perongeluk op automatich openen met kladblok gedaan met een php bestan nou open hij het allemaal met php en dan is het ook geen php bestand meer!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan