login  Naam:   Wachtwoord: 
Registreer je!
 Forum

siteszoeker

Offline tbsites - 13/10/2007 17:39
Avatar van tbsitesOnbekend Hallo ik wil een sitezoeker maken.

Nu heb ik de database enzo al maar nu zit ik met het volgende probleem. onde de kolom trewoorden staat zoiets: tref1, tref2, tref3 enz. nu wil ik dus als ik bijvoorbeeld tref1 intik ook de resultaten die bij tref1 staan. ik dacht gewoon met select en where: SELECT * FROM zoeken WHERE trefwoord = 'tref1'; maar nu krijg ik natuurlijk niks omdat er tref1, tref2, tref3 in de database staat. nu wil ik dat hij er eentje uithaalt. hoe kan ik dat doen?

10 antwoorden

Gesponsorde links
Offline tbsites - 13/10/2007 17:45
Avatar van tbsites Onbekend dat ik wat in de database zet(pagina's van mijn site zelf)
Offline tbsites - 13/10/2007 17:54
Avatar van tbsites Onbekend ja
Offline compudoc - 13/10/2007 17:55 (laatste wijziging 13/10/2007 17:58)
Avatar van compudoc PHP beginner je kan het doen met mysql_fetch_assoc of met een vergelijkbare functie.

voorbeeld:
  1. <?php
  2. $sql = mysql_query("SELECT * FROM tabel WHERE trefwoord = 'tref1'") or die (mysql_error());
  3. while ($arr = mysql_fetch_assoc($sql) {
  4.  
  5. /*
  6.   gegevens uit database als volgt oproepen: echo $arr['kolomnaam'];
  7.   als je bijvoorbeeld de kolommen trefx1 en trefx2 hebt en je zegt:
  8.   echo $arr['trefx1'] . $arr['trefx2'] . '/n';
  9.  
  10.   dan zal per rij in de database trefx1 en trefx2 worden weergeven waar het trefwoord tref1 is.
  11.   */
  12.  
  13. }
  14. ?>


ik hoop dat je dit bedoelde...
kijk evt. in het overzicht op sitemasters, volgensmij staat de functie mysql_fetch_assoc er ook bij en evt een vergelijkbare functie.
Offline tbsites - 13/10/2007 18:08
Avatar van tbsites Onbekend nee wat zo ziet mijn tabel eruit:

  1. +----------------------------------------------------+
  2. | ID ADRES OMSCHRIJVING TREWOORDEN |
  3. | 1 INDEX.PHP 1234 1, 2, 3, 4, 5 |
  4. +----------------------------------------------------+
Offline compudoc - 13/10/2007 18:17 (laatste wijziging 13/10/2007 19:19)
Avatar van compudoc PHP beginner misschien kan je de waarde uit trefwoord eerst opslaan in een array met mysql_fetch_assoc ofzo en dan met de functie strstr() kijken of het voldoet aan het trefwoord.

als het voldoet weergeven en anders niet.

  1. <?php
  2. $sql = mysql_query("SELECT * FROM tabel") or die (mysql_error());
  3. while ($arr = mysql_fetch_assoc($sql) {
  4.  
  5. if(strstr($arr['trefwoorden'], $trefwoord)) {
  6. // weergeven van omschrijving
  7. echo $arr['omschrijving'];
  8. }
  9.  
  10. }
  11. ?>


ik hoop dat dit dan wel goed is...
laat het even weten.

PS. je moet zelf nog even de waarde $trefwoord defineren d.m.v. $_POST ofzo.

edit: is aangepast zodat er geen array meer wordt gelezen maar een string, omdat door middel van in_array() niet een deel van de waarde kon worden gelezen en omdat strstr() geen array's kan lezen.
Offline tbsites - 13/10/2007 19:16
Avatar van tbsites Onbekend ik heb het iets aangepast en het werkt!
Offline compudoc - 13/10/2007 19:19
Avatar van compudoc PHP beginner ik zie dat je het al had aangepast 
Offline tbsites - 13/10/2007 19:48 (laatste wijziging 13/10/2007 19:48)
Avatar van tbsites Onbekend ik heb nu je nieuwe code gebruikt maar dat werkt niet.
natuurlijk heb ik gewoon alle mysql gegevens enzo veranderd
Offline compudoc - 13/10/2007 19:52
Avatar van compudoc PHP beginner foutmelding of komt er niks te staan?
Offline tbsites - 13/10/2007 20:02 (laatste wijziging 14/10/2007 13:54)
Avatar van tbsites Onbekend er komt niks te staan ook als ik er iets boven/onder zet niks

EDIT: Hulp met javascript: Ik heb nu een ander sciptje gevonden maar nu moet ik hem wat aanpassen. nu heb ik bij http://www.plaatscode.be/3634/ code op regel 74 even hulp nodig. want ik weet niet veel van javascript. die get moet od worden weet iemand hoe dat moet want dit werkt niet  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s