Lien automatique sur pseudo .

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Lien automatique sur pseudo .

par iclo » 26 août 2006, 11:27

C'est réellement dommage de prendre les choses comme ça, beaucoup de conseil t'ont été donnés depuis le début de ce sujet.
Je réitère ce que je t'ai déja dis: il faut avoir des notions de bases avant d'aller plus loin, et une bonne maitrise de l'html est vitale pour aller plus loin.
Que tu souhaite avoir un exemple, est ton droit, mais je le répète, ce n'est pas la philosophie de ce forum, et ce pour une raison très simple: en recopiant un code et en l'adaptant un peu par essai-erreurs, on n'apprend pas à maitriser le langage.
C'est à toi de faire 90% du boulot de création de ton script

Mais si tu ne réponds pas aux questions qui te sont posé, on ne va pas pouvoir t'aider...
La dernière question de Graphistnet, pointe plus que vraisemblablement vers l'erreur.

Ps: Il est inutile de te montrer ironique et d'aller poster des petits smilies sur d'autres postes

par dunbar » 26 août 2006, 00:32

Je suis également patient et désireux d'aider, sinon je ne serai pas ici...
pour ton problème, que veux-tu faire ?
si je ne me trompe c'est afficher des données avec une restriction...
plus clairement, tu souhaite:
sélectionner l'identité d'UN technicien de la table techniciens grâce à son identifiant
SELECT = sélectionner
ident = l'identité
FROM = de la table
techniciens = nom de la table
=> il nous manque simplement 'grâce à son identifiant'. Il faut donc faire une restrictions (voir le lien donné plus haut) afin de ne sélectionner que ident de l'id du technicien, OÛ id_tech EST EGAL A L'ID DU TECHNICIEN RECHERCHE.
Là normalement tu as toutes les infos, il ne reste plus qu'à traduire en anglais et de visiter la page web mentionnée et c'est ok
Il y à des jour ou c'est comme ça, il ne sert à rien d'insister.... :-({|=

par DocType » 24 août 2006, 23:49

Je suis également patient et désireux d'aider, sinon je ne serai pas ici...
pour ton problème, que veux-tu faire ?
si je ne me trompe c'est afficher des données avec une restriction...
plus clairement, tu souhaite:
sélectionner l'identité d'UN technicien de la table techniciens grâce à son identifiant
SELECT = sélectionner
ident = l'identité
FROM = de la table
techniciens = nom de la table
=> il nous manque simplement 'grâce à son identifiant'. Il faut donc faire une restrictions (voir le lien donné plus haut) afin de ne sélectionner que ident de l'id du technicien, OÛ id_tech EST EGAL A L'ID DU TECHNICIEN RECHERCHE.
Là normalement tu as toutes les infos, il ne reste plus qu'à traduire en anglais et de visiter la page web mentionnée et c'est ok

par graphistnet » 24 août 2006, 23:45

La variable technicien que nous passons dans l'url correspond à quoi dans ta table technicien?
Si tu as la réponse à cette question tu trouvera ton erreur...je pense...

par dunbar » 24 août 2006, 23:34

$select = "SELECT id_tech, ident FROM technicien "; //tu selectionne les champs id_tech et ident dans ta table technicien (tous les champs)
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error()); //tu execute la requete 
$total = mysql_num_rows($result); //tu la liste 
while($row = mysql_fetch_array($result)){ // tu fais un while, ce qui veut dire que tu affiche grâce à echo TOUS les champs de ta base de donnée !!!
echo  $row['ident']; 
} 
echo 'Test technicien'; // affiche => test technicien 
Là encore, si tu ne comprend pas cela avec les fonctions que tu essais de faire, tu n'iras pas loin. Ne brûle pas les étapes... de plus je ne te comprend pas (ou alors tu veux tout simplement le script clef en main, mais t'es pas au mac drive ici).
Un bon lien si tu veux t'entêter => http://www.commentcamarche.net/sql/sqlrestr.php3
et modifie aussi ton while : tu veux recuperer 1 seul resultat, pas 36000 !
Je te remercie pour les explications (j'imagine que ton temps est précieux, comme le mien), mais je sais par exemple que ceci
SELECT id_tech, ident FROM technicien "; 
Va chercher dans la table "technicien" les champs id et ident c'etais bien le but :? j'ai prie l'id en plus au cas ou :!:
Mais je suis quelqu'un de patient voire même très patient, mais ci tu a envie de faire ch..... quelqu'un ne te prive pas pour moi mais il doit surement avoir d'autre débutant dans mon genre alors pourquoi pas eux :?:
Pour en finir je sais exactement ou est mon niveau, le phpdebutant je le visite tout les jour, je sais que mes connaissances sont à des années lumières de certain sur le site, je suis ici comme beaucoup pour essayé de comprendre (la preuves mes 200 postes) je pense que ci je ne voulais pas apprendre je ne serais jamais arrivé à autant de postes, je demande juste un conseilles sur les voies à suivre concernant ma question je ne demande pas de code tout fait, et à 40 ans je ne demande pas non lus que l'on me fasse la moral cela étant dit........
Merci
D'avance merci

par DocType » 24 août 2006, 23:33

Ta réflection bien que judicieux est hors sujet et ne répond pas à ma question. :wink:
Ce n'est pas hors sujet au contraire, c'est bel et bien dans le contexte => aider les personnes à résoudre leur soucis de prog. Et pour toi le soucis ce sont les bases !
De plus je me permet avec tout le respect dû à ton rang que je me suis permis de poster dans le forum php débutant.
Ce qui correspond à mon humble niveau....
Je suis un membre comme un autre, si t'as envie de m'envoyer balader t'en as le droit. J'ai pas plus d'autorité que toi, juste qu'entre nous on créé des sujets sur le forum, des topics d'aides etc...
pour ton niveau, certes tu es sur le bon forum, mais vu les problèmes que tu rencontre je ne peux que te diriger sur phpdebutant, qui correspond le mieux à tes attentes. Nous ne formons personne ici, nous donnant des conseils et planchons sur des scripts bugués. Toi, c'est surtout une formation de base qu'il te faut.

C'est pas méchant, mais j'essaie de te faire comprendre que c'est pas du débugguage qu'il te faut, c'est de l'apprentissage. :wink:

par DocType » 24 août 2006, 23:28

$select = "SELECT id_tech, ident FROM technicien "; //tu selectionne les champs id_tech et ident dans ta table technicien (tous les champs)
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error()); //tu execute la requete 
$total = mysql_num_rows($result); //tu la liste 
while($row = mysql_fetch_array($result)){ // tu fais un while, ce qui veut dire que tu affiche grâce à echo TOUS les champs de ta base de donnée !!!
echo  $row['ident']; 
} 
echo 'Test technicien'; // affiche => test technicien 
Là encore, si tu ne comprend pas cela avec les fonctions que tu essais de faire, tu n'iras pas loin. Ne brûle pas les étapes... de plus je ne te comprend pas (ou alors tu veux tout simplement le script clef en main, mais t'es pas au mac drive ici).
Un bon lien si tu veux t'entêter => http://www.commentcamarche.net/sql/sqlrestr.php3
et modifie aussi ton while : tu veux recuperer 1 seul resultat, pas 36000 !

