Aller au contenu

xorax

Actif
  • Compteur de contenus

    48
  • Inscrit(e) le

  • Dernière visite

Messages postés par xorax

  1. ben voilà je trouve que les post sur ajax et javascript sont un peu éparpiller n'importe où!

    il y en a qui post dans "Scripts et utilitaires" d'autre dans "(X)HTML et CSS" et pour finir dans "Asp, Java, Cfm, autres." bref la boite à foutre :)

    Et vu l'importance que commence à prendre cette techno je pense qu'il serait bon de lui dédier un forum non ??

  2. je met en place un système de permissions, j'ai donc lu l'artcle http://www.webmaster-hub.com/publication/G...ations-des.html

    seulement j'ai besoin absolument d'index sur les permissions donc je voulais savoir si mysql va se débrouiller pour organiser les données binaires?

    afin que les requete du genre

    WHERE b'00100' & perm = b'00100'

    ou bien

    WHERE 4 & perm = 4

    soit plus rapide (pas qu'il fasse le calcul sur chaque ligne)

    ou alors faut il que je sépare mes permissions dans des colonnes?

    merci!

  3. pas de façon vraiment très simple à ma connaissance...

    et c'est vrai que c'est assez abérant. tu peux utiliser :

    $at = strptime($timestamp, '%Y-%m-%d %T');

    $at sera alors un tableau contenant les minuts les secondes...etc mais il faudra que convertisse ça en timstamp pour retirer une seconde pour enfin reconvertir en date avec strftime.

    mais je suppose que tu tire cette date du base sql donc tu peux utiliser la fonction sql UNIX_TIMESTAMP(date) pour que ta requte te retourne un timestamp au lieu de la date.

    d'ailleur ça ouvre un peu un débat sur l'utilité d'utiliser des colonnes DATE, TIME ou DATETIME dans mysql...

  4. je comptais bien installé un treeview c'est pour ça que je me demande si c'est très optimisé...

    sachant que pour un chemin donné il devra listé tout les noeuds enfant de chaque noeuds du chemin, ça me semble gros non?

    si il y a en moyenne 6 noeuds par chemins, chaque noeuds contenant 6 noeuds...

    ça fait du 6 requète et 36 enregistrement retourné

    il y a surement moyen de mettre tout en 1 requete mais je suis pas une masse en sql

    ça me poserais pas de problème si je n'avais que ça à effectuer mais derrière j'ai quasiment le même shéma pour des droits d'accès... et j'ai peur que ce soit un peu lourd.

  5. une de tes variable est indéfinie donc je suppose que le champ "prix" ou "ad" n'existe pas.

    met des alert(typeof()) tu saura laquelle.

       <script language="JavaScript">
    function checkForm()
    {
    var cname, cemail;
    with(window.document.msgform)
    {
    cname = prix;
    cemail = ad;
    alert(typeof(cname)+"#"+typeof(cemail));
    }

    if(trim(cname.value) == '')
    {
    alert('Choisissez un type de chambre svp');
    cname.focus();
    return false;
    }
    else if(trim(cemail.value) == '')
    {
    alert('Entrer un nombre d\'adulte svp');
    cemail.focus();
    return false;
    }
    else
    {
    cname.value = trim(cname.value);
    cemail.value = trim(cemail.value);

    return true;
    }
    }

    function trim(str)
    {
    return str.replace(/^\s+|\s+$/g,'');
    }
    </script>

  6. bonjour,

    je souhaite créer une structure similaire à la façon dont sont organisé repertoire-fichier et y stocké dans des base sql

    je prend un exemple simple :

    je cherche a allez au point de l'arborescence "/cat 1/souscat 2/txt 3"

    je vais stocké dans un table ENTREE les donnée associé à "cat 1", "souscat 2" et "txt 3" à savoir

    id, title, message

    ici :

    1, "cat 1", "letextedecat 1"

    2, "souscat 2", "letextedesouscat 2"

    3, "txt 3", "letextedetxt 3"

    dans une autre table nommé CONNECT je ferais la correspondance entre l'identifiants et ses enfant afin de pouvoir mettre plusieur sous entree dans une entree :

    id, idchild

    ici :

    1, 2

    2, 3

    seulement il va falloir que je créé une autre table CONNECT car je ne veux pas passé les id dans l'url et je ne veux pas qu'il y est de caractère échapé (%20..) dans l'url.

    donc pour allé au point "/cat 1/souscat 2/txt 3" mon url sera par exemple "/cat-1/souscat-2/txt-3"

    et la table qui permettra d'assicié les titre d'url au id sera du genre :

    id, urltitle

    donc ici :

    1, "cat-1"

    2, "souscat-2"

    3, "txt-3"

    seulement si il peu éxister un autre point comme "/cat 1/txt 3" qui n'aura pa le même contenu que "/cat 1/souscat 2/txt 3" donc, pour aller à "/cat 1/souscat 2/txt 3", je dois partir de "/cat 1", lister les entré contenu, puis trouver "souscat 2", lister et enfin trouver "txt 3" ce qui me semble assez lourd...

    une autre façon serait d'enregstrer les chemins entier dans la tables CONNECT, cela donnerai :

    1, "cat-1"

    2, "cat-1/souscat-2"

    3, "cat-1/souscat-2/txt-3"

    mais dans 40 % des cas je devrais lister les entrées apartenant aux entrées parentes.

    donc en optant pour cette dernière solution j'utiliserais la recherche de texte en faisant LIKE "cat-1/souscat-2/*" mais il me semble que la aussi ça n'est pas très optimisé...

    en partant sur cette optique je peux modifié la table connect :

    "1", "cat-1"

    "1/2", "cat-1/souscat-2"

    "1/2/3", "cat-1/souscat-2/txt-3"

    cela me semble être la meilleurs solutions mais ça implique que je sois obligé de faire plusieur requete sql car il me semble que parser "1/2/3" pour faire resortir les id va être assez dur non?

    bref j'aimerais votre avis la dessus

    Merci!

  7. oui il y a un plug-in ftp pour éclipse :

    FTP & webdav

    seulement je dois dire qu'il n'est pas très bien conçu.. il y a 2 possibilité pour le mettre en ligne :

    la première c'est clic droit sur les fichier up par ftp et la vous avez 3 ou 4 boite de dialogue pour enfin terminé par dire UP!

    si encore cela n'était à faire qu'une fois mais la vous êtes obligé de repasser par les boite de dialogue à chaque fois et ça devient très lourd...

    deuxième solution : on peut dire que l'on associe un projet ou plutot un espace de travail tout entier à un serveur ftp mais alors là c'est franchement mal fait. Impossible de rajouté un autre serveur. Le premier va presque se créé presque tout seul (et encore) et on est bien content quand on voit l'utilitaire de comparaison s'afficher ainsi que tout les renseignement des date de modif des fichiers distant comparé aux fichiers locaux. Mais alors cherchez pas à mettre 2 serveur pour se genre de technique, c'est pas fait pour ça.

    Encore un petit problème : je ne sais pas comment le plug-in se démerde pour faire une connection aussi instable et hazardeuse. La moitié du temps il vous sera impossible de vous connectez et quand vous y arriveré vous devrez priez pour éviter le timeout sans quoi vous devrez recommencer la synchronisation depuis le début.

    Résultat : perso moi j'ai repris filezilla en maudissant les concepteurs de se plug-in, trop soucieux de vouloir faire le meilleur, et en pleurant devant dreamweaver la daube qui fournissait quand même un CTRL+MAJ+U bien pratique...

  8. Bonjour,

    Je me suis mis depuis peu à AJAX et là je bloque alor j'éspère que vous allez pouvoir m'aider...

    Mon but est de charger le contenu d'une div (par exemple) via AJAX seulement le contenu de cette div peu contenir des balise <script> incluant du code.

    J'arrive à charger ma page et la mettre dans la div mais le code javascript dans les balises script ne veut pas s'éxecuter...

    Je veux principalement charger des fonctions et des variables, il n'y a aucun document.write() dedans.

    J'ai éssayé d'évaluer le code dans les balise script une fois chargé mais les fonctions ne se déclare pas dans le contexte global :

    fonction dans la page principal

    ...
    x.onreadystatechange = function() {
    ... // status et readystate ok
    idelement.innerHTML = x.responseText;
    var tscr = idelement.getElementsByTagName('script');

    for(var i=0;i<tscr.length;i++){
    //alert(tscr[i].text);
    eval(tscr[i].text);
    }
    alert(typeof(myfunc)); // affiche 'function' : myfunc est bien déclaré
    }
    ...

    page à charger

    <p>test</p>
    <script type="text/javascript">
    function myfunc (){
    alert("done");
    }
    </script>
    <p>
    <input type="button" value="call myfunc" onclick="myfunc();" />
    <input type="button" value="typeof myfunc" onclick="alert(typeof(myfunc));" /></p>

    L'alert dans la fonction où je fais le eval m'indique bien que ma fonction est déclaré mais l'alert dans le boutton m'affiche undefined et le boutton "call myfunc" ne marche pas.

    Le problème je pense vient du fait que la fonction est définie uniquement dans l'object XHR (ici x) et non dans le contexte global.

    J'ai bien éssayer de faire des with(document) eval(tscr.text) mais rien à faire...

    alors là je plante...

    Merci à quiquonque aurait une idée :flower:

  9. merci Dan...

    donc problème sur 90plan OVH apparement...

    d'ailleur je viens de relire la doc et ça me semble confus quand même :

    ... Toutes les méthodes surchargées doivent être définies en tant que public. ...

    et dans l'exemple :

    <?php
    class Setter
    {
    public $n;
    private $x = array("a" => 1, "b" => 2, "c" => 3);

    private function __get($nm)
    {
    echo "Récupération de [$nm]\n";

    if (isset($this->x[$nm])) {
    $r = $this->x[$nm];
    echo "Retour : $r\n";
    return $r;
    } else {
    echo "Rien!\n";
    }
    }
    ...

    :unsure:

  10. tu te trompe :)

    tu ne peux pas mettre un fichier dans une variable avec include() !!

    include ça copie/colle tout se qu'il y a dans ton fichier sur ta page php

    autrement dit :

    $a = include('a.html');

    ça va te donné en vrai :

    $a = <html> blablablablablablablablablabla </html>

    enfin bref tout le contenu de ton fichier sera copier/coller dans le code php et ça te donera pas:

    $a = '<html> blablablablablablablablablabla </html>'; //(par exemple)

    pour ça tu peux mettre $a = file_get_contents($file) mais je te conseil de regardez d'autre scripts ainsi que de matter des cours pour comprendre mieux comment ça marche...

  11. bonjour,

    j'ai un petit problème, j'utilise PHP 5.1.2 en local mais il y a PHP 5.0.4 sur mon serveur distant et apparement il n'a pas l'air de correctement prendre en compte la function __get dans une class...

    <?php
    class test {
    private $x = 'abscisse';
    private $y = 'ordonnee';

    function __get($v){
    return $this->$v;
    }
    }

    $occ = new test();
    echo $occ->x;
    ?>

    ceci va me généré un erreur fatale de type "Cannot access private property" sur mon serveur distant alors que en local tout passe correctement.

    j'ai éssayer de mettre la fonction en public ou private mais rien à faire.

    je me demandais si c'est normal ou bien si j'ai oublié de faire quelque chose ??

  12. je ne suis pas responsable des systèmes que je n'administre pas et je fais comme tout le monde, je me plie aux contraintessss.

    Si je pouvais faire une redirection transparente avec un envoie en post compatible chez tout le monde je le ferais, mais d'après se que j'ai lu c'est au-dela des limites du http.

    Et dans le cas de paiement sécurisé, je vois mal comment redirigé coté serveur à part mettre en place un système de socket qui finirait par faire perdre toute confiance au client en la transaction.

    Mais si quelqu'un à un exemple de redirection client (obligatoire ici) transparente multicompatibilite avec des variables de taille non limité (variable obligatoire et non fichier), je suis preneur.

  13. je vien de tester, alor autant je suis d'accord de la réponse pour firefox et opera (jarive à plus plus de 4000 caractère) mais pour IE ça semble être limité à 2048 voir moin...

    Le problème c'est qu'on à parfoit besoin de plus dans le cas par exemple d'envoie de donné crypté à paypal, on ne peut que faire une redirection http ou alor par l'envoie de formulaire en POST mais qui implique un javascript pour que la redirection soit presque transparente et donc pas vraiment fiable.

  14. à propos de la méthode d'envoi GET, quel sont les limites d'envoi des données maintenant en fonctions des navigateur ??

    Parce que je trouve que c'est le gros désavantage de la métode GET contrairement à POST qui n'est pas limité (ou presque sauf par les directives serveur).

  15. humm bizarre...

    l'url de l'image qui s'ouvre toute seul est bien "image.php?NumFoto=$NumFoto" ???

    y vaut mieu faire 2 fichier distinct :

    image.php : fichier qui génère l'image

    <?php
    header("Content-type: image/jpg");
    $NumFoto = $_GET['NumFoto'] ; //recuperation de l' ID de mon image

    // ensuite je me connecte a ma base je recupère les infos que je souhaite afficher sur ma page

    // script de fusion de deux images ( pour le copyright )
    $nomfichier = "limage.jpg" ; // nom de l'image de sortie.
    $qualite = 100 ;

    //on va chercher l'image principale
    $Image = $La_Foto ; //nom de l'image
    $Source = "photos/".$Fotograf."/" ; //emplacement de l'image.
    $jpg = imagecreatefromjpeg($Source.$Image) ;
    $size = getimagesize($Source.$Image) ;

    $Image2 = "copy.png" ; //image a fusionner
    $Source2 = "photos/" ;
    $png = imagecreatefrompng($Source2.$Image2) ;

    //( source1 , source2 , distance_x , distance_y , decal_x, decal_y , longueur , hauteur , alpha)
    imagecopymerge ($jpg,$png,100,200,0,0,500,63,25) ;

    ImageJPEG($jpg) ; //sortie
    //mais je sais pas comment param la qualité en sorti, faut test
    ?>

    ton fichier où afficher l'image :

    	<div id="limage">
    <?php
     echo ( "<p class=\"nom\">Photographe : ".$Ident."</p>" );
     echo ( "<img src=\"image.php?NumFoto=$NumFoto\">" );
    ?>
    </div>

×
×
  • Créer...