REMERCIEMENT à monsieur Php .....

Fermé
txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 - 6 avril 2002 à 01:07
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 - 10 avril 2002 à 20:30
Salut php,
Merci infiniement les gars et surtout php qui m'a corrigé le script et a fait un truc du feu de dieu. ( http://txiki.free.fr/origine_noms.htm) prénoms issus de la mythologie basque. C'est FABULEUX !!!! SI, SI !
Vous etes tous vraiment cools. J'en ai les larme aux yeux d'émotion. La patience qu'on eu les uns et les autres avec moi, je ne sais comment vous remercier.
Il faut maintenant que j'embellise la page.
Une chose pourtant: Le texte s'affiche en times new roman et dans une zone au dessous des boutons. J'aurai aimé un cadre blanc par exemple avec le texte en arial ou comic sans ms. J'ai trop peur de bousiller ce chef d'oeuvre (si, si) merci php (le gars pas le code).
Je ne crois pas que je saurais positionner ce cadre directement dans les lignes. Vous me direz que je peux faire des essais sur une copie et travailler avec mais il faudra que je mette en ligne à chaque fois sur le serveur.
Il me manque plus qu'a me faire commenter ce script afin de mieux le comprendre. Je ne veux pas copier connement du code sans le comprendre.
Enfin, je suis en train de terminer ma 3ème table pour les prénoms issus de mots basques (choses, lieux etc...)
Merci encore les gars, vous etes des chefs. 6 mois de galère qui s'achèvent enfin !!!!!!!
Quand la syntaxe va, TOUT va ;-))
http://abarka.free.fr
A voir également:

4 réponses

PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
6 avril 2002 à 21:26
Houlà merci beaucoup, mais de là à parler de chef-d'oeuvre tu y vas un peu fort ... ;:-)

Enfin ça fait quand même plaisir !

Tu noteras que j'ai très peu retouché à ton code , tu y étais presque ...

Je serais toi j'apprendrais sérieusement Php et aussi HTML : c'est pas aussi sorcier que ca en à l'air je t'assure.

Pour ton cadre avec un texte en Arial, c'est d'une simplicité déconcertante ... donc je vais te laisser chercher un peu ;:-)

Un indice : tu ne peux pas le faire directement avec Dreamweaver !

@+
Philippe

[[  The Truth is Out There   ]]

PS : ah oui y'a un truc pénible ! A chaque fois que je cliques sur ton lien http://txiki.free.fr/origine_noms.htm j'ai l' erreur : Impossible de trouver la page ...
Si elle n'est pas en ligne, évite de mettre le lien !
0
txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 520
6 avril 2002 à 21:48
Salut,
pour la police je crois savoir, c'est pas très difficile quand au cadre ??? je vais regarder dans mes autres pages pour voir....
Le lien est origine_noms.htm ( http://txiki.free.fr/) il y a le souligné dans le nom de la page. J'ai du faire une boulette en l'écrivant, et une de plus. Je m'étonne après de voir des erreurs ......

@+ et merci encore.
Quand la syntaxe va, TOUT va ;-))
http://abarka.free.fr
0
txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 520
9 avril 2002 à 21:12
Salut et encore merci infiniement tu sais,
Je casse la tete sans comprendre. Je t'explique: j'ais 3 scripts absolument identiques hormis le fichier php auquel il font appel. (mythonames.php, localnames.php et wordsnames.php.
Seul la fenetre mythonames fonctionne, les autres, quand on sélectionne l'initiale et le sexe me disent que ce n'est pas une requete mysql valide. J'ais beau regarder dans tous les sens, je ne vois pas de boulettes. le ligne incriminée est celle-ci:
$res = mysql_num_rows($req);
Si tu veux, je t'envoie par mail le script complet.
J'ais fait des tentatives pour afficher le commentaire du prénom dans un tableau au fond blanc mais j'ais tout faux. D'ailleurs il faudrait que le dit tableau s'adapte au nombre de lignes (il peut y en avoir 3, 4 ou 5; 255 caractères cela peut faire pas mal de lignes dans un tableau qui n'aurait que 600 pixels de large.
Mais ce qui m'inquiete avant tout c'est ces scripts dont 1 seul fonctionne ????
Quand la syntaxe va, TOUT va ;-))
http://abarka.free.fr
0
txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 520
6 avril 2002 à 21:56
Ben ça marche chez moi ???? La page est bien en ligne sinon je n'aurais pas mis le lien. Je comprend pas. C'est un site de test et il n'y a que très peu de pages donc on aura pas grand chose à partir du sommaire. Mais le reste fonctionne chez moi, je veux dire cette page des prénoms basques. oups ?????
Quand la syntaxe va, TOUT va ;-))
http://abarka.free.fr
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
6 avril 2002 à 22:01
Autant pour moi !

Lorsque je cliques sur ton lien comme tu as collé la parenthése fermante (pourquoi alors que tu as bien espacé la parenthése ouvrante ?????) j'obtiens l'URL :

http://txiki.free.fr/origine_noms.htm)

Ce qui est faux bien sûr !

Avec http://txiki.free.fr/origine_noms.htm
ca marche : CQFD !

Ca tient à peu de chose ...

@+
Php


[[  The Truth is Out There   ]]
0
txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 520
7 avril 2002 à 02:22
Salut,
Tu crois qu'il a tenu compte de la parenthèse pour le lien ? Tu m'étonne alors. Y-a du boulot pour moi, je n'y avais même pas pensé a ça !!!!
Bon j'ais complété la table mythonames. Les commentaires sont désormais un peu plus complets, pour la plupart du moins.

Quand la syntaxe va, TOUT va ;-))
http://abarka.free.fr
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
10 avril 2002 à 20:30
hi Txiki,

Si tes scripts sont absolument les mêmes alors c'est que la structure de tes tables n'est pas la même.

Pour le savoir tu reprends le script qui marche et tu changes uniquement le nom de la table

Mais voir le script serait plus simple ...

Pour ton tableau, "THINK DIFFERENT ..." comme ils disent dans la pub !
Qu'importe que ton texte fasse 1, 2,10 ou 100 lignes ! Du moment que tu places le tout dans une seule et même cellule de ton tableau c'est gagné ! Tu fixes la largeur de ta cellule et la longeur de ton tableau va automatiquement s'adapter.

Bien sûr il y a quand même un truc à savoir ... Sinon ce serait trop simple ! ;:-)

Dans ta table, le champ 'origine' est constitué d'une succession de lignes. Chaque ligne se termine par un ou plusieurs caractères
spéciaux. Ces carctères ne sont pas affichés mais ils permettent au programme de savoir justement où se termine une ligne et où commence la suivante.Ben oui c'est pas magique quand même !

Sous Windows les caractères sont Carriage Return (code ascii 13) suivi de Line Feed (code ascii 10)

Ainsi si tu écris le texte suivant sur 2 lignes
SALUT
TXIKI

En fait le texte qui est réellement stocké est :
SALUT<CR><LF>TXIKI<CR><LF>

Et ces caractères appelés aussi séquences dans la mesure où ils se suivent sont également stockés dans le champ de ta base de données. En tout cas il vaudait mieux si tu veux que ca fonctionne !

Si tu utilises MySql sous un système autre que Windows comme Apache je crois que la séquence se réduit à <LF> uniquement mais je suis pas sûr.

Considère maintenant le code php suivant :

<body>
<?php
echo $resultat->origine;
?>
</body>


Si origine contient le texte précédent alors le résultat sera

<body>
Salut
TXIKI
</body>

Mais sur la fenêtre de ton navigateur tu auras :

SalutTKIKI en un seul mot et tout accolé car le browser ne considère pas les retours à la ligne comme des séquences de formattage du texte affiché à l'écran !

Pour avoir un affichage correcte en HTML tu dois écrire au minimum :

<body>
Salut</br>
TXIKI
</body>

Et là c'est bon !

Comment faire alors me diras-tu pour passer de

<body>
<?php
echo $resultat->origine;
?>
</body>

à

<body>
Salut</br>
TXIKI
</body>

????



Hé bien le créateur de Php (c'est pas moi ;:-) !!!!) à prévu le coup :

<body>
<?php
echo nl2br($resultat->origine);
?>
</body>

Donnera :

<body>
<?php
Salut</br>TXIKI</br>
</body>


CQFD !

En fait la fonction php nl2br() pour 'NewLine To BreakRow ' remplace tous les sauts de lignes par le texte </br>. Et comme HTML interprète ce texte comme la balise </br> le tour est joué !

Avec un tableau de 400 pixels de large ca donne

<?php
...

echo '<table width="400px">';
echo '<tr>';
echo '<td>';
echo nl2br($resultat->origine);
echo '</td>';
echo '</tr>';
echo '</table>';
...
?>


ou encore

<table width="400px">
<tr>
<td>
<?php echo nl2br($resultat->origine); ?>
</td>
</tr>
</table>


Et oui mais alors que se passe-t-il lorsque dans
$resultat->origine tu as un texte du style
"<coucou!>" ?

En effet, si je reprends le 1er exemple, le résultat sera :
<body>
<coucou!>
</body>

Et la balise <coucou!> ben ca va pas plaîre des masses au navigateur vu qu'elle existe pas ! Pourtant il va essayer de l'interpréter car il croît que c'est du code HTML !

Réponse au prochain épisode ...

@+
Philippe



[[  The Truth is Out There   ]]
0