par dunbar » 24 août 2006, 23:23

Je te remercie pour les conseils j'en prend bonne note, mais je sais correctement faire apparaitre du texte, ici l'erreur est que je ne savais pas comment avoir un liens sur l'identifiant (technicien).
echo '<td bgcolor="#FFFFFF"><font size="2"><a href="info.php?technicien=">'.$row["technicien"].'</a></font></td>';
Merci
ba c'est encore plus grave alors, un lien c'est du html !
de plus, tu m'excuseras mas ton erreur est simplissime => tu affiche du texte (si si je te jure) hors des guillemets, c'est donc un apprentissage de base que tu dois avoir.
Pour preuve => http://www.phpdebutant.org/article55.php
(etape 4 de phpdebutant...)
Ta réflection bien que judicieux est hors sujet et ne répond pas à ma question. :wink:
De plus je me permet avec tout le respect dû à ton rang que je me suis permis de poster dans le forum php débutant.
Ce qui correspond à mon humble niveau....

par DocType » 24 août 2006, 23:21

Je te remercie pour les conseils j'en prend bonne note, mais je sais correctement faire apparaitre du texte, ici l'erreur est que je ne savais pas comment avoir un liens sur l'identifiant (technicien).
echo '<td bgcolor="#FFFFFF"><font size="2"><a href="info.php?technicien=">'.$row["technicien"].'</a></font></td>';
Merci
ba c'est encore plus grave alors, un lien c'est du html !
de plus, tu m'excuseras mas ton erreur est simplissime => tu affiche du texte (si si je te jure) hors des guillemets, c'est donc un apprentissage de base que tu dois avoir.
Pour preuve => http://www.phpdebutant.org/article55.php
(etape 4 de phpdebutant...)

par dunbar » 24 août 2006, 22:53

echo '<td bgcolor="#FFFFFF"><font size="2"><a href="info.php?technicien='.$row["technicien"].'">Lien</a></font></td>';
Merci ca fonctionne j'ai enfin mon lien sur le champ technicien.
On clique et il va bien dans le fichier php
Dans le fichier je récupére correctement le champs 'ident'.
Mais (oui il y a toujours un mais avec moi :oops: )
Je ne sais pas comment faire pour qu'il récupére le champs mais uniquement celui du technicien sur lequel il a cliquez.
$select = "SELECT id_tech, ident FROM technicien ";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error());
$total = mysql_num_rows($result);
while($row = mysql_fetch_array($result)){

echo  $row['ident'];
}
echo 'Test technicien';
Le code c'est juste un test, mais je récupère bien le champs ident, mais tous et pas uniquement celui du lien :roll:
J'ai encore fait le con :?:

par dunbar » 24 août 2006, 22:25

Bonsoir,

J'essaye mais je me retrouve avec une erreur de syntaxe et après avoir tout essyé sauf la bonne evidament :cry: j'espere que quelqu'un va pouvoir me dire ou est mon erreur.
echo '<td bgcolor="#FFFFFF"><font size="2"><a href="'info.php?technicien='"'.$row["technicien"].</a>'</font></td>';
D'avance merci
Non, je vais faire comme précedemment car c'est franchement simple, surtout une fois le code coloré... :roll:
si tu veux afficher avec echo, voici la bonne et mauvaise manière:
echo "j'affiche du texte"; //affiche => j'affiche du texte
echo j'affiche du texte; //ne foncitonnera pas (tout texte doit être entre guillemets)
echo "j'affiche "du texte; // ne fonctionne pas non plus car du texte est en dehors des guillemets
echo $variable; // affiche la valeur de $variable
echo $variable."du texte".$variable2."un autre texte"; // affiche les variables avec le texte (car les guillemets ne sont pas coupés en plein milieu!)
Je te recommande un apprentissage intensif des bases de php plutôt que de te lancer dans des requêtes etc... car là c'est une erreur de vrai débutant...et les débutants ne font pas d'affichage de bdd et tout, ils commencent par afficher correctement du texte ! :roll:
Je te remercie pour les conseils j'en prend bonne note, mais je sais correctement faire apparaitre du texte, ici l'erreur est que je ne savais pas comment avoir un liens sur l'identifiant (technicien).
echo '<td bgcolor="#FFFFFF"><font size="2"><a href="info.php?technicien=">'.$row["technicien"].'</a></font></td>';
Merci

par DocType » 24 août 2006, 22:18

echo '<td bgcolor="#FFFFFF"><font size="2"><a href="info.php?technicien='.$row["technicien"].'">Lien</a></font></td>';
trop sympa... :roll:

par iclo » 24 août 2006, 22:16

echo '<td bgcolor="#FFFFFF"><font size="2"><a href="info.php?technicien='.$row["technicien"].'">Lien</a></font></td>';

par DocType » 24 août 2006, 22:15

Bonsoir,

J'essaye mais je me retrouve avec une erreur de syntaxe et après avoir tout essyé sauf la bonne evidament :cry: j'espere que quelqu'un va pouvoir me dire ou est mon erreur.
echo '<td bgcolor="#FFFFFF"><font size="2"><a href="'info.php?technicien='"'.$row["technicien"].</a>'</font></td>';
D'avance merci
Non, je vais faire comme précedemment car c'est franchement simple, surtout une fois le code coloré... :roll:
si tu veux afficher avec echo, voici la bonne et mauvaise manière:
echo "j'affiche du texte"; //affiche => j'affiche du texte
echo j'affiche du texte; //ne foncitonnera pas (tout texte doit être entre guillemets)
echo "j'affiche "du texte; // ne fonctionne pas non plus car du texte est en dehors des guillemets
echo $variable; // affiche la valeur de $variable
echo $variable."du texte".$variable2."un autre texte"; // affiche les variables avec le texte (car les guillemets ne sont pas coupés en plein milieu!)
Je te recommande un apprentissage intensif des bases de php plutôt que de te lancer dans des requêtes etc... car là c'est une erreur de vrai débutant...et les débutants ne font pas d'affichage de bdd et tout, ils commencent par afficher correctement du texte ! :roll:

par dunbar » 24 août 2006, 22:05

si je comprends bien ton script tu veux afficher les informations de ton technicien?

Tu as donc une requête inutile dont tu te sers sur cette page, il te suffit de passer en variable le champs technicien donc $row["technicien"] que tu rajoutes en paramêtres sur une page que nous appellerons info.php, ce qui donne info.php?technicien=$row["technicien"]

Ensuite tu fais le traitement dans info.php en utilisant une requete qui va chercher le champs adéquat dans la table technicien et tu affiches le résultat.


(j'ai toujours eu du mal a expliquer les choses simplement :roll: )
Bonsoir,

J'essaye mais je me retrouve avec une erreur de syntaxe et après avoir tout essyé sauf la bonne evidament :cry: j'espere que quelqu'un va pouvoir me dire ou est mon erreur.
echo '<td bgcolor="#FFFFFF"><font size="2"><a href="'info.php?technicien='"'.$row["technicien"].</a>'</font></td>';
D'avance merci