Termine wiederholen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Termine wiederholen

    hallo zusammen,

    ich bin neu hier und hoffe ich poste richtig.


    ich möchte das man wenn man einen termin anlegt,
    die möglichkeit hat auszuwählen ob sich ein termin,
    täglich,wöchtnlich,monatlich oder jährlich wiederholt.

    und zusaätzlich das er sich max. 5 mal wiederholen darf.

    ich habe bereits 2 felder in der datenbank angelgt
    1. EventRepeat
    2. RepeatTimes


    anbei die sql insert wenn der event gepostet wird.

    über hilfreiche posts die mir den weg zeigen dies anzugehen wäre ich sehr dankbar.


    if ($iEventID==-1) {
    $sNewUri = uriGenerate($sEventTitle, 'SDatingEvents', 'EntryUri', 100);


    $vRes = db_res( "INSERT INTO `SDatingEvents` SET
    `Title` = '{$sEventTitle}',
    `EntryUri` = '{$sNewUri}',
    `Description` = '{$sEventDesc}',
    `Status` = 'Inactive',
    `StatusMessage` = '{$sEventStatusMessage}',
    `Country` = '{$sEventCountry}',
    `City` = '{$sEventCity}',
    `Place` = '{$EventPlace}',
    `PhotoFilename` = '{$sEventPhotoFilename}',
    `EventStart` = FROM_UNIXTIME( {$sEventStart} ),
    `EventEnd` = FROM_UNIXTIME( {$sEventEnd} ),
    `TicketSaleStart` = {$sEventSaleStartVal},
    `TicketSaleEnd` = {$sEventSaleEndVal},
    `ResponsibleID` = '{$sEventRespId}',
    `ResponsibleName` = '{$sEventRespName}',
    `ResponsibleEmail` = '{$sEventRespEmail}',
    `ResponsiblePhone` = '{$sEventRespPhone}',
    `Event************Filter` = 'female,male',
    `EventAgeLowerFilter` = {$iEventAgeLowerFilter},
    `EventAgeUpperFilter` = {$iEventAgeUpperFilter},
    `EventMembershipFilter` = '{$sEventMembershipFilter}',
    `TicketCountFemale` = {$iEventCountF},
    `TicketCountMale` = {$iEventCountM},
    `TicketPriceFemale` = {$dEventPriceF},
    `TicketPriceMale` = {$dEventPriceM},
    `ChoosePeriod` = {$iEventChoosePeriod},
    `AllowViewParticipants` = {$iEventAllowView},
    `Organisator` = '{$sEventOrganisator}',
    `Telefon` = '{$sEventTelefon}',
    `Website` = '{$sEventWebsite}',
    `EventCategorie` = '{$sEventEventCategorie}',
    `EventEventRepeat` = '{$sEventEventRepeat}',
    `EventRepeatTimes` = '{$sEventRepeatTimes}',
    `Tags` = '{$sTags}'
    " );

    $iLastID = mysql_insert_id();
    if ($iLastID>0) {
    $this->iLastInsertedID = $iLastID;
    reparseObjTags( 'event', $iLastID );
    }

  • #2
    Bitte lies unsere Forumsregeln und halte dich daran - nutze die PHP-Tags!

    Kommentar


    • #3
      Hallo smartmusic,
      meine Ideen:

      1. Lass den User im Formular Art und Anzahl der Wiederholung angeben. Ist ja relativ einfach über eine select-box.
      2. Bevor du den Event in die DB einträgst, fängst du erstmal ab, ob es eine Wiederholung gibt und wenn ja welche und wie oft.
      3. Dann kannst du mit den gängigen Funktionen die PHP für Zeit und Datum bereithält, die "Wiederholtermine" ausrechnen. Wie das geht erzählt dir Google ;-)
      4. Für jeden dieser Wiederholtermine machst du dann ein SQL-Insert und fertig (z.B. mit foreach()).

      Verständlich? Wenn nicht nochmal melden

      Kommentar

      Lädt...
      X