IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Remplacer une lettre par une image (on peut ?) [Débutant(e)]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Remplacer une lettre par une image (on peut ?)
    Bonjour !

    voila je voulais savoir si c'etait possible d'ecrire avec des images, je m'explique ^^ :

    Si je veux afficher le titre de ma derniere news elle s'affiche avec le style CSS par defaut ( ARIAL, taille 10px par exemple )

    Moi je veux l'afficher avec une police que j'ai creer moi meme image par image ( A.gif, B.gif, C.gif, D.gif ... etc )

    ex : Pour le titre :" NEWS 1 " il m'afficherait à la suite les images suivantes : N.gif, E.gif, W.gif, S.gif, Espace.gif, 1.gif


    Voila

    J'esperes que vous avez compris et que vous pourrez m'eclairer.
    Merci, bonne continuation.

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 101
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 101
    Points : 8 211
    Points
    8 211
    Billets dans le blog
    17
    Par défaut
    Tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $titre = 'NEWS 1' ;
    $n = strlen($titre) ;
    for ( $i = 0 ; $i < $n ; $i++ ) {
        printf('<img src="lettres/%s.gif" alt="%s">', $titre{$i}, $titre{$i}) ;
    }
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 101
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 101
    Points : 8 211
    Points
    8 211
    Billets dans le blog
    17
    Par défaut
    (mais tu n'auras pas "espace.gif" mais " .gif" hein, si tu veux éviter ce genre de nom de fichier => if( ))
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Je suis encore débutant en php, mais j'ai été voir dans la documentation et donc si j'ai bien compris :

    d'abbord je recupere mon titre
    ensuite avec strlen ( j'ai vu que ca remplacait des caracteres ) je choisis mon titre où je devrais remplacer les caracteres

    ensuite je fait une boucle qui les afficheras mais c'est au niveau de la boucle que je rame un peu

    en faite je n'ai pas compris la variable : $i ?

  5. #5
    Membre éprouvé Avatar de trattos
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 000
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 000
    Points : 1 080
    Points
    1 080
    Par défaut
    $i c'est la variable qui va s'inscrémenter à chaque fois qu'une lettre de ton titre sera remplacée par une image correspondante, jusqu'à ce que $i soit égale au nombre de lettre de ton titre!

  6. #6
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 101
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 101
    Points : 8 211
    Points
    8 211
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par tunidesign
    d'abbord je recupere mon titre
    Oui, tu l'affectes à $titre.

    ensuite avec strlen ( j'ai vu que ca remplacait des caracteres ) je choisis mon titre où je devrais remplacer les caracteres
    ?! strlen( ) permet de compter le nombre de caractères (hum d'octets) d'une chaîne.

    ensuite je fait une boucle qui les afficheras mais c'est au niveau de la boucle que je rame un peu
    Maintenant que je connaîs le nombre de caractères ($n), il faut que je boucle sur chacun d'eux pour les traiter au cas par cas => voilà à quoi sert la boucle.

    en faite je n'ai pas compris la variable : $i ?
    Voir le msg de trattos



    PS : $titre{$i} <=> substr($titre, $i, 1)
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    c'est bon je comprends mieux maintenant !
    mais il reste toujours un petit probleme :

    Je fait comment pour dire a php que tel lettre s'affectera a tel image ?? car pour l'instant il ne sait pas ( si je ne me trompes pas ? ) ou alors le "%s" joue un rôle dedans ? lol ^^

    Ca pourrait marcher avec cette fonction : str_replace ?

    merci

  8. #8
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 101
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 101
    Points : 8 211
    Points
    8 211
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par tunidesign
    Je fait comment pour dire a php que tel lettre s'affectera a tel image ?? car pour l'instant il ne sait pas ( si je ne me trompes pas ? ) ou alors le "%s" joue un rôle dedans ? lol ^^
    Tu peux remplace le printf( ) par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<img src="lettres/' . $titre{$i} . '.gif" alt="' . $titre{$i} . '">' ;
    Mais vu que c'est moins lisible je préfère utiliser printf( )

    Ca pourrait marcher avec cette fonction : str_replace ?
    Oui mais le script serait plus long à écrire.
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Merci, bon comme je debutes encore en php je vais tester les 3 solutions ( longue ou pas du temps que je comprenne bien ) et je choisirais celle que je comprends le mieux

    Merci encore pour ces reponses rapides

    bonne continuation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplacer une lettre par une autre dans une cellule
    Par Philippe76 dans le forum Excel
    Réponses: 1
    Dernier message: 09/01/2010, 21h26
  2. Réponses: 11
    Dernier message: 06/04/2009, 01h46
  3. planning: remplacer une lettre par une plage horaire
    Par visydanielle dans le forum Excel
    Réponses: 1
    Dernier message: 07/09/2008, 13h41
  4. Remplacer une lettre par une autre
    Par Chyokyka dans le forum Débuter
    Réponses: 2
    Dernier message: 01/04/2008, 08h27
  5. SQL Remplacement d'une lettre par une autre
    Par nathieb dans le forum SQL
    Réponses: 2
    Dernier message: 19/09/2007, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo