Jump to content

Help With Calendar


Recommended Posts

I am working on a event calendar thingy. I already can read, write, delete, etc. Only issue is, is that I want to echo them in order of coming up next, instead of the order I have saved (xml). Anyone have any suggestions?

 

Extra Info: I loop through all the entries in the xml file to get the event.

Link to comment
https://forums.phpfreaks.com/topic/279702-help-with-calendar/
Share on other sites

Alright, here is some code:

<?php $xml = simplexml_load_file("data.xml");
  $array = array();
  foreach ($xml->children() as $child) {
     $array[$child -> Name] = $child -> Date;
  }
  foreach ($array as $x => $x_value) {
     //Looping through array... not sure how to sort it by date
  }
?>
Link to comment
https://forums.phpfreaks.com/topic/279702-help-with-calendar/#findComment-1438601
Share on other sites

You have to create your own sort function, and use usort on the array

$array = array();

foreach ($xml->children() as $child) {
     $array[] = array('Name' => $child->Name,
                      'Date' => $child->Date);
}

function sortArrayByDate($a, $b){
     return strtotime($a['Date']) - strtotime($b['Date']);
}

usort($array, "sortArrayByDate");
Link to comment
https://forums.phpfreaks.com/topic/279702-help-with-calendar/#findComment-1438605
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.