Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

(PHP-SQL) Trefwoordregister updaten/verwijderen

Anoniem
nssadmin
2 antwoorden
  • Wederom een goeiemorgen iedereen :smile:

    Zoals inmiddels bekend ben ik bezig met het bouwen van een trefwoordenregister voor een search-engine.
    Deze trefwoorden moeten in het content-managementsysteem aangemaakt, aan één of meerdere rubrieken gekoppeld, geupdate en verwijderd kunnen worden.

    Het register en de koppelingen maken gebruik van twee tabellen met als belangrijkste kolommen:

    [code:1:1ddb6ac5ec]Tabel 'Categorieen' (In deze tabel word uiteindelijk op trefwoord(en) gezocht naar rubrieken)
    Kolom titel - naam van hoofdcategorie en rubriek
    Kolom type - 'MAIN' = hoofdcat. , 'SUB' = rubriek
    Kolom trefwoorden - de gekoppelde trefwoorden, gescheiden door een spatie

    Tabel 'Trefwoorden' (Het trefwoordenregister)
    Kolom trefwoord - een trefwoord dat aan een rubriek gekoppeld kan worden.
    [/code:1:1ddb6ac5ec]

    Het koppelen van één of meerdere trefwoorden aan een rubriek via multiple selectboxes verloopt, dankzij de hulp van het C!T-forum, soepel. :grin:

    Het verwijderen en óntkoppelen van trefwoorden daarentegen is andere koek. Immers, hoe kun je ervoor zorgen dat het trefwoord dat verwijderd moet worden niet de overige gekoppelde trefwoorden in de bijbehorende rubriek(en) 'mee-delete'/overschrijft?

    Een voorbeeld:

    Stel, je hebt 2 rubrieken:
    -Behangwerk
    -Beglazing

    Behangwerk bevat de trefwoorden:
    -behang behangwerk muur behanger

    Beglazing bevat de trefwoorden:
    -raam muur glas beglazing

    In het content-managementsysteem wil ik het trefwoord 'muur' loskoppelen van álle rubrieken en evt. opnieuw toewijzen.
    Dit betekent dat het woord 'muur' uit alle velden van de kolom 'trefwoord' in de tabel 'Categorieen' gehaald moet worden, zónder dat de overige trefwoorden in de betreffende rubrieken ook ontkoppeld raken.
    Dit probleem gaat ook op voor het selectief ontkoppelen van een trefwoord aan één rubriek en het verwijderen van één trefwoord uit de database (dus ook uit de tabel 'Trefwoorden'…).

    Een screenshot met commentaar:

    [img:1ddb6ac5ec]http://www.klussenbank.nl/www/library/problem3.gif[/img:1ddb6ac5ec]

    Is er iemand die zin en tijd heeft om dit probleem te bekijken/op te lossen? Ik kom er zelf namelijk maar niet uit.
    Het is een hele lap tekst - sorry; ik heb geprobeerd het zo kort en duidelijk mogelijk uit te leggen. Als het niet duidelijk genoeg is, meld dit dan even (evt. via e-mail).

    Alvast bedankt,


    Djurre


  • Ik zou gewoon alle records selecteren waar dat keyword in voor komt en dan met één of andere functie het keyword uit dat record halen en de hele boel weer terug naar de database schrijven (met een UPDATE query dus).

    Maar het probleem zou je eigenlijk veel makkelijker kunnen oplossen door een aparte tabel te maken voor de keywords met daarin een kolom die verwijst naar de categorie en een kolom met het keyword. Dan kan je het record met het keyword gewoon deleten als je hem weg wilt hebben.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.