PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » explode un point(.) à 3 caratères de la fin de la chaîne » 01-06-2010 22:08:58

gsp

Hello,

Merci Maljuna Kris de ta réponse, comme je ne suis pas super en Php, je ne ta cache pas que je n'ai pas tout compris à ton empilage de fonction.
Donc j'ai simplement suivi ton conseil, j'ai remplacé mon bout de code

$array=explode(".",$photo);

parle tient

$photo=substr($photo,0,strpos(strrev($photo),'.')-1);

ce qui une fois intégré donne

function renomePhoto($photo){
$photo = strtolower($photo);// strtolower passe en minuscule
$photo = trim($photo);// sup espace avant après
$photo=substr($photo,0,strpos(strrev($photo),'.')-1);
//remplace les caractères de $tofind par ceux de $replace
$tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ .";
$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn__";
$resultat=strtr($photo,$tofind,$replac);
return($resultat);
}
echo renomePhoto('La Journée est Belle.jpg');

Avec l'exemple de "'La Journée est Belle.jpg'" le résultat est "la" alors que je voudrais "la_journee_est_belle.jpg".

Si quelqu'un peut m'expliquer la proposition de Maljuna Kris, je pourrais peut-être comprendre où ça pèche.

Merci

#2 Forum Général PHP » explode un point(.) à 3 caratères de la fin de la chaîne » 01-06-2010 22:08:58

gsp
Réponses : 4

Bonjour,

J'ai bidouillé une petite fonction pour écrire proprement les noms de fichiers de photos sans caratères interdits.
J'ai fait un explode sur le . de jpg, ça fonctionne pas trop mal.

function renomePhoto($photo){
//le explode sort comme résultat un tableau array[0] et array[1] qui sont les éléments de part et d'autre du point
$array=explode(".",$photo);

// strtolower passe en minuscule
$chaine = strtolower($array[0]);

//remplace les caractères de $tofind par ceux de $replace
$tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ .";
 
$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn__";
 
$resultat=strtr($chaine,$tofind,$replac);

$resultat = "$resultat.$array[1]";

return($resultat);

}
echo renomePhoto('La Journée est Belle.jpg');

Petit souci, si le nom de fichier a des points dans le nom, (ex:photo.avec.des.points.par.exemple.jpg) ça ne fonctionne plus. Est-il possible de faire un explode seulement sur le dernier point du type de fichier et pas sur les autres éventuels point de la chaine ?

Merci de votre aide.

#3 Forum Général PHP » compteur de clic à l'ouverture d'un album clearbox » 16-05-2010 09:28:07

gsp
Réponses : 1

Bonsoir,

J'envisage d'utiliser une très jolie et ergonomique visionneuse de photo ( clearbox ) en javascript, qui ouvre les albums photo dans une frame au dessus de la page contenant le lien d'ouverture.

Comment est-il possible d'avoir un comptage des albums et ou photos consultés ?


merci et bonne soirée

#4 Re : MySQL, PostgreSQL, etc... » Access denied for user 'root'@'localhost' » 06-12-2009 11:27:20

gsp

Merci, j'ai trouvé la réponse avec deux articles, un sur le site du zéro qui expliquel'utilisation de la console mysql en ligne de code. Le second sur commentçamarche qui donne la syntaxe pour modifier le mot de passe en ligne de commande.
Toutes les explications me semblaient longues et j'ai simplement eu à effectuer la première opération SET PASSWORD FOR root@localhost=PASSWORD(' monmotdepasse ');

Merci quand même à ceux qui m'ont répondus.

#5 Re : MySQL, PostgreSQL, etc... » Access denied for user 'root'@'localhost' » 06-12-2009 11:27:20

gsp

merci de ta réponse, mais, non, pas mieux après un rédémarrage. Pas d'accès à la moindre possibilité de saisir un mot de passe pour accéder à phpmyadmin.

Merci quand même.

Gilles

#6 MySQL, PostgreSQL, etc... » Access denied for user 'root'@'localhost' » 06-12-2009 11:27:20

gsp
Réponses : 3

Hello,

L'installation d'un script demandait un mot de passe pour la base Mysql, j'en ai donc mis un via phpmysql et maintenant bien sur impossible de me reconnecter à PhpMyadmin, j'ai le message d'erreur.
Access denied for user 'root'@'localhost'.
J'utilise Mov'Amp, quelqu'un peut-il me donner la méthode pour retrouver ma config sans mot de passe.

Merci, cordialement.

#7 Re : Forum Général PHP » concept pour générer la valeur d'un variable ? » 15-10-2009 08:25:09

gsp

Bonsoir, merci à Maljuna Kris de sa réponse mais comme je n'ai pas été assez précis dans ma question la proposition ne correspond pas au besoin, je vais préciser.

Une seule variable passe par l'url sur une quantité potencielle d'une dizaine, une par ligne du menu.
Je souhaite que le lien correspndant à la variable soit actif dans le menu.

<li class="actif"
<li class="inactif"
<li class="inactif"
<li class="inactif"

Pour arriver au résulat ci-dessus je voudrais avoir une variable qui en fonction de l'url passé donne la bonne consigne acti ou inactif. Je pensais écrire une fonction utilisable comme ci-dessous.

<li class="<php function($lienactif)" php>"

function ($lienactif)
si $lienactif==urlpassée ds url
echo $class==actif
else
echo $class==inactif

Pensez-vous que c'est une solution envisageable ?

Encore merci à Maljuna Kris et mes excuses pour son post qui ne me sert pas.

Bonsoir.

#8 Forum Général PHP » concept pour générer la valeur d'un variable ? » 15-10-2009 08:25:09

gsp
Réponses : 3

Bonsoir, je sais ce dont j'ai besoin, mais je ne vois pas quelle méthode utiliser pour l'atteindre.
Pour modifier l'aspect d'un lien actif je voudrai avoir pour une $variable deux valeurs possibles de class d'une balise <li>
<li class=<php echo '$variable;' php>

Un peu de précision, je récupère une valeur par l'url et en fonction de cette valeur, certaines <li> s'affichent de manières particulières.

Si la valeur récupérée dans l'url est x $variable égale lienactif, si la valeur récupérée par l'url est y $variable égale lieninactif.
lienactif et lieninactif sont des class de css.

Je pense que la solution passe par les function mais je ne sais pas par quel bout commencer.

Si l'un d'entre vous peut m'aider à démarrer je suis preneur.

Merci

#9 Forum Général PHP » contrôle formulaire avec if else » 11-09-2009 04:53:51

gsp
Réponses : 2

Bonjour sur ce nouveau forum.

J'ai utilisé un code déjà fait pour un contact avec la fonction mail(). Il fonctionne très bien pour mon besoin, mais j'ai quand même voulu ajouter sur chaque champs un contrôle pour qu'il ne soit pas vide et une confirmation du mail par double saisies.
Avec mon niveau en PHP, je pense qu'il doit y avoir un principe plus propre que else if et en plus mon code ne vérifie pas tout uniquement le premier et dernier champ ?
Si quelqu'un pouvait m'aider un petit peu, ce serait sympa.



Merci

J'allais oublier, voici le code


<?php
// Variables du formulaire déjà remplies
// le champ titre existe et est vide
$name = isset($_POST['name']) ? $_POST['name'] : '';
$subject = isset($_POST['subject']) ? $_POST['subject'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$email2 = isset($_POST['email2']) ? $_POST['email2'] : '';
$message = isset($_POST['message']) ? $_POST['message'] : '';

$difference = strcmp($email, $email2);
if (empty($name)) { echo("Vous n'avez pas précisé votre nom !"); }
else if (empty($subject)) { echo("Quel est le sujet de votre message !"); }
else if (empty($email)&&empty($email2)) { echo("Vous n'avez pas précisé votre mail !"); }
else if ($difference != '0') { echo ("confirmer votre adresse mail");}
else if (empty($message)) { echo("Vous vouliez me laisser un message !"); }
else
mail($email, $subject, $message, "From: $name < $email >");
?>
 

Super ce code qui se colorise

Pied de page des forums

Propulsé par FluxBB