Le html ça va. Mais apres?

WRInaute discret
Suite aux conseils donné sur ce site, je me suis lancé dans l'auto construction de mon site internet.
J'ai entièrement fini la structure général en html (au passage, vu ma relative inexpérience je suis très fière du résultat :) )

Seulement c'est un site 2.0 que je veut faire :D
Dans le meme genre de bashfr.org ou de chucknorrisfacts.fr par exemple.

Quel est le meilleure language pour la partie 2.0?

Greendragon, apprenti codeur.
 
WRInaute discret
La partie ou les internautes interragissent avec ton site.

Et donc ce que je veut faire c'est le meme principe que bash et chicknorrisfact.
 
WRInaute accro
Ca peut se faire entièrement en html avec du java
ça peut se faire en php, mais ça n'a rien à voir
ça peut se faire en ajax

bref c'est "savoir ce qu'on veut faire" de façon précise avant de chercher l'outil :)
 
WRInaute passionné
Vu les sites que tu cites ça sera certainement du PHP & Ajax qu'il te faudra, avec une base de données (MySQL par exemple). Bon courage ;)
 
WRInaute discret
bproductiv a dit:
ca peut se faire par courier aussi
lol pas con :lol:


bref c'est "savoir ce qu'on veut faire" de façon précise avant de chercher l'outil
Ca je sait, je veut quelque chose qui ne necessite pas d'aller sur une autre fenetre une fois qu'on a voté, mais quelque chose qui change sur la page elle meme. (exactement comme les sites que j'ai donné en exemple)

Les sites que j'ai cité ils utilisent quoi eux?

Ah oui et y'a aussi la fonction quand les gens proposent leur phrase et qu'ensuite moi je doit les trier et les mettres sur le site et que les dernieres phrases que je met atterrissent en page 1 et pousse celle de trop en page 2 qui poussent celle de trop en page 3...etc
Ca ca va etre dans le meme langage aussi?


ça sera certainement du PHP & Ajax qu'il te faudra, avec une base de données (MySQL par exemple).
Hmmm...

Ca me fait trois truc à apprendre là, je vous rappel que j'etait deja content de maitriser le html :P
 
WRInaute passionné
Ouais mais on devient pas menuiser en sachant clouer :p

Le HTML c'est le truc de base; tout ce que tu fera te servira à "générer" du HTML. C'est ce que comprends les navigateurs web (je simplifie).

Pour stocker tes données (les phrases de tes lecteurs, les votes) il te faudra une base de données. MySQL est celle qu'on voit le plus souvent sur des projets de cet envergure. La base de données s'interroge avec le langage SQL.

Ensuite pour interroger ta base de données et afficher celle ci ça sera un langage dynamique. Le PHP est tout indiqué, assez simple et dispo sur beaucoup d'hébergement.

Pour faire le vote sans changer de page : là c'est de l'AJAX (du javascript en fait, avec une utilisation particulière).

Et pour la mise en forme jolie : CSS.

Et pour info, des sites comme viedemerde ou bash.fr c'est très simple à mettre en place (quand on connait ces langages bien sûr). Après quand on part de zéro c'est sûr que tu vas galérer au début pour faire qqchose de sympa, propre, ...
 
WRInaute discret
Après quand on part de zéro c'est sûr que tu vas galérer au début pour faire qqchose de sympa, propre...

Ca fait rien, j'en profite pour apprendre comme ça :wink:

Bon ben je commence par me renseigner sur le PHP, Ajax et MySQL alors!

Merci.

Edit : j'ai trouvé un site pas mal : http://www.w3schools.com/PHP/php_ajax_database.asp

Y'a l'air d'avoir tout ce dont j'ai besoin, (et en plus je vais meme me perfectionner en anglais, que voulez vous de plus?) voilà de quoi m'occuper :)
 
WRInaute discret
Je continue à abuser un peu de votre générosité avec 2 questions :

1) Les bases de données MySQL ça se situe ou en fait?
Quelques part dans la page html (si c'est ça, y'a 2 / 3 truc qu'il faut que je revoie) ou quelque part hébergé par ton hébergeur?

2) Pour les questions comme ça y'a t il des forums spécialisé?
Parce que là je pense que ce forum est plus orienté réferencement, pub... etc
Et quelqu'un qui débute comme moi en langage informatique devrait peut-etre poser ses question du genre ailleur qu'ici?
 
WRInaute discret
Bon j'ai deja pas mal avancé.

Seulement je ne sais pas comment bashfr, chucknorrisfact... etc font concretement :

Je va laisser tomber la partie ajax dans un premier temps.

Y'a un formulaire en php (jusque là ca va) qui permet aux internautes de poster leur creation.
Leur "creation" va dans une base de donné MySQL.
Jusque là ça va.

Mais ensuite, comment ça ce passe niveau moderation?
Comment ils choisissent les phrases qu'ils affichent ou pas?
Ils trient depuis la base de donné MySQL et envoie celles qu'ils choisissent ou?
Directement dans le html? Dans une autre base de donné?

Et comment ils font? Avec des copier collé depuis leur editeur de texte? (m'etonnerait...)
Ou ils ont des scripts speciaux pour le faire?
Si oui quel genre? :)

Merciiii
 
WRInaute accro
Ben ils doivent avoir une base de donnée avec un champs genre "statut" et un champ type "nombre de vote" et ensuite ils font des requêtes plus ou moins simples.

Et ils ont dû développer leurs scripts
 
WRInaute discret
Je vais poser ma question autrement :

si sur mon site je veut faire un systeme de commentaire, mais je veut que ce soit moi qui choisissent les commentaires qui seront affiché ou non.

Comment je fait?
 
