Si votre WordPress vous annonce « La rotation d’image n’est pas disponible avec cet hébergeur. » dans l’outil de gestion des médias, pas de panique. C’est facile à résoudre.
Étiquette : PHP
Pour BlogAutomobile j’avais une problématique (enfin c’était simple) .. de fichiers d’image rattachés à des articles …
Le souci étant qu’une fois sur une page d’image (peut être arrivé par une recherche sur le Web?) il était impossible de savoir facilement de quel article venait la photo. Et dans WordPress il y a une fonction très simple qui permet de le faire.
Elle s’appelle is_attachment(). Elle détecte si un article (par exemple une image) est la pièce jointe (et donc au passage un post « enfant » d’une page parent) d’un autre.
L'article auquel ce fichier est lié est : post_parent); ?>
Avec le petit bout de code ci-dessus, placé dans le fichier single.php par exemple .. votre site affichera donc les articles sources pour vos fichiers joints :)
Vous avez peut être déjà été dans cette situation où le bon fonctionnement d’un de vos sites est conditionné par la disponibilité d’un autre.. site ou d’un second serveur web? Et bien un petit code PHP permet de vérifier si le site / serveur répond bien :)
Pratique par exemple dans mon cas où je dois virtualiser un serveur contenant TinyERP .. qui sert de back-office à une boutique en ligne. Si on ne détecte pas que le TinyERP est hors ligne, les gens passent des commandes dans le vide .. alors qu’on peut les prévenir avec le script !
Si vous avez besoin de PHP5 sur un hébergement OVH il faut ajouter une petite ligne à votre fichier .htaccess !
S’il y a un truc que j’aime bien chez OVH (enfin , un des trucs) c’est l’API qui permet notamment de déclencher des actions sur les téléphones VoIP que fournit .. OVH. Et j’aime une autre chose : mon Mac. Donc on peut les marier pour que quand vous voulez appeler quelqu’un depuis votre .. Mac, cela soit possible et carrément intégré avec le carnet d’adresses.
L’idée c’est donc de faire fonctionner de concert le Click2Call d’OVH et le carnet d’adresse Mac OS. Cela marche en deux parties.
Créer une bannière dynamique en PHP
Si vous cherchez un moyen simple de charger facilement des images de façon aléatoire en PHP il y a Matt Mullenweg qui a fait un petit script bien pratique .. Il existe peut être une façon plus simple / courte de faire mais celle là marche bien :
http://photomatt.net
Inspired by Dan Benjamin > http://hiveware.com/imagerotator.php
Latest version always at:
http://photomatt.net/scripts/randomimage
*/// Make this the relative path to the images, like "../img" or "random/images/".
// If the images are in the same directory, leave it blank.
$folder = '';
// Space seperated list of extensions, you probably won't have to change this.
$exts = 'jpg jpeg png gif';
$files = array(); $i = -1; // Initialize some variables
if ('' == $folder) $folder = './';
$handle = opendir($folder);
$exts = explode(' ', $exts);
while (false !== ($file = readdir($handle))) {
foreach($exts as $ext) { // for each extension check the extension
if (preg_match('/\.'.$ext.'$/i', $file, $test)) { // faster than ereg, case insensitive
$files[] = $file; // it's good
++$i;
}
}
}
closedir($handle); // We're not using it anymore
mt_srand((double)microtime()*1000000); // seed for PHP < 4.2
$rand = mt_rand(0, $i); // $i was incremented as we went along
header('Location: '.$folder.$files[$rand]); // Voila!
?>
Pour faire fonctionner ce script, vous le mettez dans un dossier avec toutes les images que vous voulez afficher. Ensuite vous appelez le script comme s’il était une image :
EtherCodes : programmation collaborative
Il y a peu d’outil à ma connaissance qui permettent de coder en temps réel à plusieurs. Alors certes ça n’est pas possible pour tout le monde de faire ça car ça nécessite une certaine organisation mais plusieurs cerveaux sur un même code source peut éviter de passer à côté de certaines erreurs et pour ça il y a désormais EtherCodes (au logo tout moche) : une plateforme en ligne, sorte de notepad collaboratif.
Pour adapter le code de votre site en détectant les visiteurs ayant la fortune de vous lire depuis un iPad … Un peu de PHP suffit !
Un peu de code très simple aujourd’hui pour apprendre à rediriger un visiteur de votre site en fonction de sa langue !