Come Creare Un File Di Conversione .Ics con Php

by admin admin Date: 19-12-2013 php webdev coding ics


 

video by John Morris

 

Grazie a questo video imparerete a creare un semplice file di conversione .ics usando il PHP. Questo vi permetterà di generare in seguito il file .ics basato sui dati relativi agli eventi memorizzati. Gli utenti potranno scaricare ed importare le informazioni riguardanti gli eventi sul calendario di Outlook, Thunderbird(Lightning), Apple Calendar, ecc.

Ecco il codice estrapolato dal video:

<?php  
error_reporting(E_ALL);  
ini_set('display_errors', '1');  /**   * Get the event ID    */  
$event_id = @$_GET['event_id'];  /**   * If no event ID or event_id is not an integer, do nothing    */  
if ( !$event_id || !is_numeric( $event_id ) ) {     
 die();  }  /**   * Event information    */  //
$event = get_event($event_id);  
$event = array(     
 'event_name' => 'Test Event',      
'event_description' => 'This is a test event. This is the description.',      
'event_start' => time(),      
'event_end' => time() + 60*60*2,      
'event_venue' => array(          
'venue_name' => 'Test Venue',          
'venue_address' => '123 Test Drive',         
 'venue_address_two' => 'Suite 555',          
'venue_city' => 'Some City',         
 'venue_state' => 'Iowa',          
'venue_postal_code' => '12345'     
 )  );  
$name = $event['event_name'];  
$venue = $event['event_venue']; 
 $location = $venue['venue_name'] . ', ' . $venue['venue_address'] . ', ' . $venue['venue_address_two'] . ', ' . $venue['venue_city'] . ', ' . $venue['venue_state'] . ' ' . $venue['venue_postal_code'];  
 $start = date('Ymd', $event['event_start']+18000) . 'T' . date('His', $event['event_start']+18000) . 'Z';  
$end = date('Ymd', $event['event_end']+18000) . 'T' . date('His', $event['event_end']+18000) . 'Z';  
$description = $event['event_description'];  
$slug = strtolower(str_replace(array(' ', "'", '.'), array('_', '', ''), $name)); 
 header("Content-Type: text/Calendar; charset=utf-8");  
header("Content-Disposition: inline; filename={$slug}.ics");  
echo "BEGIN:VCALENDAR\n";  
echo "VERSION:2.0\n";  
echo "PRODID:-//LearnPHP.co//NONSGML {$name}//EN\n";  
echo "METHOD:REQUEST\n"; // requied by Outlook  
echo "BEGIN:VEVENT\n";  
echo "UID:".date('Ymd').'T'.date('His')."-".rand()."-learnphp.co\n"; // required by Outlok  
echo "DTSTAMP:".date('Ymd').'T'.date('His')."\n"; // required by Outlook  
echo "DTSTART:{$start}\n";   
echo "DTEND:{$end}\n";  
echo "LOCATION:{$location}\n";  
echo "SUMMARY:{$name}\n";  
echo "DESCRIPTION: {$description}\n";  
echo "END:VEVENT\n";  echo "END:VCALENDAR\n";

 

 

 

 
by admin admin Date: 19-12-2013 php webdev coding ics visite : 9473  
 
 
 
 

Articoli correlati

    Come configurare Google reCAPTCHA v3 in un form PHP

    Un semplice esempio che mostra come aggiungere il nuovo Google reCAPTCHA v3 a un modulo PHP. reCAPTCHA v3 aiuta a rilevare il traffico abusivo senza dar fastidio agli utenti del nostro…

    Php 7.2: Tutte le novitá

    Il 30 Novembre 2017 è previsto il rilascio di una nuova versione del linguaggio di programmazione PHP, la 7.2. Questa versione è il frutto di 6 mesi di test con…

    Cuixot - prosciutti e salumi mallorchini

    Progetto: Cuixot de Porc Negre Mallorquí grafica web development SEO PHP/MYSQL, HTML, AJAX, Javascript, CSS  frontend/backoffice Pcore CMS Link al sito: Cuixot - Productos de la raza de cerdos negros de Mallorca

    Rilaciato PHP 7 versione stabile

    Abbiamo dovuto attendere mesi...Finalmente, hanno finalmente rilasciato la versione stabile di PHP 7.0.0, major release nata con lo scopo di soddisfare le istanze della community in tema di miglioramento delle prestazioni…

    Riconoscimento facciale: rilevare la prossimità di un volto in javascript

    No, non è una prerogativa di Facebook...La Face Detection è una tecnologia informatica che determina la posizione e le dimensioni di volti umani rappresentati in immagini digitali. Sicuramente avrete già  visto…

    Imparare a programmare: 5 ottime risorse

    Programma o sarai programmato, scrive Douglas Rushkoff. Douglas Rushkoff parte dal punto in cui aveva finito Marshall McLuhan, indirizzando i lettori a riconoscere la programmazione come la nuova alfabetizzazione dell'era digitale, un modello attraverso il quale vedere oltre le convenzioni sociali e le strutture di potere…

    jQuery: consigli e trucchi utili per migliorare le performance di un sito web

    Quando si sviluppa in jQuery ci si rende conto che esistono diverse maniere di implementare la stessa cosa. La tendenza è di migliorare e semplificare sempre più scrivendo meno righe di…

    Winginx, un server nginx completo per windows

    Quando abbiamo bisogno di montare un server Apache su Windows o Mac abbiamo opzioni WAMP e MAMP molto conosciute come XAMPP, tuttavia si stanno facendo popolari nuove soluzioni di server…

    Le migliori estensioni di Firefox per sviluppatori web

    Una delle pincipali ragioni della grande popolarità di Mozilla Firefox, oltre all'usabilità, è la sua enorme varietà di estensioni (add-ons) create con la finalità di migliorare l'esperienza di navigazione degli…

    20 Cheat Sheets per sviluppatori web

    I cheat sheet sono una risorsa utilissima per gli sviluppatori poiché consentono di avere a portata di mano una lista completa di tutte o quasi tutte le funzioni e la…

    15 Web App essenziali per sviluppatori web

    Chiunque lavori nel campo dello sviluppo, come webmaster o web designer sa bene quanto sia utile avere a disposizione gli strumenti adeguati per un lavoro migliore e più efficiente. Per questo…

    Google Chrome Experiments: il futuro dei browsers web

    Il futuro del web è oggi, ora, in questo momento, soprattutto se sponsorizzato da Google (o "Googs" se sei un/a geek). Con Chrome Experiments, Google incoraggia i designers e gli sviluppatori…