Astuces Développeur Multimédia

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 7 avril 2011

Website testing IE XX

IE Virtual Machine

mercredi 30 mars 2011

Outils afin d'optimiser le poids des fichiers CSS et Javascript

Pour un affichage des pages plus rapide, la simple utilisation de "minimizer" donne de bons resultats.

vendredi 22 octobre 2010

Export de fichier CSV pour Excel avec support de caractères spéciaux (Chinois, ...~)

Exporter sa liste de contact stockées en base de données en un fichier CSV afin de la traiter sour Excel ?

Ci-dessous voici une suggestion de code Note: veuillez porter attention à la ligne de code
fwrite( $fp, "\xEF\xBB\xBF", 3 ); // insertion du BOM Excel
c'est avec cela que les langues exotiques (中文,...) encodées en UTF-8 s'afficheront correctement.
$name_file = ROOT.'csv/output.csv';    // Chemin absolu du fichier output.csv (fichier vide avec pour extension .csv)
if( $fp = fopen($name_file,'w') ){ // overture du fichier en écriture
   fwrite( $fp, "\xEF\xBB\xBF", 3 ); // insertion du BOM Excel
   fwrite( $fp, $csv_output, strlen($csv_output) ); // ecriture du fichier (csv_output: données a inserer dans le fichier
   // separées par des virgules ',')
   fclose($fp); // fermeture du fichier
   // headers, fichier de type csv en telechargement
   header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
   header("Content-type: text/x-csv");
   header("Content-Disposition: attachment; filename=".'nomDuFichier_'.date('Ymd').".csv");

   $fh = fopen($name_file,'r'); // Ouverture et lecture du fichier precedement cree
   fpassthru($fh);
   fclose($fh);

   }else{
      echo 'error while opening file';
      die();
}

lundi 23 mars 2009

Online editing code

Are you looking for a great online editor? let's try http://ecoder.gmeditor.com/

jeudi 8 janvier 2009

Transformer un texte en url

Transform a text as link :
http://www.webmaster-hub.com/publication/Transformer-un-texte-en-url.html

mardi 23 septembre 2008

Cakephp - Bake

CakePhp cake bake -> tutorial pour php5
http://www.phpexpertsforum.com/when-i-enter-bake-php-in-console-errors-occurs-in-cakephp-t503.html

Site international :
http://www.formation-cakephp.com/41/multilingue-18n-l10n

Double configuration cakePHP :
http://www.formation-cakephp.com/5/mise-en-place-dune-double-configuration-automatique

mardi 19 février 2008

Réécriture redirection : .htaccess

Le site suivant donne les bases sur la manipulation des redirections.

  • changements de nom de domaine
  • d'hébergeur
  • déplacements de pages
  • de documents ou de répertoires
  • suppressions de documents ou de répertoires ...

jeudi 6 septembre 2007

Utiliser un template mail pour l'envoi de mail

Création d'un template mail

Le but est de séparer le contenu dynamique d'un mail et sa mise en forme.
En parsant le fichier template en PHP, ces valeurs sont remplacées lors de l'envoi

Contenu du fichier PHP

<?php
$nom = 			'Solart';
$url_site = 		'http://lesolart.info/';
$chemin_template = 	'e_mail_ami.tpl.html';
$courriel = 		'destinataire@mail.com';
$expediteur = 		'expediteur@mail.com';
 
$headers = "From: $expediteur\n";
$headers .= "X-Sender: $expediteur\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=utf-8\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
 
$objet = "Démonstration de création d'un template mail"; //objet du mail
 
// creation du contenu du mail
$fich = fopen($chemin_template, 'r') or die("le fichier ne peut etre ouvert");
while ($message = fread($fich, 4096)){
	$message = str_replace("{nom}",$nom,$message);
	$message = str_replace("{url_image}",$url_site,$message);
}
fclose($fich);
 
// Envoi du mail
mail($courriel, $objet, $message, $headers);
?>

Contenu du fichier HTML (e_mail_ami.tpl.html)

Bonjour {nom}
Regarde l'image sur {url_image}/image

mercredi 5 septembre 2007

Téléchargement automatique de fichier

Téléchargement automatique de fichier

<?php
$Fichier_a_telecharger = 'NOM_FICHIER';
$chemin = '/';
$str = substr(strrchr($Fichier_a_telecharger, "/"),1);
$tailleFichier = filesize($Fichier_a_telecharger);
 
// on essaie de reconnaitre l'extension pour que le téléchargement corresponde au type de fichier afin d'éviter les erreurs de corruptions
switch(strrchr(basename($str), ".")) {
	case ".gz": $type = "application/x-gzip"; break;
	case ".tgz": $type = "application/x-gzip"; break;
	case ".zip": $type = "application/zip"; break;
	case ".rar": $type = "application/rar"; break;
	case ".pdf": $type = "application/pdf"; break;
	case ".png": $type = "image/png"; break;
	case ".gif": $type = "image/gif"; break;
	case ".jpeg": $type = "image/jpeg"; break;
	case ".jpg": $type = "image/jpg"; break;
	case ".txt": $type = "text/plain"; break;
	case ".htm": $type = "text/html"; break;
	case ".html": $type = "text/html"; break;
	default: $type = "application/octet-stream"; break;
}
 
header("Content-disposition: attachment; filename=$str");
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: $type\n"); // Surtout ne pas enlever le \n
header("Content-Length: ".$tailleFichier);
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
 
readfile($Fichier_a_telecharger);
?>

foreach() - recupération de variables

foreach() - Créer des variables à partir d'un tableau (dans l'exemple j'utilise $_GET[])

<?php
$be_var = $_GET;
 
foreach ( $be_var as $key => $value ) {
	$$key = $value;
	//$be_var = $be_var."&".$key."=".$value;
}
?>