Ajouter alt et title dans un echo

Résolu/Fermé
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 - 15 mai 2015 à 16:41
DesTunK Messages postés 360 Date d'inscription dimanche 27 janvier 2013 Statut Membre Dernière intervention 24 février 2016 - 15 mai 2015 à 23:51
Bonjour,
J'ai l'habitude de mettre des alt="mon_image" title="mon_image" dans les images d'une page htm.
Dans cet echo:
echo "<td class="billet"><img src='$visuel_recto' /><br />'$valeur_recto'<br />'$format'<br />'$recto'</td>";

est-ce une hérésie d'ajouter ces tags ainsi ?
echo "<td class="billet"><img src='$visuel_recto' alt="$valeur_recto" title="$valeur_recto" /><br />'$valeur_recto'<br />'$format'<br />'$recto'</td>";

Je sais bien qu'il s'agit d'un tableau dynamique mais sinon comment google va répertorier ces images ?
Merci d'avance pour vos lumières.


A voir également:

4 réponses

DesTunK Messages postés 360 Date d'inscription dimanche 27 janvier 2013 Statut Membre Dernière intervention 24 février 2016 157
15 mai 2015 à 16:49
Je dirai deux choses :

- Si tu commences avec une double quote " et que tu l'utilises pour ton alt, tu vas avoir un problème car il ne va pas comprendre pourquoi $valeur_recto est en dehors (problème de concaténation).
C'est faisable, mais tu l'as mal écrit !

- Pourquoi tu mets des <br/> dans tes <td> ?
Mets plutot chaque <td> sur un <tr> différent, ça sera plus simple pour le css et plus propre en général. Le <br /> est a bannir car il est remplaçable par du css (on m'a appris comme ça en tout cas :))
0
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 515
Modifié par jordane45 le 15/05/2015 à 19:34
Bonjour DesTunK,
J'ai volontairement mis des <br /> car il s'agit d'afficher trois explications pour une même image (billet de banque en l'occurance). La table est ainsi construite qu'il y a une colonne pour chaque info (valeur_recto, dimensions et recto (personnage sur le recto).
Le css est pour un <p class="billet"> en dessous de cette image et comme j'utilise des <br /> j'ai mis cette classe dans le <td> au lieu du <p>.
- Si tu commences avec une double quote "
?
Ci-dessous un extrait du code (je ne sais pas le colorer ici) :
//===========================================
// Déclaration des variables de la table "billets" 
//===========================================
$pays = '$pays';
$visuel_recto = '$visuel_recto';
$valeur_recto ='$valeur_recto';
$format ='$format';
$recto ='$recto';
$visuel_verso ='$visuel_verso';
$valeur_verso ='$valeur_verso';
$verso ='$verso';

// On selectionne seulement la ligne qui correspond au pays 
$select = ("select visuel_recto, valeur_recto, format, recto, visuel_verso, valeur_verso, verso FROM billets WHERE pays=$pays");
$result = mysql_query($select)  or die ('Erreur : '.mysql_error() );

echo"<table>";
foreach($billets as $pays)
{
$visuel_recto=$pays['visuel_recto'];
$valeur_recto=$pays['valeur_recto'];
$format=$pays['format'];
$recto=$pays['recto'];
$visuel_verso=$pays['visuel_verso'];
$valeur_verso=$pays['valeur_verso'];
$format=$pays['format']; // on réaffiche le format du billet pour le verso
$verso=$pays['verso'];

echo "<tr>";
echo "<td class="billet"><img src='$visuel_recto' alt="$valeur_recto" tile="$valeur_recto" /><br />'$valeur_recto'<br />'$format'<br />'$recto'</td>";
echo "<td class="billet"><img src='$visuel_verso' alt="$valeur_verso" title="$valeur_verso" /><br />'$valeur_verso'<br />'$format'<br />'$verso'</td>";
echo "</tr>";
}
echo"</table>";
mysql_close();
?>

Je suis débutant en php et j'aimerai bien que tu me corrige le code mais en mettant si possible des commentaires (que je comprenne les modifs).

Ah autre chose (tu connais peut-etre : je ne peux pas importer cette table chez Free car ils limitent la taille (moi, je l'ai modifié dans php.ini qui se trouve dans le dossier apache et non pas dans le dossier php comme j'ai tenté de le faire un paquets de fois sans que ça change quoi que soit).
Import table chez Free : (Taille maximum: 20 Mio).
Comment puis-je contourner ce problème ? D'autant plus que ce n'est qu'un début ! mon fichier SQL fait + de 40 Mo pour le moment.
Merci infiniement d'avance.
Le bonheur est la seule chose que l'on peut donner sans l'avoir.
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
15 mai 2015 à 19:35
Bonjour,
je ne sais pas le colorer

Il suffit d'ajouter le LANGAGE dans les balises de code.
j'ai édité ton message précédent pour le mettre.
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
Modifié par jordane45 le 15/05/2015 à 19:37
Comme il te l'a dit .. tu ne dois pas utiliser les même QUOTES pour encadrer ton texte qu'à l'interieur...

Ce qui donnerait par exemple :
echo "<tr>";
echo "<td class='billet'>
        <img src='$visuel_recto' alt='$valeur_recto' tile='$valeur_recto' ></img>
         <br />'$valeur_recto'<br />'$format'<br />'$recto'
         </td>";
echo "<td class='billet'>
        <img src='$visuel_verso' alt='$valeur_verso' title='$valeur_verso' ></img>
         <br />'$valeur_verso'<br />'$format'<br />'$verso'
         </td>";
echo "</tr>";


Cordialement,
Jordane
0
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 515
15 mai 2015 à 21:04
Ok, merci les gars. C'est corrigé.
Je n'ai pas encore accès à mon compte ouvert récemment, seulement à ma BDD. Free a un problème sur la plateforme (du moins c'est ce que m'a dit un tech).
Sinon, j'ai une page pour mes doubles. C'est un tableau comme celui-la que je souhaite réaliser grace a ma base de données.
Hélas cette table est trop volumineuse car Free limite les imports à 20 Mio et je n'ai pas de possibilité de modifier le php.ini chez eux (du moins je ne sais pas faire).
A bientôt peut-etre ! Merci encore.

Le bonheur est la seule chose que l'on peut donner sans l'avoir.
0
DesTunK Messages postés 360 Date d'inscription dimanche 27 janvier 2013 Statut Membre Dernière intervention 24 février 2016 157
15 mai 2015 à 23:51
Je ne sais pas comment tu peux faire...
A la limite, tu pourrais diminuer la taille de tes images pour gagner de la place, je n'ai pas d'autres idées :/
0