Page 1 sur 3

Comment forcer la taille d'une case "text" ?

Posté : 15 déc. 2006, 18:53
par mikyvienne
Bonjour
J'ai un formulaire dans lequel apres une serie de choix dans des liste j'aimerai que l'utilisateur puisse ecrire un truc genre commentaire qui sera ensuite enregistreer dans une BdD

je suis partie sur un truc comme ca

Code : Tout sélectionner

echo " Detail de la demande : <input type ='text' name ='detail_tick' value=\"$detail_tick->detail_tick\"><br>";
Mais la case text a une taille assez reduite
comment qu'on fait pour en definir la taille ?

Merci

Posté : 15 déc. 2006, 19:28
par charabia
Ce n'est pas du PHP ;)

Si tu veux un champ assez conséquent utilises le <textarea>. Le champ INPUT text sert à mettre du contenu assez court.

Posté : 15 déc. 2006, 19:39
par mikyvienne
ok merci bien :D

Posté : 15 déc. 2006, 19:41
par charabia
C'est exactement la même chose que le champ text :

Code : Tout sélectionner

<input type="text" name="nomchamp" value="valeur ici">

Code : Tout sélectionner

<textarea name="nomchamp">valeur ici</textarea>
Avec ça tu devrais voir quoi faire ;)

Posté : 15 déc. 2006, 20:49
par Cyrano
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "HTML, XHTML, CSS".

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.

Posté : 15 déc. 2006, 23:49
par mikyvienne
pardon mais je suis pas tres fort en php ou html et j'ai du mal a faire la difference
je crois meme qu'en fait je sais pas faire la difference

Sinon ca a l'air de bien marché
Me suffit de gere la taille de la fenetre en ligne x colone (caractere) pour trouver la meme taille que le nombre de caractere autorisé dans la BdD
genre si j'ai dans la base : varchar(100) je met comme taille de fenetre
rows=4 COLS=25 ??

Posté : 16 déc. 2006, 01:03
par Cyrano
pardon mais je suis pas tres fort en php ou html et j'ai du mal a faire la difference
je crois meme qu'en fait je sais pas faire la difference
C'est sûr que partant de là, tu as toutes les conditions réunies pour te mélanger soigneusement les pinceaux. :-k

Ensuite, les dimensions de ton textarea et la taille de la colonne dans MySQL n'ont strictement aucun lien.

Tu essayes d'apprendre d'un coup et tout à la fois plusieurs langages sans les distinguer les uns des autres, tu cours tout droit vers un mur solide. Alors ce que je suggère, c'est d'y aller une étape à la fois :
-1- Le HTML : on construit des pages et on les affiche dans un navigateur, il n'y a rien de dynamique, mais tu apprendras comment configurer une page;
-2- En option, les CSS, feuilles de style pour gérer la mise en forme des pages, le HTML n'étant qu'un langage non destiné à faire la mise en forme mais à décrire le contenu;
-3- Le JavaScript : coté client toujours, ajouter des effets;
-4- Le PHP : langage exécuté coté serveur pour construire dynamiquement des pages en envoyant vers le navigateur des pages complètes en HTML/CSS/JavaScript;
-5- le SQL, langage nécessaire pour communiquer avec une base de données et qu'on utilise à partir d'un langage serveur (PHP par exemple) pour formuler des requêtes, récupérer le résultat et modifier le contenu destiné au navigateur.

Si tu essayes de tout faire à la fois, bonne chance :?

Posté : 17 déc. 2006, 09:57
par mikyvienne
Arf
C'est vachement plus clair d'un coup
Pourquoi le prof a pas expliqué comme ca ?
Parceque lui il maitrise et qu'il avait pas envie de passer du temps la dessus
Bref....
Merci déjà pour ces eclaircissements.
Ceci dis, on il faut bien melanger du php et de l'Html sur les meme pages non ?
Je suis sur que ma page de code doit ete un bordel monstre et un vrai massacre au vue d'un "pro", mais de mon cote si ca marche c'est le principal
Il est par contre clair que cote design c'est pas ca du tout

j'ai encore une question mais a doit etre plus du php alors au pire dites moi ou je dois poster (ou chercher)
je veux que le client entr une date a la main, et que cette date soit ensuite envoyer dans une BdD, j'ai encore rien essayer, mais je me fais du soucis sur la maniere (ou la forme) de passer cette date, cat je veux que dans la table elle puisse servir de parametre de tri, donc qu'elle soit bien reconnu comme une date

encore merci

Posté : 17 déc. 2006, 11:04
par Cyrano
Il faut te représenter le fonctionnement de tout ce bazar. Voici un schéma qui devrait te permettre de mieux saisir :

Code : Tout sélectionner

