Jump to content

rhelo

New Members
  • Posts

    7
  • Joined

  • Last visited

rhelo's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. WOW!! I just got it working like a charm.. Thank you @mac_gyver -for taking your time to provide such a detailed explanation. You've really assisted me (and future others) a whole lot! Your post was 100% helpful, that's exactly what I needed to do. Now populating the highlight_dates[] from the database is a piece of ?. ???
  2. @mac_gyver Thanks again, im getting closer.. (but before I create the dates[] like you suggested), I want to just create a loop to mark the 1st 7days for instance Here's what I did (don't laugh at my output) $mydays = null; for ($k = 1; $k <= 7; $k++) { if ($cellContent == $k && $this->currentMonth == $today_mon && $this->currentYear == $today_yea) { $class_day = "calendar_today"; } else { $class_day = "calendar_days"; } $mydays .= '<div class="' . $class_day . '">' . $cellContent . '</div>';// . "\r\n"; } return $mydays . "\r\n";
  3. Thanks mac_gyver, that makes a lot of sense. Im trying to do that now
  4. If I'm able to sucessfully mark the first 5days, then I can mark any number of dates from a database. Thanks again!
  5. Hi ginerjm… thanks for your response. I’m trying to use a loop to mark the first 5 days using $k). I modified the public function show() like this: (I added " for ($k = 1; $k <= 5; $k++) { $content .= $this->_showBirthdays($i * 7 + $j, $k); } ") and also created the _showBirthdays() like this: (" private function _showBirthdays($cellNumber, $k) { if ($this->currentDay == 0) { $firstDayOfTheWeek = date(‘N’, strtotime($this->currentYear . ‘-’ . $this->currentMonth . ‘-01’)); if (intval($cellNumber) == intval($firstDayOfTheWeek)) { $this->currentDay = 1; } } if (($this->currentDay != 0) && ($this->currentDay <= $this->daysInMonth)) { $this->currentDate = date(‘Y-m-d’, strtotime($this->currentYear . ‘-’ . $this->currentMonth . ‘-’ . ($this->currentDay))); $cellContent = $this->currentDay; $this->currentDay++; } else { $this->currentDate = null; $cellContent = null; } $today_day = $k;//date(“d”); $today_mon = date(“m”); $today_yea = date(“Y”); $class_day = ($cellContent == $today_day && $this->currentMonth == $today_mon && $this->currentYear == $today_yea ? “calendar_today” : “calendar_days”); return ‘ ’ . $cellContent . ‘ ’ . “\r\n”; }") but the new loop I created seems to do everything 5 times (especially print the entire calendar 5x) My Code: public function show() { $year = null; $month = null; if (null == $year && isset($_GET[‘year’])) { $year = htmlentities($_GET[‘year’], ENT_QUOTES); } elseif (null == $year) { $year = date(“Y”, time()); } if ((!is_numeric($year)) || ($year == “”)) { $year = date(“Y”, time()); } if (null == $month && isset($_GET[‘month’])) { $month = htmlentities($_GET[‘month’], ENT_QUOTES); } elseif (null == $month) { $month = date(“m”, time()); } if ((!is_numeric($month)) || ($month == “”)) { $month = date(“m”, time()); } $this->currentYear = $year; $this->currentMonth = $month; $this->daysInMonth = $this->_daysInMonth($month, $year); $content = ‘ ’ . “\r\n” . ‘ ’ . “\r\n” . $this->_createNavi() . “\r\n” . ‘ ’ . “\r\n” . ‘ ’ . “\r\n” . ‘ ’ . “\r\n” . $this->_createLabels() . ‘ ’ . “\r\n”; $content .= ‘ ’ . “\r\n”; $content .= ‘ ’ . “\r\n”; $weeksInMonth = $this->_weeksInMonth($month, $year); // Create weeks in a month for ($i = 0; $i < $weeksInMonth; $i++) { // Create days in a week for ($j = 1; $j <= 7; $j++) { //$content .= $this->_showDay($i * 7 + $j); for ($k = 1; $k <= 5; $k++) { $content .= $this->_showBirthdays($i * 7 + $j, $k); } } } $content .= '</div>' . "\r\n"; $content .= '<div class="calendar_clear"></div>' . "\r\n"; $content .= '</div>' . "\r\n"; $content .= '</div>' . "\r\n"; return $content; }
  6. Hello, I found this great free php calandar script here "" by Xu and Alessandro, and I'm trying to modify the code to mark several dates(birthdays YYYY-mm-dd) from a date column in a sql database. I've played around with the _showDay() method but I can't seem to get it working.. I've also tried to create a _showBirthday() method to modify the css as well but with no luck. What I'm trying to do is loop through the database to mark the respective dates on the calendar, and have a href to display a new page with the person's name when I click the specific date. Can anyone help with this. Thanks in advance!
×
×
  • 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.