Navigation
Supportsider
Senest Online
helmuth 1 Dag
makronen 1 Uge
gittedl 1 Uge
flj 2 Uger
ejvindh 2 Uger
afoster 2 Uger
HenningS 4 Uger
Niller 4 Uger
wholle10 Uger
Henrik Bendtsen12 Uger
Besøgende
Gæster online: 3

Brugere online: 0

Antal brugere: 182
Nyeste bruger: Michael Mogensen
Se indlæg
 Udskriv debat
Kalender kode
Superbif
En der kan hjælpe med at få denne kode til en kalender til at virke i phpfusion?


Hermed et stykke kode som illustrerer hvordan jeg ville gøre det (PHP).

Kalenderdata"™en gemmes i en cache-fil, så den kun henter fra vores server hvert 10 minut


PHP
  1. <?php
  2.   $calendar_url = http://server.liveconnect.dk/xml/calendar/?cid=301&xid=82c7e88fad4d4f134f5a1ea8087cf9b5
  3.  
  4.  
  5.  
  6.     $cache_file = 'cache/calendar.xml';
  7.  
  8.    
  9.  
  10.     // Update cache
  11.  
  12.     if(!file_exists($cache_file) || filemtime($cache_file) < time()-600) {
  13.  
  14.         if(!@file_put_contents($cache_file, file_get_contents($calendar_url)))
  15.  
  16.             die('Create '.$cache_file.' and append permissions to IUSR');
  17.  
  18.     }
  19.  
  20.  
  21.  
  22.     // Load XML and print each item
  23.  
  24.     $xml = simplexml_load_file($cache_file);
  25.  
  26.     print('<table border="1">');
  27.  
  28.     $today = date('Y-m-d');
  29.  
  30.     foreach($xml->Appointment AS $item) {
  31.  
  32.         $subject = utf8_decode($item->Subject);
  33.  
  34.         $startdate = $item->StartDate;
  35.  
  36.         $enddate = $item->EndDate;
  37.  
  38.        
  39.  
  40.         // Startdate = Todays date
  41.  
  42.         if($today == substr($startdate, 0, 10))
  43.  
  44.             print('<tr><td>'.substr($startdate, 11, 5).'</td><td>'.substr($enddate, 11, 5).'</td><td>'.$subject.'</td></tr>');
  45.  
  46.     }
  47.  
  48.     print('</table>');
  49.  
  50. ?>



Bemærk at ovenstående ikke er lavet med farver og skrifttyper, det skal I selv tilpasse til hjemmesiden.

$calendar_url er den adresse du kan se i LiveConnect.
Redigeret af Henrik Bendtsen d. 13-11-2014 22:11
 
www.kvindebold.dk
flj
Der mangler pinger og semikolon i $calender_url = ... linien.

Hvordan fejler koden?
 
Superbif
Hvad er pinger og semikolon?

Dette kommer frem

PHP
  1. <?php
  2. $calendar_url = http://server.liveconnect.dk/xml/calendar/?cid=301&xid=82c7e88fad4d4f134f5a1ea8087cf9b5 $cache_file = 'cache/calendar.xml'; // Update cache if(!file_exists($cache_file) || filemtime($cache_file) < time()-600) { if(!@file_put_contents($cache_file, file_get_contents($calendar_url))) die('Create '.$cache_file.' and append permissions to IUSR'); } // Load XML and print each item $xml = simplexml_load_file($cache_file); print(''); $today = date('Y-m-d'); foreach($xml->Appointment AS $item) { $subject = utf8_decode($item->Subject); $startdate = $item->StartDate; $enddate = $item->EndDate; // Startdate = Todays date if($today == substr($startdate, 0, 10)) print(''); } print('
  3. '.substr($startdate, 11, 5).'    '.substr($enddate, 11, 5).'    '.$subject.'
  4. ');
  5. ?>

Redigeret af Henrik Bendtsen d. 13-11-2014 22:12
 
www.kvindebold.dk
flj
Ret linie 2 til:


  $calendar_url = 'http://server.liveconnect.dk/xml/calendar/?cid=301&xid=82c7e88fad4d4f134f5a1ea8087cf9b5';

 
Superbif
Hvad skal jeg rettet? Er ikke lige så meget inde i det...
 
www.kvindebold.dk
flj
Ret linie 2 i koden i #1 til linien fra ¤4
 
Superbif
flj jeg må indrømme at jeg overhovedet ikke er med? Kan du måske rette det til, så det virker på en brugeroprettede side?
 
www.kvindebold.dk
flj


$calendar_url = 'http://server.liveconnect.dk/xml/calendar/?cid=301&xid=82c7e88fad4d4f134f5a1ea8087cf9b5';

$cache_file = 'cache/calendar.xml';

// Update cache
if(!file_exists($cache_file) || filemtime($cache_file) < time()-600) {
  if(!@file_put_contents($cache_file, file_get_contents($calendar_url)))
    die('Create '.$cache_file.' and append permissions to IUSR');
}

// Load XML and print each item
$xml = simplexml_load_file($cache_file);

print('');

$today = date('Y-m-d');

foreach($xml->Appointment AS $item) {
  $subject = utf8_decode($item->Subject);
  $startdate = $item->StartDate;
  $enddate = $item->EndDate;

  // Startdate = Todays date
  if($today == substr($startdate, 0, 10))
    print('');
}

print('
'.substr($startdate, 11, 5).''.substr($enddate, 11, 5).''.$subject.'
');
?>

 
Superbif
Super tak - hvordan opretter jeg cache / calendar.xml og tilføjer tilladelser til IUSR?
 
www.kvindebold.dk
flj
Det kan du gøre med dit ftp program.
 
Superbif
Hvordan laver jeg lige den fil?
 
www.kvindebold.dk
flj
Du skal ikke lave filen (det gør koden). men du skal oprette en mappe, der skal hedde 'cache'.
 
Superbif
Okay - men sådan her ser siden ud - der kommer intet frem?
Superbif tilknyttede følgende billede:fil:
Du har ikke lov til at se downloads i denne debat.

 
www.kvindebold.dk
flj
Jeg får nedenstående. Prøv at kigge i cache-filen og se om der er bookings i den.
flj tilknyttede følgende billede:fil:
Du har ikke lov til at se downloads i denne debat.

 
Superbif
Nu virker det også her :-)

Tak for hjælpen..
 
www.kvindebold.dk
flj
Det var godt Smile
 
Spring til debat: