Archiv

Archiv für die Kategorie ‘PHP’

Mayflower entdeckt Yii

9. Mai 2012
Author: Categories: PHP, Yii Tags:

Zeitdifferenz mit halbstündiger Rundung

7. Mai 2012
public function getHours()
{
    $from = explode(':', $this->from);
    $to   = explode(':', $this->to);
 
    $fromTime = mktime($from[0], $from[1]);
    $toTime   = mktime($to[0], $to[1]);
 
    $diff = abs($toTime - $fromTime) - $this->pause * 60;
 
    $hours = $diff / 3600;
    $hours = round($hours * 2);
    return $hours / 2;
}
Author: Categories: PHP, Yii Tags:

isUTF8

26. Januar 2012
function isUTF8($str)
{
  return preg_match('/^([\x09\x0A\x0D\x20-\x7E]|[\xC2][\xA0-\xBF]|[\xC3-\xDF][\x80-\xBF]|\xE0[\xA0-\xBF][\x80-\xBF]|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}|\xED[\x80-\x9F][\x80-\xBF]|\xF0[\x90-\xBF][\x80-\xBF]{2}|[\xF1-\xF3][\x80-\xBF]{3}|\xF4[\x80-\x8F][\x80-\xBF]{2})*$/', $str);
}
Author: Categories: PHP Tags:

PHP_CodeSniffer in Eclipse verwenden

20. November 2009
  • Eclipse öffnen
  • Run -> external Tools -> External Tools Configuration
  • Program -> rechte Maustaste -> New
  • Name: CodeSniffer
  • Location: absoluter Pfad zu phpcs.bat (gewöhnlich im PHP-Verzeichnis)
  • Arguments: –standard=Zend “${resource_loc}”
  • Apply
  • Run -> external Tools -> Organize Favorites
  • Codesniffer hinzufügen -> ok
  • Ein Symbol erscheint in der Toolbar (grüner Ball mit weissem Pfeil und rotem Koffer)
  • die aktuelle Datei wird onClick gegen den Zend-CodingStandard validiert, onError öffnet sich ein Meldefenster
Author: Categories: PHP Tags:

Diskussionen zu PHP Template Engines

8. Oktober 2009

Die Diskussionen zu Pro und Contras sogenannter Template Engines in PHP scheinen kein Ende zu nehmen. Hier eine kleine Sammlung, die fortgeführt werden könnte.

Links zu Template Engines:

Author: Categories: PHP Tags:

Mail versenden mit Swift_Mailer und Yii

4. Oktober 2009
  • Download SwiftMailer 4.1
  • Erstelle ein Verzeichnis protected/vendor/swift
  • Kopiere den Inhalt des lib-Ordners in den eben erstellten swift-Ordner
  • siehe hier

statt

require_once 'lib/swift_required.php';

schreibe

spl_autoload_unregister(array('YiiBase','autoload'));
Yii::import('application.vendor.swift.swift_required', true);
spl_autoload_register(array('YiiBase','autoload'));
Author: Categories: PHP, Yii Tags:

Mail versenden mit Swift_Mailer

3. Oktober 2009
function sendHtmlMail($from, $to, $subject, $body, $attachments = array()) {
    require_once 'lib/swift_required.php';
 
    $message = Swift_Message::newInstance()
      ->setSubject($subject)
      ->setFrom($from)
      ->setTo($to)
      ->setBody($body, 'text/html');
 
    $transport = Swift_SmtpTransport::newInstance('host', 25)
      ->setUsername('username')
      ->setPassword('password');
 
    $mailer = Swift_Mailer::newInstance($transport);
    return $mailer->send($message);
}
 
var_dump(sendHtmlMail("fromMailAddress", "toMailAddress", "subject", "body"));
Author: Categories: PHP Tags: