Benim google takvimde olaylara bağlamak için kolay bir yolu var mı?

3 Cevap php

Ben webcal google takvime benim kütüphanenin web sitesini göç ediyorum. Site PHP ve HTML4.01 (sıkı doğru geçiş hareketli) yazılmıştır. Ben gün / girişleri kalender bağlantıları oluşturabilirsiniz bir programatic yolu var mı? Webcal ile gün görünümünde bir bağlantı oldu:

www.mylibrary.com/calendar/day.php?YYYYMMDD

And so it was easy to programatically generate a link to a specific day. I've been trying to find a way to do similar stuff w/ the google calendar and haven't had much luck. I'd really like to be able to do something like

<p>The summer reading program kicks off <a href="
<?php echo "http://www.google.com/calendar/event?cid=".$mycalenderid."&eventdate=".$year.$month.$day; ?>
">May 5th</a></p>

Bu bile uzaktan mümkün mü?

3 Cevap

Çok basit bir çözüm:

if($_REQUEST['showday']!='') {$datetoshow=$_REQUEST['showday'];
$datetoshow = $datetoshow."/".$datetoshow;}

Filan sayfa içeriği

if ($datetoshow==""){?>
<iframe srtc=""> .... // regular embed text goes here.
<?} else {?>
<iframe src=""> // Add &amp;mode=DAY&amp;dates=<?echo $datetoshow;?> to the SRC code
<?}

Then it's as simple as calling the page w/ day.php?showday=20100205 or whatever day I want. Thanks for all the suggestions though!

Bu sizin için umut vardı ama Zend Framework gdata component size istediğiniz ne yapabilirim var "kolay" bir çözüm olmayabilir.

http://code.google.com/apis/calendar/publish/: sitenize takvim eklemek için basit yolu Google gömülebilir takvimi sağlanan kullanmaktır. Ters yapmanız gereken tüm bir sayfa içine iframe kodunu atmak ve ona bağlantı olmasıdır. Dezavantajı kadarıyla söyleyebilirim, belirli bir gün ya da bir olaya bağlamak için bir mekanizma yoktur, budur.

Eğer soruyorsun ne benzer bir şey yapmak için, zend Gdata bileşenini kullanın ve kendiniz programlamak gerekir. Yani, days.php için, size benzer bir şey yapabilirsiniz:


<?php
/**
 * Adapted from google API doc example
 */
$day = $_GET['day'];
$nextDay = date('Y-m-d', strtotime($day) + 86400);

$client = new Zend_Gdata_Calendar(); //Not authenticated for public calendar

$query = $gdataCal->newEventQuery($client);
$query->setUser('user@example.com');
$query->setVisibility('public');
$query->setProjection('full');
$query->setOrderby('starttime');
$query->setStartMin($day); //Inclusive
$query->setStartMax($nextDay); //Exclusive
$eventFeed = $gdataCal->getCalendarEventFeed($query);

?>
<h1>
  <?php print $day; ?>
</h1>
<ul id="days-events">
  <?php foreach ($eventFeed as $event): ?>
    <li class="event">
      <?php print $event->title->text ?>
    </li>
  <?php endforeach; ?>
</ul>

Google Documentation: http://code.google.com/apis/calendar/data/1.0/developers_guide_php.html

Zend Documentation: http://framework.zend.com/manual/en/zend.gdata.calendar.html