Le client Serveur HTTP SGBD ____________ ________ |-HTML | |-PHP | |-CSS | Internet | | |¯¯¯¯¯| |-JavaScript | -------------| |------|-SQL | | | | | | | ¯¯¯|¯¯¯¯|¯¯¯ | | ¯¯¯¯¯ |¯¯¯¯¯¯¯¯¯¯¯¯| | | ¯¯¯¯¯¯¯¯¯¯¯¯¯¯ | | ¯¯¯¯¯¯¯¯¯
Sur ce que tu vois là, il y a trois partie et pour chacune des parties le ou les langages nécessaires.
  1. Le client : c'est l'ordinateur de l'internaute. Il se connecte au serveur via Internet;
  2. Le serveur HTTP, le plus souvent un serveur Apache. Il reçoit les requêtes HTTP du client et au besoin se connecte au SGBD, par exemple MySQL pour récupérer, envoyer ou modifier des données. Les pages sont stockées sur ce serveur HTTP;
  3. Le SGBD sert à stocker les données.
Lorsque tu veux concevoir une page, la première étape consiste à la construire dans un ou plusieurs langages clients.
Par la suite lorsque tu veux rendre cette page dynamique, tu vas découper cette page et concevoir des scripts en PHP qui vont regrouper les morceaux selon la page demandée.
En rajoutant une base de données, tu ajoutes un langage, le SQL qui permet de formuler des requêtes au SGBD pour créer un contenu que tu insères dans les morceaux appropriés de tes pages. Tu commences donc par créer les requêtes "en dur" pour les mettre au point. Lorsqu'elles sont au point, tu les intègres dans des fonctions PHP pour les faire exécuter par ton programme. Ton programme va alors manipuler les données nécessaires, récupérer chaque partie des bouts de HTML et envoyer vers le client une page complète qui ne contiendra que du langage client, langage qui sera interprété par le navigateur.

Si tu as bien saisi tout ça, alors tu dois maintenant savoir dans quel forum poser tes questions ;)

Posté : 17 déc. 2006, 15:45
par mikyvienne
Merci cyrano

Je vais donc essayer d'appliquer tes explications, en tout cas pour les post, parceque pour la mise en oeuvre c'est pas encore bien clair pour moi :(

Posté : 17 déc. 2006, 16:19
par Cyrano
Ben pose des questions si tu veux des réponses ;)

Je vais te dire très rapidement mon propre parcours.
J'ai commencé par faire du HTML au bloc note (1999). J'avais un espace web offert par mon fournisseur d'accès de l'époque.

Avec le temps, j'ai ajouté quelques fioritures en JavaScript. Comme je ne disposais de toutes façons pas de langages serveur sur cet espace, je ne m'en suis jamais occupé. Mon site à l'époque comportait un certain nombre de pages statiques avec même un formulaire de commentaires. J'avais toutefois accès à un script CGI (non modifiable) pour recevoir ces commentaires dans un courriel.

J'ai ensuite ajouté les CSS. À ce stade, ma maitrise du HTML commençait à avoir plus de crédibilité.

Plus tard encore, (2002), j'ai abordé le PHP et trois mois plus tard le SQL.

Apprendre tout ça ne se fait pas d'un claquement de doigts. Mais si tu ne veux pas te noyer tout de suite, commence progressivement en intégrant un langage à la fois après avoir compris le fonctionnement général. Et en ajoutant un langage, il faut en comprendre aussi les interactions possibles avec ce que tu utilisais jusque là.

Et pour terminer le conseil principal : utilise un éditeur en mode texte et écris ton code toi-même. Ne récupère des codes tout fait que pour éventuellement t'en inspirer, mais ne fais pas du copier/coller "pour aller plus vite", c'est une perte de temps sur le long terme. Donc évite les FrontPage et autres DreamWeaver. Regarde Notepad++ (recherche :google:) qui va t'apporter une coloration syntaxique pratique et utile pour plein de langages, logiciel libre, téléchargeable et utilisable gratuitement.

Posté : 17 déc. 2006, 17:50
par mikyvienne
Alors je vais juste remettre en place le contexte ;)
Je fini une formation diplomante vers un BTS admin reseau que j'ai fait dans un GRETA sur 1 ans enfin 8mois effectif + 3 mois de stages
Vendredi p^rochain je fini le stage et par la meme la formation
Cependant au programme il y a du HTML et PHP et beaucoup de base de données avec l'analyse et tout le toutim
Bref
On a des AP (application professionnel = TP) a presenter, dont une obligatoire sur les BdD
Mon maitre de stage qui tien sa propre petit boite m'a demander si je pouvais et voulais, creer une BdD pour la gestion des ticket d'intervention
Comme je trouve que c'est une bonne idée et tres formatrice je me suis lancé la dedans
Mais je dois tout creer
La Base, et les page php qui permettront "facilement" d'alimenter la base
J'ai fait les page permettant de creer un client un user et autres, mais je butte un peu sur sur la page principal qui est celle de la demande et qui en fait est relier a toutes le autre tables.
Je me suis pas lancé la dedans pour faire bien, mais faut que je le fasse c'est tout :roll:
j'ai quelques base, et je pense qu'il m'en manque d'autre la preuve puisque je confon php et HTML et que je sais meme pas a quoi ressemble le javascript :oops: mais ca prend forme
Alors je suis sur que ca parait tres simple a certains, a toi nottament, mais moi pffiou je rame a fond :D
Mais j'ai eu le flaire de trouver ce site qui m'a déja bien aidé avec la gestion de 2 liste qui depende l'une de l'autre, mais ca fait pas tout
Voila