WRInaute accro
Tu as dans ta base de données un champ "visible" qui est un booléen, par défaut sur false, tu valides les commentaires en le mettant sur true, et tu as ta requête d'affichage des commentaires qui filtre là dessus.

Mais là la question elle n'est pas "technique de programmation", elle est "modèle de donnée", donc je te conseille de commencer par petit et simple...
 
WRInaute passionné
Oui, suis les conseils de Marie-Aude sinon tu vas faire un truc ingérable façon usine à gaz.

Essaye de voir du coté "MCD" (en gros, comment modéliser une base de données).
Car là je pense que tu n'arrives pas à voir les possibilités offerte pas une base de données.

Et petite rectification : ton formulaire n'est pas en PHP mais en HTML; tout ce que tu fais sur le web te sers à faire du HTML. C'est la brique de base. Après tu génère ton HTML de la façon que tu veux.
 
WRInaute discret
Bon finalement j'ai rajouté un champ "verif" dans ma table.
Ce champ est par defaut sur 0.

Ensuite je ne fait afficher que les messages dont le champ est sur le 1.
Et avec une page que je ne rend pas publique, je choisi si je laisse sur 0 ou si je met sur 1.

J'aurais mieu compris si on m'avait expliqué comme ça tout de suite :P
En fait on progresse assez vite (surtout quand on se tappe tout les cours du site du zero a la suite :) ) mais au debut c'est pas evident de comprendre les explications remplis de mot qu'on connait pas.
Merci a tous en tout cas.
 
WRInaute accro
Greendragon a dit:
ça sera certainement du PHP & Ajax qu'il te faudra, avec une base de données (MySQL par exemple).
Hmmm...
Ca me fait trois truc à apprendre là, je vous rappel que j'etait deja content de maitriser le html :P

Maintenant que tu as le chassie et la carrosserie il ne te reste plus qu'a fabriquer un moteur. Hmmm... c'est pas le plus simple .... :D
 
WRInaute accro
Greendragon a dit:
J'aurais mieu compris si on m'avait expliqué comme ça tout de suite :P
Tes questions sont pas forcement claires dés le début aussi ;-)
Greendragon a dit:
En fait on progresse assez vite (surtout quand on se tappe tout les cours du site du zero a la suite :) ) mais au debut c'est pas evident de comprendre les explications remplis de mot qu'on connait pas.
Merci a tous en tout cas.
il semblerait que, si en si peu de temps tu arrive a modérer des interventions utilisateur et a les afficher, tu va vite en effet.
Il ne te faudra pas longtemps pour avoir un truc interactif ....
 
WRInaute discret
Bon sur la route de la realisation de mon site internet, je suis confronté a un probleme :

Comment arriver à modifier des données via un formulaire?

Je vous met ou j'en suis :

Le but dans cet exemple c'est d'arriver a mettre le champ "verif" sur 1 lorsque je renvoie un formulaire. (jusqu'a present pour faire ça je le fesait depuis la base de donnée directement :p )

Code:
<?php
if (isset($_POST['frites'])) // Si les variables existent
{
   
        // D'abord, on se connecte à MySQL
        mysql_connect("xxxxxxxxxxxxxxx", "xxxxxxxxxxxxxx", "xxxxxxxxxxxx");
        mysql_select_db("xxxxxxxxxxxxxxxxxx");
 
    
        mysql_query("UPDATE minichat SET verif='1' WHERE id='&_POST['donnees']' ");
 
        // On se déconnecte de MySQL
        mysql_close();
		
}
 
?>

Et aussi le code de mon formulaire :
Code:
<?php
while ($donnees = mysql_fetch_array($reponse))
{
$donnees['pseudo'] = stripslashes($donnees['pseudo']);
$donnees['message'] = stripslashes($donnees['message']);
$donnees['message'] = nl2br($donnees['message']);
        echo '&nbsp <strong>' . $donnees['pseudo'] . ' (' . $donnees['sex'] . ') </strong> :<br /><div class="inset">' . $donnees['message'] . ' </div> <form action="admin777888999.php" method="post">Publier cette GS?<input type="radio" name="frites" value="Yes" checked="checked" /> Yes
<input type="radio" name="frites" value="No" /> No   <input type="submit" value="OK" /> </form> <br><br>';
}

?>

La j'ai fait tout mon possible je comprend pas pourquoi ça marche pas! :P

Merci infiniment si qqun peut m'aider car la je bloque.
 
WRInaute passionné
Greendragon>
T'es sur la voie. Mais quelques points :
- Là tu créé autant de formulaire que tu as de messages, est ce que tu veux? (c'est plus simple, mais à l'usage tu voudras, à mon avis, très vite passer à un formulaire pour tous valider).
- Il te faut garder l'ID du message que tu valides (ou pas), par exemple dans un input de type caché "<input type="hidden" name="IDmsg" value="<?php print $donnees['id'];?>">

Tu pourras donc récupérer cette valeur via $_POST['IDmsg']. C'est ce que tu pourras utiliser comme identifiant pour ton UPDATE.
 
WRInaute discret
Je le met ou le : <input type="hidden" name="IDmsg" value="<?php print $donnees['id'];?>">


Je dirait avec les autres variables juste avant l'echo?

Pas tapper si c'est pas le cas!
 
WRInaute passionné
Vu que c'est une donnée que ton formulaire doit envoyer ton input caché doit être dedans.
Donc oui.

(et évite de mélanger HTML et xHTML, histoire de prendre des bonnes habitudes dès le début, donc soit tu utilises "<br/>" "<input .../>" : xHtml ou soit tu utilises "<br>" "<input ...>" : HTML; mais pas les deux mélangés.)
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut