Emailnotificatie (sorry, this message is in dutch)

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Arjan

    Emailnotificatie (sorry, this message is in dutch)

    Ik heb op een van mijn websites een forum (het yabba-forum) en nu wil ik
    email-notoficatie toe gaan passen. Nu heb ik addreply.php al wel zo
    aangepast dat ik telkens een email krijg na een reactie, maar dit wil ik dus
    veranderen in leden die zich aangemeld hebben. Nu is mijn vraag alleen: HOE?

    De mail-functie die ik nu heb staan (om alleen naar de webmaster te mailen
    is:
    <?php mail("<info@mij npagina.nl>","N ieuwe reactie op forum","Beste
    Forumgebruiker, \n\nEr is een reactie geplaatst in een topic waarbij u zich
    heeft aangemeld voor emailnotificati e.\nOm direct naar de betreffende topic
    te gaan kun je klikken op de volgende link: http://$link","From:
    Mijnpagina.nl <noreply@mijnpa gina.nl>"); ?>

    Ik zat zelf te denken om in de table TOPIC een kolom bij te maken
    "emailnotificat ion" zodat als er een reply gegeven wordt... het ID van de
    user in die kolom komt te staan (bij de juiste topic). Maar kunnen er dan
    ook meerdere ID's komen te staan?


  • Janwillem Borleffs

    #2
    Re: Emailnotificati e (sorry, this message is in dutch)


    "Arjan" <c> schreef in bericht
    news:3fc9fa94$0 $127$1b62eedf@n ews.wanadoo.nl. ..[color=blue]
    >
    > Ik zat zelf te denken om in de table TOPIC een kolom bij te maken
    > "emailnotificat ion" zodat als er een reply gegeven wordt... het ID van de
    > user in die kolom komt te staan (bij de juiste topic). Maar kunnen er dan
    > ook meerdere ID's komen te staan?
    >[/color]

    Dit zou je kunnen doen, bijv. door de id's comma-seperated op te slaan:

    1,2,3 etc...

    Dit converteer je naar een array die je vervolgens kan verwerken. Je moet
    dan wel een mechanisme toevoegen dat deze kolom bijhoudt want het lijkt me
    dat de opgeslagen id's kunnen worden weggehaald wanneer de notificaties
    verzonden zijn.


    JW



    Comment

    • Arjan

      #3
      Re: Emailnotificati e (sorry, this message is in dutch)

      > Dit converteer je naar een array die je vervolgens kan verwerken. Je moet[color=blue]
      > dan wel een mechanisme toevoegen dat deze kolom bijhoudt want het lijkt me
      > dat de opgeslagen id's kunnen worden weggehaald wanneer de notificaties
      > verzonden zijn.[/color]

      Opzich hoeven ze niet worden weggehaald als deze verzonden is... dus
      eigenlijk is het gewoon een kwestie van invoeren... maar hoe zorg ik dat een
      ID niet vervangen wordt door de nieuwe maar er gewoon bij komt te staan
      (dmv een komma)
      "Janwillem Borleffs" <jw@jwscripts.c om> schreef in bericht
      news:3fc9fe39$0 $56492$1b62eedf @news.wanadoo.n l...[color=blue]
      >
      > "Arjan" <c> schreef in bericht
      > news:3fc9fa94$0 $127$1b62eedf@n ews.wanadoo.nl. ..[color=green]
      > >
      > > Ik zat zelf te denken om in de table TOPIC een kolom bij te maken
      > > "emailnotificat ion" zodat als er een reply gegeven wordt... het ID van[/color][/color]
      de[color=blue][color=green]
      > > user in die kolom komt te staan (bij de juiste topic). Maar kunnen er[/color][/color]
      dan[color=blue][color=green]
      > > ook meerdere ID's komen te staan?
      > >[/color]
      >
      > Dit zou je kunnen doen, bijv. door de id's comma-seperated op te slaan:
      >
      > 1,2,3 etc...
      >[/color]
      [color=blue]
      >
      >
      > JW
      >
      >
      >[/color]


      Comment

      • Tim Van Wassenhove

        #4
        Re: Emailnotificati e (sorry, this message is in dutch)

        On 2003-11-30, Janwillem Borleffs <jw@jwscripts.c om> wrote:[color=blue]
        >
        > "Arjan" <c> schreef in bericht
        > news:3fc9fa94$0 $127$1b62eedf@n ews.wanadoo.nl. ..[color=green]
        >>
        >> Ik zat zelf te denken om in de table TOPIC een kolom bij te maken
        >> "emailnotificat ion" zodat als er een reply gegeven wordt... het ID van de
        >> user in die kolom komt te staan (bij de juiste topic). Maar kunnen er dan
        >> ook meerdere ID's komen te staan?
        >>[/color]
        >
        > Dit zou je kunnen doen, bijv. door de id's comma-seperated op te slaan:
        >
        > 1,2,3 etc...
        >
        > Dit converteer je naar een array die je vervolgens kan verwerken. Je moet
        > dan wel een mechanisme toevoegen dat deze kolom bijhoudt want het lijkt me
        > dat de opgeslagen id's kunnen worden weggehaald wanneer de notificaties
        > verzonden zijn.[/color]

        IMHO wil je dat helemaal niet.

        Aangezien er al gebruikt wordt gemaakt van een database, lijkt me ene
        tabel waar deze paren worden opgeslagen meer aangewezen.

        --
        verum ipsum factum

        Comment

        • Janwillem Borleffs

          #5
          Re: Emailnotificati e (sorry, this message is in dutch)


          "Arjan" <c> schreef in bericht
          news:3fca02cb$0 $116$1b62eedf@n ews.wanadoo.nl. ..[color=blue]
          >
          > Opzich hoeven ze niet worden weggehaald als deze verzonden is... dus
          > eigenlijk is het gewoon een kwestie van invoeren... maar hoe zorg ik dat[/color]
          een[color=blue]
          > ID niet vervangen wordt door de nieuwe maar er gewoon bij komt te staan
          > (dmv een komma)[/color]

          Door de volgende query uit te voeren:
          update TOPIC set emailnotificati on = concat(emailnot ification, ', $ID')
          where
          topic_id = $deIDvdBetreffe ndeTopic


          JW



          Comment

          • Arjan

            #6
            Re: Emailnotificati e (sorry, this message is in dutch)

            > Aangezien er al gebruikt wordt gemaakt van een database, lijkt me ene[color=blue]
            > tabel waar deze paren worden opgeslagen meer aangewezen.[/color]

            Hoe bedoel je?


            Comment

            • Janwillem Borleffs

              #7
              Re: Emailnotificati e (sorry, this message is in dutch)


              "Arjan" <c> schreef in bericht
              news:3fca0a06$0 $133$1b62eedf@n ews.wanadoo.nl. ..[color=blue][color=green]
              > > Aangezien er al gebruikt wordt gemaakt van een database, lijkt me ene
              > > tabel waar deze paren worden opgeslagen meer aangewezen.[/color]
              >
              > Hoe bedoel je?
              >
              >[/color]

              Tim bedoelt dat je een tabel maakt, bijv emailnotificate genaamd, waarin je
              de ID's van de users en de ID van het betreffende topic in opslaat.

              Zeker wanneer je alleen data wilt toevoegen is deze oplossing te prefereren.


              JW



              Comment

              • Sjoerd Mulder

                #8
                Re: Emailnotificati e (sorry, this message is in dutch)

                Beste Arjan,

                Het gaat in tegen de regels van een relationele database om in één kolom
                meerdere gegevens te plaatsen achter elkaar. Je moet een extra tabel
                aanmaken, waar ieder record bestaat uit een lid-id, een topic-id en een join
                id. Zo kan één lid reageren op meerdere topics, dan krijg je voor iedere
                reactie een record met zijn id en een verschillend topic id, en kan een lid
                ook (eventueel natuurlijk te blokkeren) meerdere keren reageren op een topic
                (record met zelfde topic id en zelfde lid-id maar verschillende join-id's.

                Je hebt dan bijv:
                tabel LEDEN (lidnaam)
                Piet
                Jan
                Klaas

                tabel TOPIC (topicnaam)
                php
                mysql
                cgi

                tabel join_lid_topic: (joinid, lidnaam, topicnaam)
                1| Jan| php
                2| Jan| mysql
                3| Klaas| php
                4| Piet| cgi
                5| Piet| cgi

                Als je nu bijvoorbeeld ALLE leden die reageerden op een PHPscript wilt
                hebben, doe je:

                SELECT topic.topicnaam , leden.ledennaam FROM topic
                LEFT JOIN join_lid_topic ON join_lid_topic. topicnaam=topic .topicnaam
                LEFT JOIN leden ON leden.naam=join _lid_topic.lede nnaam
                WHERE topic.topicnaam = 'php'

                Groeten Sjoerd




                "Arjan" <c> wrote in message news:3fc9fa94$0 $127$1b62eedf@n ews.wanadoo.nl. ..[color=blue]
                > Ik heb op een van mijn websites een forum (het yabba-forum) en nu wil ik
                > email-notoficatie toe gaan passen. Nu heb ik addreply.php al wel zo
                > aangepast dat ik telkens een email krijg na een reactie, maar dit wil ik[/color]
                dus[color=blue]
                > veranderen in leden die zich aangemeld hebben. Nu is mijn vraag alleen:[/color]
                HOE?[color=blue]
                >
                > De mail-functie die ik nu heb staan (om alleen naar de webmaster te mailen
                > is:
                > <?php mail("<info@mij npagina.nl>","N ieuwe reactie op forum","Beste
                > Forumgebruiker, \n\nEr is een reactie geplaatst in een topic waarbij u zich
                > heeft aangemeld voor emailnotificati e.\nOm direct naar de betreffende[/color]
                topic[color=blue]
                > te gaan kun je klikken op de volgende link: http://$link","From:
                > Mijnpagina.nl <noreply@mijnpa gina.nl>"); ?>
                >
                > Ik zat zelf te denken om in de table TOPIC een kolom bij te maken
                > "emailnotificat ion" zodat als er een reply gegeven wordt... het ID van de
                > user in die kolom komt te staan (bij de juiste topic). Maar kunnen er dan
                > ook meerdere ID's komen te staan?
                >
                >[/color]


                Comment

                Working...