Січ 052013
 

PHP Календарь

Пример создания PHP скрипта для создания календаря.

Откройте Ваш редактор и скопируйте данный скрипт.

<?php
$num_days["January"]=31;
$num_days["February"]=($leap == 1 ? 29 : 28);
$num_days["March"]=31;
$num_days["April"]=30;
$num_days["May"]=31;
$num_days["June"]=30;
$num_days["July"]=31;
$num_days["August"]=31;
$num_days["September"]=30;
$num_days["October"]=31;
$num_days["November"]=30;
$num_days["December"]=31;

$days        = Array(“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”);

$today_num     = $tnc = date(“j”);
$today_day    = date(“D”);

$tdc        = array_search(date(“D”),$days);

while ($tnc > 1) {
$tdc–;
if ($tdc < 0) { $tdc=6; }

$tnc–;
}

$counter_day    = $days[$tdc];
$counter_day_num= 1;
$total_days        = $num_days[date("F")];
$on    = 0;

$date_display_title=”<b>”. date(“F”).”</b> (<i><font size=1

color=green>”.date(“Y”).”</font></i>)”;

echo ”
<table border=0 cellpadding=3 cellspacing=1>
<tr><td colspan=7 >{$date_display_title}</td></tr>
<tr>
<td><b>S</b></td>
<td><b>M</b></td>
<td><b>T</b></td>
<td><b>W</b></td>
<td><b>T</b></td>
<td><b>F</b></td>
<td><b>S</b></td>
</tr>
<tr>
“;

while ($counter_day_num <= $total_days) {
if ($on > 6) { $on=0; echo “</tr><tr>”; }
if ($counter_day != $days[$on]) { echo “<td>&nbsp;</td>”; $on++; continue; }
if (isset($dull)) {
echo “<td style=’background: rgb(220,220,220);’>”;
echo “<font style=’color: grey’>{$counter_day_num}</font></td>”;
}
else {
echo “<td style=’background: rgb(230,230,230);’ align=center>”. $counter_day_num .”</td>”;
if ($counter_day_num == date(“j”)) { $dull=true; }
}

$counter_day_num++;
$next_day    =array_search($counter_day,$days) + 1;
$counter_day=$days[($next_day > 6 ? 0 : $next_day)];
$on++;
}
echo “</tr></table>”;
?>
Лис 202012
 

ActionScript 3 Верхний, Нижний регистр

Если вам необходимо перевести буквы в верхний или нижний регистр.

Вот пример использования на AS3:

var str:String = "Dr. Боб Робертс, #9." 
trace(str.toLowerCase()); // dr. боб робертс, #9. 
trace(str.toUpperCase()); // DR. БОБ РОБЕРТС, #9.

После обработки, родительская строка останется без изменений. Для использования обработанного текста, необходимо использовать следующую методику:

str = str.toUpperCase();
Сер 022012
 

Вернуть массив без повторяющихся элементов без array_unique()

<?php

$row = array(‘1’, ‘1’, ‘1’, ‘2’, ‘2’, ‘3’, ‘3’, ‘4’, ‘4’, ‘5’, ‘5’);

function a_unique($row) {

$un = array();

foreach ($row as $k1=>$r) {
$accept = true;
foreach ($un as $k2=>$t) {
if ($r == $t) $accept = false;
}
if ($accept == true) $un[] = $r;
}

return $un;

}

$row = a_unique($row);

foreach ($row as $k=>$num) {
echo $num;
}

Лют 192012
 

Facebook for Websites

Facebook Platform позволяет ваш сайт сделать более социальным. Вы можете использовать социальные плагины. Например кнопка входа и регистрации позволяет упростить регистрацию и вход на ваш сайт. API позволяет получить доступ к полному пакету данных данного пользователя, что позволяет создать для ваших клиентов простоту управления.

Social Plugins

Social Plugins являются самым простым способом начать работу с платформой Facebook. Встраиваемые плагины социальных функций, которые могут быть интегрированы в ваш сайт с HTML.

Наиболее важной социальной Plugin есть кнопка, которая позволяет пользователям обмениваться страницы со своими друзьями через клик. Вы можете добавить кнопку на любую страницу с помощью iframe tag:

<html>
    <head>
      <title>My Great Web page</title>
    </head>
    <body>
       <iframe src="http://www.facebook.com/plugins/like.php?href=YOUR_URL"
        scrolling="no" frameborder="0"
        style="border:none; width:450px; height:80px"></iframe>
    </body>
 </html>

