Aller au contenu

Ernestine

Membre+
  • Compteur de contenus

    1 294
  • Inscrit(e) le

  • Dernière visite

Messages postés par Ernestine

  1. Salut Captain,

    La seule solution que je vois, ce serait d'attribuer background: url(rouge.gif) left bottom repeat-x; au conteneur, où "rouge.gif" est une image rouge de 1 pixel de large, de façon à "simuler" une ligne en bas du conteneur.

    Mais ça t'oblige à utiliser une image, et cela ne te convient peut-être pas. A part ça, je ne vois pas d'autres solutions...

  2. je me suis tellement pris le chou à installer symfony et créer un premier projet que, de ce fait, je n'ai plus le choix sinon c'est une grosse perte de temps.

    Et dis-toi bien que ce n'est qu'un début. Oui, Symphony, rien qu'à l'installer, ça te donne un apperçu de l'ampleur du chantier. Et si tu as le moindre truc un peu exotique à faire, prépare toi à jardiner des journées entières.

    [*]M'offrir une expérience/compétence supplémentaire

    C'est là que je ne comprends pas. Si tu comptes développer des sites web tout seul toute ta vie, ok, vas-y, apprends à maîtriser un framework. Mais à priori tu seras un jour ou l'autre amené à travailler en équipe, dans une entreprise ou autre. Si cette entreprise n'utilise pas Symphony, tout ce que tu auras appris ne t'aura servi à rien et ne sera même pas pris en considération pour ta candidature. Alors que maîtriser html, css, php et slq, ça, ce sont des connaissances qui te serviront ad vitam eternam, aussi longtemps que ces langages seront utilisés sur le web. Voila pourquoi ce serait un investissement beaucoup plus rentable.

    Alors bien sûr, sur certaines offres d'emploi, on lit parmi les compétences demandées : "connaissance de Symphony" (ou autre framework). Mais d'expérience, je peux te dire que 99 fois sur 100, au moment de l'entretien, le recruteur n'en tiendra jamais vraiment rigueur si tu ne connais pas précisément le framework en question. Par contre, un candidat développeur web qui ne sait pas faire une jointure sql ou n'a aucune notion en sécurité, là, c'est vraiment discriminant.

    Maintenant, tu fais ce que tu veux...

  3. Le padding:0 sur le body doit marcher. La valeur par défaut du padding du body est 8 pixels, voila pourquoi la quasi-totalité des intégrateurs au monde commencent systématiquement par mettre les choses à plat en lui mettant 0.

    Personnellement, pour éviter d'avoir à fouiller sans arrêt les valeurs par défaut, je commence chaque feuille de style par :

    * {
    margin:0px;
    padding:0px;
    }

    Comme ça on est tranquille, tous les padding et tous les margin de tous les éléments sont à 0, et on modifie les styles au cas par cas selon les besoins.

    Si ça n'a pas fonctionné dans ton cas, c'est que tu as dû oublier quelque chose, un point virgule ou autre. Le coup du margin négatif sur le header, ça fonctionne, mais c'est quand même du bricolage, si au bout de dix lignes dans la feuille de styles tu commences à faire du bidouillage, imagine ce que ça va devenir quand tu auras quelques centaines de lignes. Ton margin-top négatif pourrait avoir des répercussions sur les marges des autres éléments, et bien vite, tu ne sauras plus du tout par quel bout prendre le problème pour ajuster les espaces. Juste pour savoir : le padding 0, tu l'as bien appliqué au body n'est-ce pas ? Pas au header ?

  4. Salut,

    Sur tout serveur mysql (supérieur à 5.0.2) tu as une base de données information_schema, qui liste toutes les bases, les tables, les colonnes, etc... c'est l'idéal pour vérifier la structure d'une table. Même si tu n'es pas connecté en tant qu'administrateur tu y as accès en lecture. Exemple :

    SELECT COLUMN_NAME, ORDINAL_POSITION
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'ma_table'

    te retourne la liste des colonnes de la table ma_table. Je pense que ça pourrait t'aider ;)

    Voir la doc : http://dev.mysql.com/doc/refman/5.0/fr/information-schema.html

  5. Heu ? Pour installer le plugin, il suffit d'aller sur la page avec Firefox et de cliquer sur "Ajouter à Firefox".

    Ton code est bon, hormis qu'il manque la balise fermante </html> mais bon ce n'est sûrement pas ça qui provoque le bug. Si ça ne marche pas, c'est sûrement parce que les inclusions des scripts ne se font pas correctement (mauvais chemin d'accès).

    Enfin bon, là tu commences tout juste à découvrir jQuery et tu veux déjà installer un plugin (qui d'ailleurs n'est pas un plugin "officiel"). Il vaudrait mieux commencer par le commencement et suivre tranquillement un tutoriel pour jQuery. Par exemple, comprendre ce que signifie $('body'), c'est le B.A.BA, inutile d'aller plus loin si tu ne maîtrises pas cela parfaitement ;)

  6. Salut,

    Puisque tu t'es mis sérieusement au javascript, il faut maintenant installer l'indispensable Firebug, qui est un plugin firefox qui permet, entre autres, de faciliter la programmation en javascript. En particulier, il t'affiche une erreur si quelque chose ne se passe bien, et t'indique où se situe l'erreur. Que de temps gagné. En plus de ça, il permet de modifier à la volée les styles CSS, de suivre au fur et à mesure les modifications effectuées dans la page par javascript, mais aussi l'évolution des CSS, sans oublier le détail des requêtes/réponses en ajax, et plein d'autres choses encore.

    Page de téléchargement : https://addons.mozilla.org/fr/firefox/addon/1843/

    $('body') signifie grosso modo que tu sélectionnes l'élément body (c'est à dire le corps de page) et que tu lui appliques ce qui suit, en l'occurrence la fonction jAlert. Si ça ne fonctionne pas, les raisons peuvent être multiples, impossible de te donner la réponse sans voir la page concernée ;)

  7. Salut,

    L'exemple que j'ai donné est basé sur jQuery, qui est une librairie javascript, c'est à dire un ensemble de fonctions qui facilitent énormément la programmation en javascript, et permet de réaliser des choses très efficaces avec un minimum de code. jQuery n'est pas la seule librairie javascript au monde, mais c'est l'une des plus utilisées actuellement. De nos jours, faire du javascript intensivement sans passer par une librairie tierce comme jQuery, ce serait dommage, vue les possibilités énormes de ce truc, la facilité d'utilisation, le grand nombre de plugins, etc...

    Alors après, s'il n'y a que très peu de javascript sur le site, ce n'est peut-être pas forcément utile d'installer jQuery. Mais pour des fonctionnalités poussées comme de belles boîtes de dialogue, c'est super :) Alors bien sûr, ça demande un investissement en temps d'apprentissage. Mais une fois qu'on maîtrise les bases, on peut vraiment créer des interfaces hautement interactives rapidement et simplement, et qui fonctionnent sous tous les navigateurs, car les plugins officiels jQuery ont été testés et retestés intensivement par les développeurs.

    Site officiel de jQuery : http://jquery.com/

    Pour avoir un apperçu des possibilités immenses du truc, une fois qu'on connaît un peu jQuery, il faut jeter un oeil du côté de jQuery UI, qui est un ensemble de plugins officiels, doublés de l'habillage CSS paramétrable à volonté. Voir la page officielle de démonstration : http://jqueryui.com/demos/ et également la fabrique de thèmes qui est assez impressionnante techniquement: http://jqueryui.com/themeroller/

    Chacun de ces plugins peut être intégré avec une seule ligne de codes, et éventuellement des options. Pour une boîte de dialogue par exemple, un simple :

    $(#exemple).dialog();

    suffit à transformer un div #exemple en boîte de dialogue. Démonstration ici : http://jqueryui.com/demos/dialog/

    Encore une fois, ça demande du temps d'apprentissage, mais ça vaut vraiment le coup :)

    Un bon tutoriel d'initiation à jQuery en quatre parties : http://www.jquery.info/spip.php?article21

  8. Salut,

    Autrefois on pouvait afficher ou masquer la barre d'adresse d'une fenêtre ouverte avec window.open, mais de nos jours, il me semble qu'aucun navigateur ne permet de la masquer. Et tant mieux : l'utilisateur est parfaitement en droit de connaître l'url de la page qu'il visite, c'est quand même la moindre des choses de savoir où on est, simple question de confiance.

    Donc pour répondre à ta question : ce n'est pas possible, et tant mieux. Au mieux, tu peux empêcher l'utilisateur de modifier l'adresse dans la barre d'adresse.

    De toutes façons les popups (car je suppose que tes fenêtres ouvertes sont des popups), c'est dépassé et personne ne le regrette, cela nuit fortement à la navigation sur un site web. Rien ne vaut une jolie boîte de dialogue construite avec un div et décorée en CSS. Un peu plus compliqué à faire qu'une popup, mais tellement plus efficace.

    Voir par exemple cette page de démonstration d'un plugin "dialog" basé sur jQuery : http://tautologistics.com/projects/jquery.modaldialog/doc/1.0.0/

  9. Salut,

    Dans tous les cas, le contenu du formulaire sera perdu. Je pense que faire une page d'aide séparée n'est pas une bonne idée. Il vaudrait mieux :

    - soit faire s'afficher le contenu de l'aide dans une boîte de dialogue (je parle d'une belle boîte de dialogue habillée en CSS, hein, pas les boîtes de dialogue javascript, et encore moins les vieilles popups)

    - soit faire s'afficher le contenu de l'aide directement dans la page par un système d'afficher/masquer, par exemple en dépliant un div.

    Sinon, pour faire un lien vers la page précédente, le mieux est d'utiliser la variable php $_SERVER['HTTP_REFERER'] qui égale l'url de la page précédente.

  10. Salut,

    Le code PHP ne peut pas être récupéré par un aspirateur de site. Un aspirateur n'a pas plus de pouvoir qu'un navigateur classique.

    Pour le mot de passe, il n'y a normalement aucun problème à l'écrire en clair dans le code php. Pour plus de sécurité, il est toujours possible de placer le fichier php délicat (celui qui contient le mot de passe) dans un dossier du serveur qui ne soit pas accessible via http, et là, tu es vraiment tranquille.

  11. Salut,

    C'est très simple, pour te connecter à la base de données, il faut le nom du serveur (database host URL), ton nom d'utilisateur (database user), ton mot de passe d'utilisateur (database password) et le nom de ta base (database name).

    Si une seule des informations est inexacte, la connexion est impossible.

    Ces infos ont dû t'être données lors de ton inscription, tu dois les retrouver.

    (le paramètre "database table prefix" est à ton choix, tu peux laisser la valeur par défaut)

  12. Salut,

    Chez moi, le résultat est le même sous tous les navigateurs, et il correspond à ta mauvaise capture (celle de IE et Chrome).

    La cellule de gauche fait 200 px de haut.

    La cellule en haut à droite a height:110px et padding-top:80px ce qui lui fait 190 px de haut (car height et padding s'additionnent toujours)

    La cellule en bas à droite a 89 px de haut.

    Donc on a 200 px de haut à gauche et 279 px de haut à droite. C'est ce qui explique, je pense, ce décalage diforme.

    En plus de ça, tu inclues des styles à la fois dans la feuille de style et dans le code html, ce qui est très brouillon. Par ailleurs, l'utilisation d'un tableau n'est vraiment pas judicieuse ici, il vaudrait mieux englober tout ça dans un div, ce qui éviterait par la même occasion de découper l'image de background en trois parties.

    Sinon j'aime bien ta photo.

  13. Salut,

    Personnellement, avant même de me demander quel CMS ou Framework choisir, je commencerais par me mettre au point sur les principales difficultés que présente un site tel que youtube :

    1/ Les utilisateurs envoient une vidéo dans n'importe quel format, il faut encoder la vidéo au format flv (à priori) avec les bons paramètres de bitrate, etc, générer une ou plusieurs miniatures. Tout ceci nécessite un logiciel d'encodage sur le serveur et une bonne connaissance de celui-ci (c'est donc complètement indépendant du framework choisi).

    2/ Mise en place d'un uploader, c'est à une dire une barre de téléchargement, indispensable pour les envois de gros fichiers. Ca paraît anodin comme ça, mais une barre de téléchargement digne de ce nom, c'est loin d'être simple à mettre en place ! Et vu que le gros du travail se fait sur le serveur, ce n'est pas le framework qui va résoudre ce problème.

    3/ Beaucoup d'ajax partout. En effet, quand on est sur la page d'une vidéo, on ne peut pas se permettre de la recharger sans arrêt. Ainsi l'ajout de commentaires, le vote, etc, devront être faits en ajax.

    Quel que soit le framework choisi, les points 1 et 2 devront être traités séparément, donc je pense que cette question n'est pas prioritaire. Si tu es débutant, je pense que tu t'attaques à quelque chose d'un peu trop gros, mais enfin à toi de voir ;)

  14. Salut,

    Il existe une infinité de façons d'intégrer une maquette donnée, chaque intégrateur a ses méthodes et ses préférences. Il est donc impossible de répondre à ta question, à plus forte raison sans avoir sous les yeux la maquette en question.

    Le plus simple serait que ce soit l'intégrateur lui-même qui fasse sa découpe, ou tout au moins qu'il te donne des directives précises pour la faire :)

  15. Salut,

    Si tu veux apprendre PHP, c'est sûr que le mieux est de faire le site à la main. Mais si tu veux aller vite et que tu n'as pas pour projet de maîtriser le langage, alors un CMS est un bon choix. Cependant, SPIP ou Wordpress me paraissent assez démesurés pour un menu de cantine, même en supposant que le site évolue par la suite.

    Il existe des petits CMS légers, simples et pratiques, par exemple : PluXML. C'est un CMS sans base de données, tout est stocké dans des fichiers texte en syntaxe XML. Ce qui rend son installation et son utilisation très rapides. Téléchargement + installation, montre en main, tout est terminé en moins d'une minute. Le dossier compressé ne pèse que 181 ko !

    Les fonctionnalités sont évidemment limitées, mais tout de même assez nombreuses : multi-utilisateurs, multi-thème, gestion des media, activation possible de l'url rewriting, possibilité de poster des commentaires avec différents modes de modération et pas mal d'autres choses encore. C'est vraiment le CMS qui me semble le plus indiqué pour les sites dynamiques de petite taille :)

  16. Salut,

    Tu dois pouvoir faire :

    RewriteRule ^page_active-([a-z]+)-([0-9]+)-([0-9]+).html$ page_active.php?language=$1&x=$2&y=$3 [L]

    donc ma question quelle règle du rewrite (dans .htaccess) dois-je utiliser pour faire disparaître tout ce qui a atrait à la langue et ces coordonnées

    L'url rewriting ne fait rien disparaître, il transforme ! (ou plutôt, comme son nom l'indique... il ré-écrit ;) )

×
×
  • Créer...