Ha et j'utilise deja notepad++ qui est vraiment tres utile :D

Posté : 17 déc. 2006, 18:10
par Cyrano
Créer une application incluant la gestion de données via un SGBD-R, ça n'e s'improvise pas. S'il ne te reste qu'une semaine, ça va être très court si on considère les points suivants :
- Une base de données, ça ne se fait pas en créant quelques tables comme ça, il faut la modéliser, ce qui signifie commencer par créer un dictionnaire de données, puis élaborer un modèle conceptuel de données, on passe ensuite au modèle physique de données. À ce stade, on sait de quoi a l'air la base, comment sont réparties les différentes données et on commence à pouvoir envisager quelles requêtes seront nécessaires pour manipuler tout ça, jointures comprises.

À partir de là, on passe à la conception de l'application elle-même. Pour ce faire, il fait commencer par concevoir l'interface graphique : en on va relier tout ça avec une programmation PHP. Le PHP va permettre d'envoyer des requêtes vers le SGBD pour récupérer les données, va permettre ensuite d'insérer ces données dans les éléments HTML qui seront envoyés ensuite vers le navigateur.

De la manière dont tu as exposé le problème, j'ai la fugace impression que tu as sauté quelques étapes :-k

Posté : 17 déc. 2006, 18:23
par mikyvienne
J'ai peu etre ma lpresenter le projet
Je te rassure j'ai fait l'analyse complete
Dico, MCD, MLD
Je garde meme le MLD a cote de moi pour toujours avoir les table et leur relation
J'ai creer la base, enfin les table avec les cles primaire et les cle etrange et leur relation
Reste du cote de la base plus qu'a la remplir :D
La partie graphique m'importe peu pour le moment
On fera les fleuriture plus tard :lol:

j'en suis donc bien a creer des pages php qui me permette d'envoyer de quoi alimenter la base
Genre la page ajoutclient, qui me permet de creer un nouveau client avec son nom son adresse ect
un page ajoutuser qui me permet de choisir un client (societe) d'apres son enregistrement dans la base et apres de mettre son nom, prenom ect..
la page demande qui me pose probleme elle commence par demander un client, une fois selectionné ca ouvre une liste deroulante avec les user de ce client, et apres reste a remplir dans des liste deroulante certain critere sur l'intervention

ME reste 2 Gros probleme en fait
1 je n'arrive pas a envoyer l'ensemble des donnees receuille dans cette page vers soit une autre page, soit la base
J'ai un soucis de

Code : Tout sélectionner

form action
je pense :D
l'autre probleme sera en fin de page, l'entree a la main d'une date qui ira se loger dans la base (comme dis plus haut)
J'espere etre plus clair, mais cote analyse c'est bon, je maitrise pas mais je m'en sort ;)
c'est cote codage ou la c'est pas mon truc du tout
Pour le temps, j'ai plus d'une semaine, je peu continuer a bosser sur ce projet a ma guise, bon faut que je le presente avant Mai 2007 mais là quand meme faut pas abuser.....

Posté : 17 déc. 2006, 18:33
par Cyrano
Alors le problème doit être abordé autrement.

Quand je parle d'interface graphique, il ne faut pas obligatoirement imaginer la super interface créée sous PhotoShop, ça peut être une série de bêtes formulaires en simple HTML, on peut laisser de coté les fioritures ;)

Suis le déroulement de ton programme . à chacune des lignes, il doit y avoir des instructions qui sont exécutées. Envoyer des données vers la base, c'est une instruction mysql_query() qui envoie une requête SQL, envoyer un contenu spécifique vers telle ou telle page, c'est une autre instruction. Mais il y a une chronologie. Dans beaucoup de cas, certaines instructions impliquent que, quelque part avant, une autre instruction a initialisé une variable par exemple.

Saisis-tu ? Il faut être logique et suivre la chronologie, il n'y a rien de magique dans tout ça. Si tu as sauté une étape dans la suite d'instruction, ça va planter. Il faut donc définir à quel endroit et analyser ce qui manque ou est erroné et apporter les correctifs ou ajouts nécessaires.