Есть несколько вариантов, как кнопки, в том числе возможность включать имена и профиль фотографии друзей, которые также понравились страницы. Здесь, как и кнопки для сайта Facebook Разработчики:

После того как вы включили кнопки на вашем сайте, вы можете воспользоваться другими социальными плагинами, чтобы взаимодействия с пользователем на своем сайте было более удобно.
Переведено из источника:
http://developers.facebook.com/docs/guides/web/#login

Лют 192012
 

Использование MooTools 1.2 для Drag, Drop, Sort, Save с примером

Мои клиенты любят контролировать содержимое своего сайта, поэтому я создаю функционал для этого. Для лучшего удобства администрирования я использую функции Drag and Drop Menu, с возможностью записи в базу данных. Данная функция помогает сортировать список. Это очень удобно и экономит время, так как не требуется перегружать полностью страницу.

Вот один из способов реализовать данную функцию с помощью JavaScript библиотеки MooTools.

The MySQL Table

id title sort_order
1 Article 1 1
2 Article 2 2
3 Article 3 3
4 Article 4 4
5 Article 5 5
6 Article 6 6

 

The PHP / XHTML

<?php
<div id="message-box"><?php echo $message; ?> Waiting for sortation submission...</div>

<form id="dd-form" action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
<p><input type="checkbox" value="1" name="auto_submit" id="auto_submit" <?php if($_POST['auto_submit']) { echo 'checked="checked"'; } ?> /> <label for="auto_submit">Automatically submit on drop event</label></p>

<ul id="sortable-list">
  <?php 
    $sort_order = array();
    while($item = mysql_fetch_assoc($result))
    {
      echo '<li class="sortme" alt="',$item['id'],'">',$item['title'],'</li>';
      $sort_order[] = $item['sort_order'];
    }
  ?>
</ul>
<br />
<input type="hidden" name="sort_order" id="sort_order" value="<?php echo implode($sort_order,'|'); ?>" />
<input type="submit" name="do_submit" value="Submit Sortation" class="button" />
</form>
<?php } else { ?>

  <p>Sorry!  There are no items in the system.</p>

<?php } ?>

 

The CSS

#sortable-list {
padding:0;
}
li.sortme {
padding:4px 8px;
color:#000;
cursor:move;
list-style:none;
width:500px;
background:#ddd;
margin:10px 0;
border:1px solid #999;
}

#message-box {
background:#fffea1;
border:2px solid #fc0;
padding:4px 8px;
margin:0 0 14px 0;
width:500px;
}

 

The MooTools JavaScript

/* when the DOM is ready */
/* create sortables */
  var sb = new Sortables('sortable-list', {
    /* set options */
    clone:true,
    revert: true,
    /* initialization stuff here */
    initialize: function() { 

    },
    /* once an item is selected */
    onStart: function(el) { 
      el.setStyle('background','#add8e6');
    },
    /* when a drag is complete */
    onComplete: function(el) {
      el.setStyle('background','#ddd');
      //build a string of the order
      var sort_order = '';
      $$('#sortable-list li').each(function(li) { sort_order = sort_order +  li.get('alt')  + '|'; });
      $('sort_order').value = sort_order;

      //autosubmit if the checkbox says to
      if($('auto_submit').checked) {
        //do an ajax request
        var req = new Request({
          url:'<!--?php echo $_SERVER['PHP_SELF']; ?-->',
          method:'post',
          autoCancel:true,
          data:'sort_order=' + sort_order + '&ajax=' + $('auto_submit').checked + '&do_submit=1&byajax=1',
          onRequest: function() {
            $('message-box').set('text','Updating the sort order in the database.');
          },
          onSuccess: function() {
            $('message-box').set('text','Database has been updated.');
          }
        }).send();
      }
    }
  });
});

 

The “Header” PHP / MySQL

/* on form submission */
if(isset($_POST['do_submit'])) 
{
  /* split the value of the sortation */
  $ids = explode('|',$_POST['sort_order']);

  /* run the update query for each id */
  foreach($ids as $index=>$id)
  {
    if($id != '')
    {
      $query = 'UPDATE test_table SET sort_order = '.$index.' WHERE id = '.$id;
      $result = mysql_query($query,$connection) or die(mysql_error().': '.$query);
    }
  }

  /* now what? */
  if($_POST['byajax']) { die(); } else { $message = 'Sortation has been saved.'; }
}

Я считаю, что на сегодняшний день такой способ сортировки является самым быстрым, и современным.

Переведено из источника:
http://davidwalsh.name/mootools-drag-drop