Beste sitedealers,
Ik ben bezig met een woordenboek script. Nou wil ik dat woorden die ook in de database staan (bijvoorbeeld 'automaat') automatisch als link wordt weergegeven naar de betekenis van automaat (dus '/woordenboek/automaat'). Hoe krijg ik deze selectie voor elkaar?
Een stuk van de code:
Ik wil dus dat de $content automatisch wordt gescand op woorden die tevens als $titel staan genoteerd in dezelfde database en dat deze woorden dan worden gelinkt aan deze $titel-pagina.PHP Code:
<?php$username = 'user';
$password = '';
$host = 'localhost';
$database = 'woordenboek';
if(mysql_connect($host,$username,$password)) { if(!mysql_select_db($database)) { echo 'Sorry, ik kon helaas geen verbinding maken met de databasetabel!'; } } else
{
echo 'Sorry, ik kon helaas geen verbinding maken met de databaseserver!'; }
$weblog = $_GET['weblog'];
$weblog = str_replace("_", " ", $weblog);
$query = "SELECT datum, titel, content FROM content WHERE titel = '".mysql_real_escape_string($weblog)."'";$resultaat = mysql_query($query);
if($resultaat && mysql_num_rows($resultaat) == 1){
$rij = mysql_fetch_array($resultaat);
$titel = $rij['titel']; $content = $rij['content'];
echo '<h1>Wat is een '.$titel.'</h1>'; echo stripslashes($content);
}else{
$query = "SELECT volgordeid, titel, schrijver, content FROM content WHERE volgordeid = '1'";$resultaat = mysql_query($query);
if($resultaat && mysql_num_rows($resultaat) == 1){
$rij = mysql_fetch_array($resultaat);
$titel = $rij['titel']; $content = $rij['content'];
echo '<h1>Woordenboek</h1>'; echo stripslashes($content);} }?>
Alvast bedankt voor alle suggesties.
- Woorden automatisch linken (woordenboek)
-
14-04-2014, 14:59 #1
- Berichten
- 940
- Lid sinds
- 16 Jaar
Woorden automatisch linken (woordenboek)
-
-
14-04-2014, 20:18 #2
- Berichten
- 446
- Lid sinds
- 12 Jaar
Re: Woorden automatisch linken (woordenboek)
Hé Joost,
Deze kan je het makkelijkste met de str_replace functie oplossen.
PHP Code:$content = str_replace($content, $titel, '<a href="'.$titel-pagina.'">'.$titel.'</a>');
Met vriendelijke groet,
Daniel Warnaar
-
16-04-2014, 10:57 #3
- Berichten
- 940
- Lid sinds
- 16 Jaar
Re: Woorden automatisch linken (woordenboek)
Dag Daniel,
Ik krijg het voor elkaar maar alleen met de titel van diezelfde pagina. Ik krijg dan geen informatie maar enkel een link naar diezelfde pagina, dit is niet wat ik bedoel.
Ik wil graag de tekst ($content) weergegeven maar in de tekst de woorden die tevens als titel genoteerd staan in de tabel als link verschijnen naar de pagina van die desbetreffende titels.
Dus voorbeeld heet de pagina (titel) 'AC Milan' waarbij tevens een titel 'voetbalclub' in diezelfde tabel staat.
Inhoud 'AC Milan'
AC Milan is een voetbalclub en bla bla bla.
dient als volgt te worden weergegeven:
AC Milan is een voetbalclub en bla bla bla.
-
16-04-2014, 11:20 #4
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Re: Woorden automatisch linken (woordenboek)
$content = str_replace($content, voetbalclub, '<a href="/blog/voetbalclub/">voetbalclub</a>');
$content = str_replace($content, AC Milan, '<a href="/blog/ac-milan/">AC Milan</a>');
etc etc voor elk zoekwoord..
-
16-04-2014, 13:36 #5
- Berichten
- 494
- Lid sinds
- 16 Jaar
Re: Woorden automatisch linken (woordenboek)
Over hoeveel woorden gaat het?
Anders kan je het volgende doen:
SELECT woord FROM WOORDENBOEK
Deze lijst omzetten in een array.
DUS:
PHP Code:/* Query de woorden */
$result = mysql_query("SELECT woord FROM woordenboek");
/* Resulstaat omzetten in array */
/* Misschien de array omvormen zodat het gelijk is aan het volgende : array('voetbalclub', 'ac-milan')
$arraywords = mysql_fetch_array($result);
/* Vervang de lijst met woorden, door de lijst met woorden in een link */
$content = str_replace($arraywords, '<a href="/blog/' . $arraywords . '">' . $arraywords . ', $content);
http://www.php.net/manual/en/functio...place-examples
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic