-
Compteur de contenus
2 332 -
Inscrit(e) le
-
Dernière visite
Tout ce qui a été posté par Sarc
-
En plus optimisé ça donnerait ça... <?php $pseudo = "crack"; $annee = date("Y/m/d"); $heure = date("H:i"); echo "Coucou $pseudo je n'sais pas si t'es au courant mais il est $heure et nous sommes le $date.\n"; $truc = array ("ee", "aa", "rr", "oo"); echo $truc[2] . "\n"; echo $truc[4] . "\n"; echo $truc[1] . "\n"; ?> (A quoi sert donc le ."\n" à la fin du array ?) M'enfin bon, ça a surtout l'air de tests avant de commencer quelque chose de sérieux, c'est sûrement pour ça que son tableau n'a pas l'air très important pour l'instant.
-
Bonjour, Je reviens juste sur les paroles de Kent... Tu te trompes sur l'utilisation des variables. Mettre une variable entre guillemets donne bien la valeur de la variable : echo "$jour blablablbal"; donne bien "Mardi blablabla"... C'est d'ailleurs la grande différence avec l'apostrophe, qui n'interprète pas la valeur des variables : echo '$jour blablablbal'; donnera "$jour blablablbal". Et effectivement par contre, si tu veux afficher plusieurs choses à la suite, tu dois mettre un point entre chaque élément : echo $var1.$var2."chaîne de caractères"; Voilà... Informe toi sur les différentes erreurs PHP pour trouver toi-même les erreurs Dernière chose : dans tes messages, quand tu mets du code, mets le entre les balises [ code ] et [ /code ] (sans les espaces) pour qu'on arrive à bien visualiser
-
Ok ça marche merci... C'était effectivement très simple, mais faut le savoir quoi
-
Bonsoir à tous, Je cherche à faire une requète qui va me chercher les lignes dont les ID sont dans un tableau PHP... Parce que j'ai pas trop envie de faire une requète par identificateur, mais je sais pas comment écrire ce que je veux en SQL. Si ça existe, ça doit être tout bête, mais je n'ai pas (encore, me direz-vous !) acheté de livre qui recense toutes les possibilités du SQL, et trouver l'information sur le net est parfois difficile en SQL... Merci de vos futures réponses !
-
Tu considèreras peut-être ça comme un détail, mais c'est faux... C'est en base deux, donc un Mo = 1024ko (2^10ko) et 1Go = 1024Mo... Donc tes 4767646ko font environ 4,5Go... Ceci-dit ça change peu avec tes chiffres, 20Go font largement l'affaire si tu n'en dépenses que 5 ! J'arrive un peu après la bataille mais j'ai également des soucis de ralentissement sur 1&1, pourtant souvent seul visiteur sur ce site... Argh ! Sur OVH, j'ai pas eu de soucis, mais j'ai jamais testé mon forum maison dessus, donc je verrai ça bientôt
-
J'ai trouvé J'en profite pour donner le lien qui m'a permis de comprendre un ou deux trucs et de remettre les idées en place : Aide Javascript. Le Javascript reste un langage obscur quand même... M'enfin, le principal est que ça marche !
-
Bonjour à tous, [HS]Je profite de ce message pour vous souhaiter à tous une bonne et agréable année, avec plein de visiteurs, plein de pubs google, et plein de bonnes choses.. Je tiens aussi à m'excuser de mon absence prolongée du Hub, mais ce n'est pas par manque d'envie, je peux vous l'assurer ![/HS] J'ai sur un site un formulaire du type : INPUT blablabla SELECT Quand je rentre une valeur dans INPUT, j'ai une phrase qui s'affiche juste en dessous et qui m'indique le résultat d'un calcul fait à partir de la valeur du INPUT. Jusque là, tout va bien, ma phrase s'affiche, et me donne ce que je veux... Seulement, il faudrait que ce calcul se fasse en fonction de ce qu'il y a dans Select, et plus précisément à partir de valeurs contenues dans un tableau PHP qui est indiqué dans le SELECT... Par exemple, dans mon select, j'ai BIDULE de sélectionné, et j'aimerais faire un calcul à partir du tableau $bidule... C'est là que mes connaissances (sommaires, ridicules.. voire illusoires) en javascript s'arrêtent. Comment faire pour qu'à chaque fois que le select est modifié, le INPUT puisse récupérer les bonnes valeurs pour faire le calcul ? Il faudrait faire un tableau en javascript je suppose ? Bref, si vous pouviez m'avancer... <input type="text" name="nombre" size="5" maxlength="4" onkeyup="ChangeMessage('<strong>Coût :</strong> '+CalcPrix(this.value, 10,200), 'pprix')" /> <select name="marque"> <option value="1">Bidule</option> <option value="2">Truc</option> </select> Ce sont les valeurs 10,200 que j'aimerais modifier en fonction des tableaux $bidule et $truc, et de ce qui est sélectionné dans le select... Merci d'avance !
-
Bonjour, La fonction mysql_insert_id te fera ça sans soucis Bonne soirée, Sarc
-
J'ai la même couleur sous IE et Firefox, je sais pas si c'est une histoire de navigateur ou d'écran tout simplement... Les autres sites s'affichent comment chez ces gens-là ? Je vois pas en quoi ton site pourrait être le seul site à problèmes...
-
Salut ! $sql = 'SELECT DISTINCT ville FROM mabse'; Voilà, ça ne te renverra qu'une seule fois chaque ville... Bonne soirée
-
Bonsoir, Bien sûr, on peut mélanger le PHP et le Javascript : le PHP est un langage côté serveur, qui créera un résultat qui sera envoyé au navigateur du visiteur, et le résultat envoyé sera un mélange de HTML, de CSS, et de Javascript... Donc tu peux créer un résultat en PHP qui renverra du javascript, tout à fait. Maintenant, je connais peu le Javascript aussi, donc je pourrai pas t'aider réellement pour ce langage, mais les exemples que tu as donné au début de structure sont tout à fait correct si le résultat renvoyé en PHP donne un résultat valide en javascript Voilà, bonne soirée !
-
Sans vouloir me montrer trop Curieux, Dan, tu avais quelles motivations pour dépenser 20 000 euros dans du matériel informatique ? Une curiosité ? Ou de l'ambition dans ce domaine qui était peu connu ? Parce que ça paraît quand même beaucoup par rapport à l'utilisation de l'époque, donc je me pose des questions... N'ayant pas connu ce temps-là, je me rends pas compte de l'impact informatique à ses tous débuts !
-
Bonjour, Ca, c'est pas vraiment grave, ça veut dire que ta variable n'a pas été initialisée, c'est à dire qu'elle n'a pas de valeur... Généralement on configure le serveur pour qu'il n'affiche pas ces erreurs là, c'est ça la permissivité de PHP Ca, c'est plus problématique : soit ta connexion SQL ne marche pas (ou tu n'es pas connecté à la base), soit la requète n'est pas valide à cause d'erreurs dans les colonnes... soit encore il n'y a aucun résultat de renvoyé. Premier test : afficher la requète sur ta page, (suivie éventuellement de exit(); pour éviter d'autres erreurs), puis tu testes la requète dans PHPmyadmin... Plusieurs possibilités : 1. ça te renvoie une ou plusieurs lignes => problème de connexion à la base 2. ça te renvoie aucune ligne => il faut faire un test de mysql_num_rows et ne pas lancer la boucle s'il n'y a pas de ligne 3. ça te renvoie une erreur => corriger l'erreur.. Pour la page qui n'affiche que du blanc, c'est sûrement qu'une erreur n'a pas été renvoyée. Si tu es dans Apache, vas vérifier les logs erreur apache pour trouver l'erreur ! Voilà un début de réponse.. Edit : j'ai oublié le parse error. Si la ligne n'existe pas, c'est certainement qu'il manque une accolade fermante dans ton programme, qu'il y a un if ou un while qui n'est pas fermé... Vérifie où il manque un } et rajoute-le
-
Il faudrait quasiment créer un site en open source pour que chacun y trouve des idées de structure de bases, de structures de fichiers, et de code en lui-même C'est vrai qu'à mes débuts notamment, j'avais cherché un tuto expliquant la totalité de la création d'un site, à partir de la réflexion et de l'élaboration d'un cahier des charges assez exhaustif, jusqu'à la création des dossiers, de la structure SQL, et de la répartition des fichiers... Tout le squelette d'un site qui n'est pas assez expliqué je trouve dans les tutos, qui abordent plus le "code brut" que la base. Je pense que c'est aussi ce que tu cherches...
-
Bonjour, Pourquoi tes colonnes sont en Anglais ? Travail pour un client anglais ou une mode ? Pour ce qui est de ta table, je vais t'expliquer rapidement ce qu'il vaudrait mieux faire : Dans utilisateurs, tu dois mettre une colonne ID unique auto_increment, qui sera l'id de chaque membre. Ensuite, dans article, il faut juste mettre une colonne id_auteur qui correspondra à l'id du membre qui aura écrit l'article. Pas besoin de faire des doublons des noms, il vaut mieux mettre des numéros qui sont plus légers et qui ne posent pas de problèmes d'écriture.. Pour ce qui est de la requète SQL, je crois que Limit 5 et Limit 0,5 sont exactement identiques, du moins j'ai jamais rien lu de contraire. Et gomoteur, on va pas t'écrire tout ton script ici, ce n'est pas du tout le but de ce forum, le but est de débloquer les gens qui cherchent à écrire quelque chose, et à leur proposer une solution à leur problème. Il faudrait que tu cherches des tutoriaux sur internet, que tu te mettes réellement au PHP+Sql, que tu tentes de faire des choses, et ensuite que tu demandes quelque chose si ça ne marche pas Là, tu auras des réponses plus convaincantes...
-
Salut ! Il nous faudrait une structure exacte de ta base de données pour pouvoir répondre à ça.. Et surtout le lien exact entre les deux tables ! Sinon, il faudra faire une requète SQL sur une base de count(), avec un ORDER, et tu auras comme ça un premier tri avec le nombre d'articles pour chaque utilisateur. Dans la requète, il faut se débrouiller pour avoir également le pseudo du membre, et tu pourras donc utiliser directement en PHP le résultat de ta requète SQL pour afficher un tableau des premiers ! Sans détails, je ne saurais t'en dire plus..
-
Bonjour, Déjà mets des apostrophes pour entourer $login dans ta requète, c'est mieux ça peut éviter certaines erreurs. Ensuite pour savoir le problème, il suffit d'afficher la requète sur ta page et de la tester dans MyAdmin, et là tu la comprends de suite, pas besoin de beaucoup de temps pour ça
-
georges, ça je pense qu'il aurait pu le trouver, il cherche justement à faire ça directement avec SQL J'ai une solution qui pourra peut-être t'aller si c'est pas trop complexe : SELECT pseudo, age, pseudo='Dupont' AS coltri FROM membre ORDER BY coltri DESC Il va tester la valeur de pseudo, mettre 0 ou 1 dans une nouvelle colonne appelée coltri, et ensuite trier cette colonne pour te retirer en premier la ligne exacte que tu voulais ! Voilà j'espère que ça t'ira comme ça
-
Hum, que dire.. Merci beaucoup Bourinho, tu m'as fait avoir honte avec les formules mathématiques, j'avais complètement zappé... Mais tout ça pour dire que ça marche pas comme je voudrais... Il refuse de me modifier les données parfois, même si je rajoute colonne=colonne+1 sur une autre colonne, il traite pas dans certains cas à priori, je sais pas d'où ça peut venir... Je vais donc continuer à fouiller un peu (j'ai testé avec Least et Greatest), et voir pourquoi il me modifie pas systématiquement la ligne ! Je reviens si j'ai du nouveau ! EDIT : j'ai du nouveau, ça marche. Avec les deux méthodes, il n'y a pas de soucis visibles au premier coup d'oeil en tout cas... C'était tellement brouillon que j'avais fait une petite erreur de syntaxe, au temps pour moi ! Enfin bref encore merci Bourinho pour m'avoir appris Least et Greatest, et aussi pour m'avoir fait réviser mes petites formules mathématiques...
-
Bonjour à tous, J'ai des données en pourcentage dans ma base de données, et j'aimerais pouvoir les modifier rapidement tout en faisant en sorte qu'elles restent comprises entre 0 et 100... Par exemple si on a 99% et qu'on ajoute 5, que ça reste bloqué à 100, et de même pour 0. J'ai bien essayé avec Min et Max : Update Machin set pourcentage = min(100, max(pourcentage+5, 0)) mais ça me renvoie un message d'erreur, la syntaxe est incorrecte... Je suppose donc que c'est pas comme ça qu'il faut faire Bon bien sûr je peux toujours extraire les données, les tester avec PHP, et remettre la bonne valeur, mais je préférerais aller au plus court avec Sql si possible, donc s'il y a une solution, vous seriez sympas de me la donner Merci d'avance
-
Bah.. Oui. Je sais, c'est pas sémantique je l'ai déjà dit, mais bon, c'est pour pitimonde, j'ai souvent besoin d'afficher au passage de la souris quelques informations... Par exemple sur la carte de la ville, quand on met la souris sur une maison, on peut voir qui est le locataire, son argent, etc... J'affiche donc un beau span pas très loin de la souris et tout le monde y trouve son compte. J'ai si tort que ça ? =D
-
Salut à tous, J'ai des soucis avec mes inclusions, décidément include et moi on s'aime pas trop je crois ! Alors j'ai : - un fichier principal de configuration, qu'on va appeler configuration.php dans le dossier configuration - un fichier header, pas besoin d'explications je pense, dans le dossier include - un fichier avec la classe des membres, membres.class.php dans le dossier configuration - un fichier fonction.php avec toutes les fonctions du jeu utiles, que j'ai mis dans le dossier include Bon je sais que les choix des dossiers peuvent paraître surprenant, m'enfin c'est pas le problème principal ici. Là ce que je faisais, c'est que dans chaque page du site je mettais : include("configuration/configuration.php"); include("include/header.php"); Ensuite, dans header.php, il y avait un include vers le fichier des fonctions. Dans configuration, un include vers les classes... Donc dans chaque page du site, normalement, il y a une include vers tous les fichiers ci-dessus, je devrais donc pas avoir de problèmes. Selon voilà, dans le fichier membres.class.php, j'utilisais une fonction contenue dans fonction.php, et ça ne marchait pas (fonction non déclarée). J'ai donc pensé à inclure fonction.php directement dans le fichier de la classe (ça devient compliqué là), et là ça marchait. Seulement maintenant quand j'ouvre un fichier contenu dans le dossier forum/, forcément ça marche plus parce que les inclusions n'ont pas la bonne adresse. Et j'ai beau tenter des adresses en absolu, ça marche pas comme je veux non plus, donc ça m'agace. Faut faire comment pour être organisé et que ça marche dans tous les dossiers du site ? Merci d'avance...
-
Merci pour vos réponses ! Je vais donc gonfler cette table... Même si je pourrais certainement réunir tous les chiffres en varchar 1-0-1-1-1-0 par exemple, je pense faire plusieurs colonnes en smallint (jusqu'à 3 caractères par colonne), ça semble aller ? Il n'y a pas de champs nul, ce ne sont que des compteurs en pourcentage là, donc pas de problèmes de NULL, à priori. J'ai aucune formation en bases de données, c'est vrai que j'en garde une utilisation très basique, sans aucune idée de l'optimisation à apporter à un projet. On va dire que je me débrouille comme je peux
-
Bonjour, Je rebondis sur ce sujet pour demander si l'utilisation unique du CSS peut être une bonne idée pour ce genre d'infobulles ? J'ai trouvé une solution juste en CSS, pas de JS à rajouter, et c'est celle que j'ai mise en place... Bon, c'est pas franchement sémantique, mais ça a le mérite de marcher sur les deux navigateurs que j'utilise... Je copie-colle le code CSS pour que vous me disiez si ça risque de ne pas marcher avec pas mal de navigateurs : a.infobull, a.bull{position:relative;z-index:1; background-color:#F6E1BC;color:#000;text-decoration:none} a.infobull:hover, a.bull:hover{z-index:25; background-color:#F5CA87} a.bull span,a.infobull span{display: none;font-size:10px;} a.bull:hover span, a.infobull:hover span{display:block; position:absolute;bottom:5em;left:4em; width:15em; border:1px solid #D6F0A8; background-color:#EDF9D9; color:#000; text-align: center; z-index:25;}
-
Bonjour, J'avais l'impression en première lecture que ma question rejoignait le post gestion des tables ... mais les réponses m'ont fait douter, je reformule donc une question pour mon propre cas. [modérateurs, vous pouvez fusionner avec l'autre si vous voulez, mais je ne voulais pas couper le débat..] J'aurais besoin de multiplier les colonnes d'une de mes tables, avec pour chaque membre une ligne unique. Vaut-il mieux avoir deux tables de 20 colonnes avec une ligne seulement pour chaque membre, ou une seule table de 40 colonnes ? Y-a t-il un problème à multiplier le nombre de colonnes, en termes de performance ou de relecture ? Voilà merci de vos réponses