-
Compteur de contenus
7 531 -
Inscrit(e) le
-
Dernière visite
Tout ce qui a été posté par captain_torche
-
toujours le même problème avec Filezilla
captain_torche a répondu à acs1609 - Forum : Hébergement de Sites
Effectivement, pendant un moment, j'ai cru que je m'étais planté (je me rappelais bien avoir vu un topic seul). Sinon, après lecture des premiers posts, il semble que acs1609 tente toutes ses opérations depuis une ligne free (j'ai vu mentionné le mot 'freebox'), donc le problème ne vient pas de là (Mais effectivement, il faut dorénavant se connecter depuis une IP free). Que se passe-t'il quand tu tentes d'accéder à http://tonlogin.free.fr ? -
Effectivement, en enlevant les parenthèses, ça semble fonctionner. Deux questions : - Comment ça se fait ? - Malheureusement, je devrai passer des paramètres dans la fonction finale. Dommage.
-
toujours le même problème avec Filezilla
captain_torche a répondu à acs1609 - Forum : Hébergement de Sites
Ca serait vachement plus simple, si tu reprécisais ton problème : Chez quel hébergeur es-tu ? Depuis combien de temps as-tu activé ton espace pages perso ? Quelle est l'erreur renvoyée par FileZilla ? -
Non, ça ne semble pas fonctionner, malheureusement. La console JavaScript me ressort : bodyRef has no properties. On retombe sur nos pattes : appelé en window.onload, le JS n'attend apparemment pas que le contenu de la page se charge. Donc, adieu la balise body et son contenu. Je vais étudier les liens de Dudu (t'es une encyclopédie à trouvailles, toi !), je vous tiens au courant.
-
En PHP, j'en doute Bon, c'est sûr que je pense pas devoir me soucier de la compatibilité Opera/Safari, vu que c'est un intranet, mais tant qu'à faire, j'aimerais autant pourvoir le réutiliser sur d'éventuels projets persos plus "grand public".
-
Ben, actuellement, c'est ce que je fais. J'ai une fonction lance(), avec les paramètres combinés des différentes fonctions, que je balance sur le <body onload="">. Mais je trouve ça particulièrement disgrâcieux ...
-
Salut à tous ! Pour une fois que c'est moi qui pose une question Donc, voilà : Je développe un petit outil pour un intranet, dans lequel j'ai besoin, au chargement de la page, d'exécuter une fonction listant tous les éléments de ladite page (pour ceux qui connaissent, je fais un équivalent du getElementsByClassName). J'aimerais mettre cette action directement dans le script (avec un document.onload = mafonction(), ou que sais-je encore), mais si je le fais comme ça, avec un script de test listant les balises présentes et les affichant, il ne me ressortira (quel que soit mon navigateur), : HTML, HEAD et SCRIPT. Par contre, si je mets le onload dans la balise <body>, il me listera toutes les balises de la page (ce que je lui demande, en définitive). Le souci, c'est que je n'aurai pas que cette fonction à lancer au démarrage, et que j'aimerais autant que possible ne pas avoir à intervenir dans le code HTML. Aurais-je zappé un truc tout bête ? Ou suis-je condamné à utiliser le body onload ? Mon script de test : <html> <head> <script type="text/javascript"> function getTags(tagname) { var tab_tags = document.getElementsByTagName(tagname); for(var i = 0; i < tab_tags.length; i++) { alert(tab_tags[i].tagName); } } document.onload = getTags('*'); </script> </head> <body> <ul> <li> <a href="#">toto1</a> </li> <li> <a href="#">toto2</a> </li> </ul> </body> </html>
-
Si jamais tu dois conserver pour une entrée dans ton tableau, un ordre précis (incrémenté de 1, et décrémenté en cas de suppression d'un élément de rang inférieur), rajoute une colonne 'place' (mais ne touche effectivement pas à l'ID).
-
Juste pour info : on ne dit (ou écrit) pas capchat, mais captcha (acronyme de "Completely Automated Public Turing test to tell Computers and Humans Apart") (source Wikipedia - Captcha).
-
Mon code CSS ne valide pas à cause d'un hack IE
captain_torche a répondu à Julien PHAM - Forum : (X)HTML et CSS
Bon, en même temps, la validation du CSS juste pour la validation, ce n'est pas non plus une fin en soi. Effectivement, on peut être fier quand son code valide, mais tant que ce code (tout obsolète et non-valide qu'il soit), n'interfère pas avec les navigateurs W3C compliant, ça ne pose pas de réel souci de néo-compatibilité (je viens d'inventer un mot, là, non ?), les 'bons' navigateurs n'interprétant carrément pas le code fautif. -
Tu peux également utiliser mysql_real_escape_string, ce qui est plus propre, et t'évite d'utiliser un stripslashes à l'affichage.
-
Tiens, d'ailleurs, à ton avis, il vaut mieux compléter la solution en Javascript (pour aider les personnes malvoyantes sous IE) ?
-
Je n'y connais strictement rien en PHPBB, mais il y a de fortes chances que ces formulaires créent le fichier en question, ou à défaut, le complètent avec les bonnes valeurs. Si tu t'es trompé dans les valeurs lors du renseignement du formulaire, il est nécessaire d'éditer le fichier.
-
Je te conseille de conserver ce lien en favoris, il est très utile : Référence CSS2 (Pour te dire, je l'ai carrément mis en raccourci dans Firefox).
-
Pas besoin de charger un nouveau CSS, ajoute juste cette règle dans ton fichier normal : input:focus { /* ton css */ }
-
Sinon, les modifications que j'ajouterais : Clic sur le nom de site en header -> retour à la page d'accueil. Comme l'a signalé Kalt, c'est tellement habituel de l'avoir, qu'il manque énormément quand il n'est plus là. Et, je mettrais plus en évidence la mention "inscrivez-vous", tout en indisuant la gratuité de l'inscription (du genre : inscrivez-vous, c'est rapide et gratuit).
-
Ca pourrait m'intéresser, encore faudra-t'il voir si j'ai suffisamment de temps [Edit]Tu te couches tard !
-
Il faut donc tout d'abord que tu enlèves la création de l'array $tab_valeurs, puis que tu enlèves l'écriture du fichier. Ensuite, il faudra juste gérer l'affichage dans ton second tableau, en faisant comme pour le premier.
-
Apparemment, la liste des fonctions de tableaux de PHP ne semble pas référencer ce genre de fonction. Reste le plan B. [Edit : grillé par MS-DOS]. Il semble que je tape plus lentement avec un sandwich à la main. Pour la peine, je simplifie ce qu'il est encore possible de simplifier dans ton code : foreach ($array AS $value) Bah vi, on n'a plus besoin de la valeur des anciennes clés ...
-
Je conseillerais particulièrement de proscrire cette méthode, étant complètement horrible au niveau sémantique (enchaînement de balises B vides et imbriquées).
-
La balise ou le ficher, ça n'a pas réellement d'importance, vu que c'est juste temporaire (pour vérification de la paternité du site). On peut l'ôter tout de suite après, sans souci.
-
Bon, j'ai modifié un peu le code, pour gérer un aujout d'élément textuel pour chaque ligne du tableau. Tu auras besoin de créer un nouveau fichier, appelé valeurs.csv, au même endroit que le script (renomme également tableau.txt en tableau.csv) : comme on utilise des valeurs séparées par des points-virgules (= Comma Separated Values), il est logique d'utiliser une extension appropriée. Je te copie-colle le nouveau code, avec en rouge les nouveaux éléments. <?php // On définit le nombre de lignes et de colonnes qu'on désire pour les tableaux $nb_lignes = 10; $nb_cell = 10; // On choisit un fichier dans lequel seront stockéés les infos de couleur $fichier_coul = 'tableau.csv'; [color="#FF0000"]// On choisit un fichier dans lequel seront stockées les infos textuelles $fichier_val = 'valeurs.csv';[/color] // On met les couleurs disponibles dans un array, pour pouvoir en ajouter facilement si besoin $couleurs = array( 1 => array('Noir', '000'), 2 => array('Blanc', 'FFF'), 3 => array('Rouge', 'F00'), 4 => array('Bleu', '00F'), 5 => array('Vert', '0F0'), 6 => array('Orange', 'FF8247') ); ?> <html> <head> <style type="text/css"> td { width: 30px; height: 30px; } table, td { border: 1px solid black; } <?php // On effectue une boucle pour créer une classe CSS par élément de notre tableau $couleurs foreach($couleurs as $num => $tab_coul) echo '.coul_'.$num.' { background-color: #'.$tab_coul[1].'}'; ?> </style> </head> <body> <?php // Le code qui remplit le tableau (array) avec les valeurs demandées dans le formulaire $tab_couleurs = array(); if(isset($_POST['Envoi'])) { for($l = 1; $l <= $nb_lignes; $l++) { for($c = 1; $c <= $nb_cell; $c++) { $tab_couleurs[$l][$c] = $_POST['sel_'.$l.'_'.$c]; [color="#FF0000"]$tab_valeurs[$l][$c] = str_replace(';', '{POINTVIRGULE}', $_POST['val_'.$l.'_'.$c]);[/color] } } // On enregistre le résultat dans le fichier tableau.txt $contenu_coul = ''; foreach($tab_couleurs as $liste_couleurs) $contenu_coul .= implode(';', $liste_couleurs)."\r\n"; $file = fopen($fichier_coul, 'w+'); fwrite($file, $contenu_coul); fclose($file); [color="#FF0000"]// On enregistre le résultat dans le fichier valeurs.txt $contenu_val = ''; foreach($tab_valeurs as $liste_valeurs) $contenu_val .= implode(';', $liste_valeurs)."\r\n"; $file = fopen($fichier_val, 'w+'); fwrite($file, $contenu_val); fclose($file);[/color] } // On lit le fichier pour créer l'array couleurs $array = file($fichier_coul); array_unshift($array, 0); foreach($array as $l => $cellules) { $tab_cellules = explode(';', $cellules); array_unshift($tab_cellules, 0); foreach($tab_cellules as $c => $couleur) $tab_couleurs[$l][$c] = $couleur; } [color="#FF0000"]$array = file($fichier_val); array_unshift($array, 0); foreach($array as $l => $cellules) { $tab_cellules = explode(';', $cellules); array_unshift($tab_cellules, 0); foreach($tab_cellules as $c => $valeur) $tab_valeurs[$l][$c] = str_replace('{POINTVIRGULE}', ';', $valeur); }[/color] // Tu peux activer ce morceau de code si tu veux voir le contenu de l'array /* echo '<pre>'; print_r($tab_couleurs); [color="#FF0000"]print_r($tab_valeurs);[/color] echo '</pre>'; */ // Construction du premier tableau, en fonction du nombre de lignes et de colonnes echo '<table>'; for($l = 1; $l <= $nb_lignes; $l++) { echo '<tr>'; for($c = 1; $c <= $nb_cell; $c++) { $class = (isset($tab_couleurs[$l][$c])) ? ' class="coul_'.$tab_couleurs[$l][$c].'"' : ''; echo '<td'.$class.'>'.[color="#FF0000"]htmlentities($tab_valeurs[$l][$c])[/color].'</td>'; } echo '</tr>'; } echo '</table>'; echo '<h2>Formulaire : </h2>'; // Constructiion du même tableau que précédemment, mais avec les champs de formulaire echo '<form name="test" method="post" action="'.$_SERVER['PHP_SELF'].'">'; echo '<table>'; for($l = 1 ; $l <= $nb_lignes; $l++) { echo '<tr>'; for($c = 1; $c <= $nb_cell; $c++) { $class = (isset($tab_couleurs[$l][$c])) ? ' class="coul_'.$tab_couleurs[$l][$c].'"' : ''; echo '<td'.$class.'>'; // Chaque select est construit de la manière suivante : sel_numeroligne_numerocolonne echo '<select name="sel_'.$l.'_'.$c.'">'; // On génère ici autant d'options qu'on a d'éléments dans l'array $couleurs foreach($couleurs as $num => $tab_couleur) { $selected = ($tab_couleurs[$l][$c] == $num) ? ' selected="selected"' : ''; echo '<option value="'.$num.'"'.$selected.'>'.$tab_couleur[0].'</option>'; } echo '</select>'; [color="#FF0000"]echo '<input type="text" name="val_'.$l.'_'.$c.'" value="'.$tab_valeurs[$l][$c].'" />';[/color] echo '</td>'; } echo '</tr>'; } echo '</table>'; echo '<input type="submit" name="Envoi" value="Envoyer" />'; echo '</form>'; echo '</body>'; echo '</html>'; ?> Comme les valeurs sont enregistrées dans un fichier équivalent à un CSV (j'ai modifié l'extension par confort), il est important de ne pas avoir de point-virgule dans tes textes. C'est pourquoi je fais une transformation avec str_replace, que tu verras dans le code, en une entité {POINTVIRGULE}, qu'il faut bien évidemment retransformer pour l'affichage. J'ai également ajouté quelques couleurs (mais il ne tient qu'à toi d'en ajouter d'autres), pour améliorer la lisibilité de ton tableau. Pour finir, un conseil : Lis, relis et comprends le code. Ca ne sert à rien de copier-coller. L'idéal étant que tu puisses le refaire 'à ta sauce', sans avoir à regarder l'original.
-
Il ne faut pas oublier que Free, en tant que fournisseur de pages perso gratuites, n'a aucun engagement de qualité de service (ce qui est normal à mon avis). Par expérience personnelle, je peux te dire également que l'utilisation de PHP sur leurs serveurs, ralentit considérablement l'affichage des pages.
-
Enlève les guillemets autour de 'note();', dans ton echo 'note();'; Tel quel, il t'affiche la chaîne de caractères 'note();'. Change-le tout simplement par un echo note();
-
Si tu mets '18' en dur, c'est normal qu'à chaque boucle, il te ressorte la même chose Tu pourras mettre un screenshot de ton tableau, pour qu'on voie bien comment il est affiché ? Parce que tel que je l'ai créé, les valeurs d'un élément sont valables pour une cellule d'une ligne, ce qui donnerait : echo $semaines[$l][$c];