Aller au contenu

theprogrammeur

Hubmaster
  • Compteur de contenus

    187
  • Inscrit(e) le

  • Dernière visite

Messages postés par theprogrammeur

  1. Bonjour

    Dans une de mes pages, j'ai un BBcode. Je souhaite mettre une liste déroulante dans le choix mais je ne sais pas trop comment faire. Voici le code java script:

    <script type="text/javascript">
    function bbcode(bbdebut, bbfin)
    {
    var input = window.document.formulaire.req_message;
    input.focus();
    /* pour IE (toujous un cas appar lui )*/
    if(typeof document.selection != 'undefined')
    {
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = bbdebut + insText + bbfin;
    range = document.selection.createRange();
    if (insText.length == 0)
    {
    range.move('character', -bbfin.length);
    }
    else
    {
    range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
    }
    range.select();
    }
    /* pour les navigateurs plus récents que IE comme Firefox... */
    else if(typeof input.selectionStart != 'undefined')
    {
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
    var pos;
    if (insText.length == 0)
    {
    pos = start + bbdebut.length;
    }
    else
    {
    pos = start + bbdebut.length + insText.length + bbfin.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
    }
    /* pour les autres navigateurs comme Netscape... */
    else
    {
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos))
    {
    pos = prompt("insertion (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length)
    {
    pos = input.value.length;
    }
    var insText = prompt("Veuillez taper le texte");
    input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
    }
    }
    function smilies(img)
    {
    window.document.formulaire.req_message.value += '' + img + '';
    }
    </script>

    Et voici le code HTML que j'ai tapé:

    <a href="" onClick="java script:bbcode('[b]', '[/b]');return(false)">Gras</a>   
    <a href="" onClick="java script:bbcode('[i]', '[/i]');return(false)">Italique</a>
    <a href="" onClick="java script:bbcode('[u]', '[/u]');return(false)">Souligné</a>
    <a href="" onClick="java script:bbcode('[url="http://',%20'"]', '[/url]');return(false)">URL</a>
    <br /><br />
    <img src="./img/smilies/smile.png" title="heureux" alt="heureux" onClick="java script:smilies(' ');return(false)" />
    <img src="./img/smilies/neutral.png" title="lol" alt="lol" onClick="java script:smilies(' :| ');return(false)" />
    <img src="./img/smilies/sad.png" title="triste" alt="triste" onClick="java script:smilies(' ');return(false)" />
    <img src="./img/smilies/cool.png" title="cool" alt="cool" onClick="java script:smilies(' ');return(false)" />
    <img src="./img/smilies/big_smile.png" title="rire" alt="rire" onClick="java script:smilies(' ');return(false)" />
    <img src="./img/smilies/yikes.png" title="confus" alt="confus" onClick="java script:smilies(' ');return(false)" />
    <img src="./img/smilies/wink.png" title="choc" alt="choc" onClick="java script:smilies(' ');return(false)" />
    <img src="./img/smilies/hmm.png" title="?" alt="?" onClick="java script:smilies(' :/ ');return(false)" />
    <img src="./img/smilies/tongue.png" title="!" alt="!" onClick="java script:smilies(' ');return(false)" />
    <img src="./img/smilies/lol.png" title="!" alt="!" onClick="java script:smilies(' ');return(false)" />
    <img src="./img/smilies/mad.png" title="!" alt="!" onClick="java script:smilies(' ');return(false)" />
    <img src="./img/smilies/roll.png" title="!" alt="!" onClick="java script:smilies(' ');return(false)" />
    <br />
    <form>
    <select>
    <option selected="selected">Choix du code</option>
    <option><a href="" onClick="java script:bbcode('[code=html4strict]', '[/code]

    ');return(false)">HTML</a></option></select> </form>

    Tout fonctionne sauf la liste déroulant (fin du code). Lorsque je clique sur HTML, rien ne se pase alors qu'il devrait indiquer

    
    
    dans le textarea.

    Pourquoi ce problème?

    Merci d'avance

    P.S:C'est le code des smilleys qui devrais s'afficher mais le forum les décode.

  2. Bienvenue à toi, lucky.

    Sur ce forum, tu pourras trouver tout ce dont tu as besoin.

    En effet, sur le hub on ne se vante pas du nombre de messages postés!!! De plus, sur ce forum, on n'écrit pas en langage SMS, chose que je trouve essentielle pour un forum.

  3. En fait, j'avais laissé la fonction de colorisation DANS la fonction qui remplacait le code. Il a suffit de sortir ma fonction de colorisation de la fonction de BBcode et ça a fonctionné.

  4. Dans ce cas il te faut une table croisée pour tes choix... c'est à dire que tu pourras avoir dans cette table plusieurs entrées ayant le même ID de sondage.

    Si tes choix se répètent entre tes différents sondages, tu peux créer une table choix, avec 2 champs: ID unique et texte du choix.

    Dans ce cas, ta table croisée sera par exemple nommée sondage_choix et comprendra uniquement 2 champs (non uniques): ID du sondage et ID du choix.

    Donc il suffit que dans la table de réponse, je mette tous les choix et que les différents choix d'un sondage ayent la même ID??

    Merci

  5. Si tu connais le PHP, tu peux en crééer un très basique toi même. Il suffit de créer un fichier .txt en CHMOD 777, lors de chaque chargement de l'index, tu ouvres le fichier, tu récupères la valeur que tu stocke dans une variable, tu l'incrémente de 1, tu réécris dans le fichier, tu le ferme et le tour est joué.

    Bien entendu, lorsque tu as récupéré le nombre de visiteurs, tu l'affiche sur ton site.

    Ce compteur est plus que basique mais au moins, tu sauras le faire toi-même.

    Bonne chance.

  6. Bonjout à tous

    J'ai décidé de créer mon propre sondage car ceux que l'on peut télécharger ne me conviennent pas. J'ai donc créé une table

    qui contenait 3 champs:

    ip (pour l'IP)

    id (pour l'ID du sondage)

    vote (pour les votes)

    J'ai aussi créé une autre table contenant 2 champs

    id (id du sondage)

    question (question du sondage).

    J'envisage de créer une troisième table comme ceci:

    id (id du sondage)

    choix (choix de la réponse)

    Mon problème est le suivant, j'aimerais que l'on puisse choisir combien de choix on va proposer. Mais comment lui faire comprendre que le sondage dont l'ID est 1 à 4 choix et que le sondage dont l'ID est 2 à 2 choix, etc???

    Merci d'avance.

    theprogrammeur

  7. Généralement, on parvient à régler ses problèmes tout seul et si on n'y arrive pas, parfois il suffit d'un petit coup de pousse pour découvrir une erreur monstrueuse qui nous est toujours passé sous le nez alors qu'on a relu 15 fois le script( si,si, ça m'est déjà arrivé :hypocrite: ).

    En tout cas, voilà un problème qui est bien réglé.

    Bonne continuation seif_scalp

    theprogrammeur

  8. Bonjour

    J'ai voulu mettre du BBcode qui mettait le code en couleur et j'ai pour cela rajouté ce code dans le fichier qui le tranforme en HTML:

    include_once('../geshi/geshi.php');
    function coloration($matches){
    if ($matches[1] == "html"){
    $matches[1] == "html4strict";
    }
    $geshi = new GeSHi($matches[2], $matches[1]);
    if ($matches[1] == "html"){
    return '<div id="geshi"><strong>Code HTLM:</strong><div class="code">'.$geshi->parse_code().'</div></div>';
    }
    else {
    return '<div id="geshi"><strong>Code '.strtoupper($matches[1]).':</strong><div class="code">'.$geshi->parse_code().'</div></div>';
    }
    }
    $text = preg_replace_callback('`[code=(.*)](.*) [/code]

    `isU', 'coloration', $text);

    Cepandant, quand je tape

    <html><head>

    , c'est ceci qui s'affiche:

    <html><head>

    Quelqu'un peut-il m'aider?

    Merci beaucoup

  9. Bonjour

    Ca fait un petit temps que mon site est référencé sur Google et malgré tout les backlinks que je sème à droite et à gauche, pas moyen d'avoir un seul lien de retour quand je tape "link:http://mon site.be" sur Google.

    Depuis quelque jours, quand je vais dans la rubrique "Outils pour Webmasters" de Google, sous-rubrique "liens/liens externes", je trouve 321 liens qui pointent vers mon site :cool::cool::cool:

    Cependant, toujours aucun backlinks "officiels de google" (link:...) donc, pas de Page Rank.

    Quelqu'un sait-il pourquoi Google fait cela?

    Merci d'avance.

  10. Si tu veux un hébergeur gratuit, j'en connais un bien qui dispose des fonctionnalités suivantes:

    Free-H

    Hébergement :

    * 200 Mo d'espace disque

    * Accès 24h/24h 7j/7j

    * Adresse du type : vous.free-h.net

    * Requètes Apache et MySql illimitées (sous réserve d'abus)

    * Trafic 10 go

    * 1 Bases de données MySql

    * 2 Utilisateurs MySql

    * 2 Boites e-mails du type : vous_AT_free-h.org

    * 2 Répondeurs e-mails

    * Anti-Virus sur messagerie (configurable)

    * Anti-Spam sur messagerie (configurable)

    * Redirection de messagerie

    Fonction Serveur :

    * PHP 5 (voir PHPINFO )

    * MySql 5

    * Apache 2

    * Support GD2

    * Support mod_rewrite

    * Gestion .htaccess

    * Protection des répertoires via .htaccess (privé etc..)

    * Fonction Mail() PHP (sous réserve d'abus)

    * PHP Safe_mod OFF

    * Serveur en Raid Miroir (disque clone)

    * Bande Passante de 100M/bits

    * PhpMyAdmin (MySql)

    * WebMail (Mail)

    * Serveur MX secondaire (Serveur Very)

    * Serveur DNS secondaire (Serveur Very)

    Si tu paye presque rien, tu peux avoir jusqu'à 500Mo d'espace disque.

    Il y a de meilleurs hébergeurs mais Free-h est tout de même excellent.

  11. Bonjour

    Je souhaite faire un plugin OpenSearch pour mon site mais je voudrais qu'il fasse une recherche dans Google en ajoutant ceci après les mots clés tapés par l'utilisateur:

    site:http://www.mon_site.be. Comme ça, l'utilisateur fera une rehcerche dans Google avec mon plugin mais uniquement dans les pages de mon site! Par exemple, si quelqu'un tape: EasyPHP dans mon plugin, celui-ci doit envoyer ceci à Google:

    EasyPHP site:http://www.mon_site.be

    Merci d'avance

  12. Bonjour

    Je cherche un moteur de recherche interne pour mon site qui peut auto-indexer toutes les pages de mon site. Il peut utiliser les bases de données MySQL et doit être en francais.

    Que me conseillez-vous?

    Merci.

  13. Re-bonjour

    En plus de la fonction footer, j'ai créé une fonction de header que voici:


    function en_tete($titre, $description, $dossier, $menu){
    $execution = microtime();
    $execution = explode(' ',$execution);
    $execution_debut = $execution[1]+$execution[0];
    echo'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
    echo'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">';
    echo'<head>';
    echo'<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />';
    echo'<title>'.$titre.'</title><meta name="description" content="'.$description.'" />';
    //vérification de l'addresse de la page
    if($dossier=="dossier"){
    echo'<link rel="stylesheet" type="text/css" href="../page.css" />';
    include('../geshi/geshi.php');
    }
    elseif($dossier=="racine"){
    echo'<link rel="stylesheet" type="text/css" href="page.css" />';
    include('geshi/geshi.php');
    }
    else{//il y a eu un bug alors on fait comme si c'était un dossier. Il y a plus de chances que ce soit juste
    echo'<link rel="stylesheet" type="text/css" href="../page.css" />';
    include('../geshi/geshi.php');
    }
    //fin du if pour la détection de dossier
    echo'<head><body>';
    //paramètres d'inclusion du menu
    $include_menu = $menu.'.php';
    include($include_menu);
    //fin de l'inclusion du menu
    //début du contenu
    echo'<div id="contenu"><div id="top"></div>';
    //fin du contenu
    //fin de la fonction
    [size=3][font="Fixedsys"][color="#FF0000"]return $execution_debut;[/color][/font][/size]
    }

    Comme vous le voyez, j'ai dit à la variable de renvoyer la variable $execution_debut pour qu'elle puisse être utilisée par la fonction footer() qui la prend comme argument. Pourtant, ça ne fonctionne pas. Où est le problème?

    Merci

  14. Merci mais j'ai un autre problème. Il ne sait pas afficher le temps d'exécution de la page. La fonction affiche un tas de chiffres incompréhensibles. J'ai l'impression qu'il n'a pas su soustraire le timestamp du début; pourtant le code est correct. Voici le code de récupération du temps au début de la page:


    <?
    function footer($validation, $xiti){
    echo'<br /><br /><hr />
    <!-- Creative Commons License -->
    <div align="center">
    <font size="2">
    <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/">
    <img alt="Creative Commons License" style="border-width:0" src="http://creativecommons.org/images/public/somerights20.png" />
    </a>
    <br />Sauf mention contraire, le contenu de cette page est sous licence
    <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/"> Creative Commons</a>.
    </font></div><!--Fin CC--><br />';
    //calcul du temps
    $execution = microtime();
    $execution = explode(' ',$execution);
    $execution_fin = $execution[1]+$execution[0];
    $temps = $execution_fin-$execution_debut;
    $temps = round(($temps),4);
    echo'Page générée en '.$temps.' secondes.';
    //fin de calcul du temps
    echo' <a href="#top">Retour en haut de la page</a>
    <br />';
    echo'
    <!--Début XITI-->
    <div id="xiti-logo">
    <a href="http://www.xiti.com/xiti.asp?s=301054" title="WebAnalytics">
    <script type="text/javascript">
    <!--
    Xt_param = \'s=301054&p='.$xiti.'\';
    try {Xt_r = top.document.referrer;}
    catch(e) {Xt_r = document.referrer; }
    Xt_h = new Date();
    Xt_i = \'<img width="39" height="25" border="0" \';
    Xt_i += \'src="http://logv4.xiti.com/hit.xiti?\'+Xt_param;
    Xt_i += \'&hl=\'+Xt_h.getHours()+\'x\'+Xt_h.getMinutes()+\'x\'+Xt_h.getSeconds();
    if(parseFloat(navigator.appVersion)>=4)
    {Xt_s=screen;Xt_i+=\'&r=\'+Xt_s.width+\'x\'+Xt_s.height+\'x\'+Xt_s.pixelDepth+\'x\'+Xt_s.colorDepth;}
    document.write(Xt_i+\'&ref=\'+Xt_r.replace(/[<>"]/g, \'\').replace(/&/g, \'$\')+\'">\');
    //-->
    </script>
    <object>
    <noscript>
    <div id="xiti-logo-noscript">
    <img width="39" height="25" src="http://logv4.xiti.com/hit.xiti?s=301054&p=index&" alt="WebAnalytics" />
    </div>
    </noscript>
    </object>
    </a>
    </div>
    <!--Fin XITI-->';
    if($validation=="oui"){
    echo'<a href="http://validator.w3.org/check?uri=referer"><img
    src="http://www.w3.org/Icons/valid-xhtml10"
    alt="Valid XHTML 1.0 Transitional" height="31" width="88" /></a>';
    }
    elseif($validation=="non"){
    echo'';
    }
    else{
    echo'';
    }
    echo'
    </div>
    </body>
    </html>';
    }

    C'est tout de même curieux car c'est le même code sur les autres pages (mais sans la fonction car le code est directement inclu dans la page) car là, le temps s'affiche correctement.

    Merci.

×
×
  • Créer...