Aller au contenu

MarvinLeRouge

Hubmaster
  • Compteur de contenus

    800
  • Inscrit(e) le

  • Dernière visite

Messages postés par MarvinLeRouge

  1. Salut,

    Alors, comme ça, à l'arrache :

    • un tableau contenant dans chaque case la valeur de l'index (oui c'est voulu)
    • tu choisis un index au hasard avec array_rand
    • tu la notes (genre dans un autre tableau)
    • tu supprimes la case en question du tableau

    Et hop tu as un tirage d'index, sans remise.

  2. Alors,

    1. Je parlais du fait de faire un vrai lien texte, comme si tu ne souhaitais pas lui donner une apparence particulière
    2. Si tu mets un text-indent négatif à ton lien, ça décale son contenu vers la gauche (donc à l'extérieur de l'emplacement prévu pour le contenu). Si tu mets un overflow hidden, ça masque ce qui dépasse du lien. Je te laisse tester la combinaison :)
    3. Pour ce qui concerne tes histoires de palettes et de symboles, je ne peux pas te répondre : je code à la main et n'ai donc pas de palettes ou de symboles.

    • Tu mets un texte dans le lien (genre "précédent") que tu masques en css en jouant par exemple sur text-indent, overflow
    • Tu vires l'image
    • Tu mets l'image en background du lien, avec un chtit sprite pour économiser, et tu gères le décalage au rollover (tu trouveras des tas de tutos sur les sprites css)

  3. Salut,

    Alors, si par cartouche couleur, tu entends le cadre blanc ombré en fond, c'est l'image "img/example-frame.png" (image dans le html, #frame dans les css), et les flèches sont respectivement "img/arrow-prev.png" et "img/arrow-next.png" (images dans le html, dans les liens .prev et .next).

  4. Salut,

    Alors,

    1. Tu ne peux pas mettre un div dans un a (a est un élément inline donc ne doit contenir que des éléments inline)
    2. En revanche, tu peux tout à fait donner à ton lien un aspect de type bloc
    3. Et il va falloir que tu joues sur les z-index pour que le reste soit quand même au-dessus
    4. Et tant qu'on y est, on met du contenu à ton lien

    Ca donnerait un truc du style

    <body>
    <a class="thenorthface">du texte qui décrit bien ton lien</a>
    <div class="wrapper">
    Le reste de la page
    </div>
    </body>


    .thenorthface {
    position : fixed;
    z-index : 1;
    left : 0;
    top : 0;
    width : 100%;
    height : 100%;
    text-indent : -5000px;
    overflow : hidden;
    background : url("une image assez grande pour couvrir l'écran, de préférence conçue pour passer en repeat");
    }
    .wrapper {
    position : relative;
    z-index : 2;
    }

  5. Bonjour,

    Oui, le verbe résoudre est un moyen plus élégant :)

    Non, trêve de plaisanterie grammaticale : dans la mesure où ce n'est pas Firefox mais Direct2D qui cause cette différence, non je ne vois pas comment résoudre autrement le problème.

    Sinon, est-ce réellement un problème, dans la mesure où la différence est probablement limitée à 1px, voire 2 pour les très grandes tailles de caractères ? Ton design est-il réellement si rigide qu'il n'admette pas une différence de taille de quelques pixels ? Si c'est le cas, il faudrait peut-être juste lassouplir un peu; en effet, rien ne te dit qu'un autre navigateur ne va pas réduire ou augmenter ton line-height par défaut.

  6. Salut,

    J'ai besoin d'utiliser un enum contenant une valeur numérique dans un calcul, mais les enums renvoient apparemment leur index lorsqu'on les transforment en entiers.

    Ma seule solution pour l'instant : un double cast, d'abord en char, puis en unsigned.

    Quelqu'un aurait-il une meilleure solution ?

    Mon but : additionner un enum (représentant un int, 30 par ex.) et un datetime (now()) pour obtenir le datetime correspondant à now() + 30s

    Merci

  7. Salut,

    Il faudrait que tu fasses une requête en mysql à ta base de données (il y a notamment un tuto pas mal fichu sur le site du zero), et ça donnerait probablement quelque chose du genre

    SELECT user_id, username, autre propriétés
    FROM users
    WHERE vip = 1

  8. Francoisch, sauf erreur de ma part, il n'y a pas de tableau à n dimensions en php, il y a juste des tableaux à 1 dimension, qui peuvent éventuellement contenir des tableaux à chacune de leurs lignes (et pas forcément à toutes les lignes le même type de données, d'ailleurs). C'est pour ça que je te disais que ta syntaxe ne marchait pas; la doc php confirme bien que les paramètres passés à la création d'un tableau sont les valeurs qu'on souhaite y stocker.

    Il n'y a donc pas de "colonne" à accéder directement en tant que telle, il faudra donc que tu parcoures ton tableau et que tu testes à chaque ligne si la colonne X de la ligne courante est égale à la valeur recherchée.

    J'ai regardé la doc, et je ne vois malheureusement pas de fonction toute faite pour extraire automatiquement une "colonne".

  9. Salut,

    Je ne serais pas étonné que le pb vienne de la définition de ta variable : essaie en la définissant juste par $accesTot = array();

    Après tout, c'est un tableau, php n'a pas besoin de savoir par avance ce que tu compte mettre à chaque ligne : que ce soit un entier, une chaine de caractères ou un tableau importe peu.

    Et à partir de là, utilise la notion $accestot[] (plus facile, je trouve).

  10. Je suis en train de fondre un fusible, j'ai essayé un peu tout, mais j'avoue que je m'y perds :

    /admin

    /theme

    /webroot

    1. Cette structure est existante, et je dois faire avec. L'existence d'un dossier webroot est dû au fait qu'il existe des fichiers à la racine réelle, qui ne doivent pas être accessibles par le web, et qui doivent bien être hiérarchiquement au dessus du reste.

    2. A la racine, j'ai un .htaccess qui contient les choses suivantes :
      RewriteRule (.*\.(png|gif|jpg|jpeg|js|css|swf))$ webroot/img_handler.php?arg=$1 [L]
      RewriteRule ^$ webroot/ [L]
      RewriteRule (.+) webroot/$1 [L]


      Problème : la 1ère ligne fait passer toutes les requètes css, js et img à travers un gestionnaire php qui ne fait rien d'autre que des tests d'existence de fichiers à différents emplacements potentiels.
      Or, je n'en veux pas, car ça empêche de faire proprement du rewriting ailleurs (sur des images dont on veut générer des miniatures à la volée au besoin, par exemple). Je veux donc faire ça en vrai url-rewriting.

    3. Ce que je veux faire :
      • Toutes les requètes img, css ou js correspondant à l'admin doivent aller chercher la source dans le dossier admin
        (img|js|css)/admin/(.*) => /admin/webroot/$1/$2
      • SI ce fichier n'existe pas, aller chercher la source dans /theme/webroot/$1/$2
      • N'appliquer la dernière règle que pour les fichiers qui ne rentrent pas dans les cas précédents
      • Et qu'on puisse éventuellement faire du rewriting plus loin dans la structure (typiquement dans /webroot/img)

    J'ai vraiment l'impression de me rendre fou avec ce truc, alors que le principe a l'air tout simple.

  11. Salut,

    Je ne trouve pas comment écrire la chose suivante :

    SI le fichier demandé n'existe pas ALORS ré-écris l'url de telle façon (ça je sais)

    SI cette nouvelle façon ne marche pas, alors ré-écris le encore, de telle autre façon

    (j'ai des fichiers qui sont potentiellement à l'emplacement A ou à l'emplacement B)

    Merci

  12. Merci pour ces réponses

    • Joomla, c'est pas un peu usine à gaz ? (Faut dire que je n'y ai pas touché depuis longtemps)
    • Contao : on va tester ça
    • Prestashop : dans la mesure où la partie CMS doit exister avant la boutique en ligne, et où on parle d'un vrai CMS, j'ai des doutes

    [Aparté]Paolo, un café place de l'opéra un de ces week-ends ?[/Aparté]

  13. Salut,

    Je ne comprends pas ton histoire de ftp : le site B se connecte au site A en utilisant un web service (typiquement quelque chose genre REST), il envoie ses identifiants à ce service, et une fois identifié, lui envoie des requêtes, qui provoque des réponses en blocs de données.

  14. Salut,

    Je voudrais votre avis sur le choix d'un CMS :

    • multilingue
    • avec un système de templates bien foutu
    • dans lequel on puisse paramétrer l'administration pour limiter les oppérations possibles (utilisateur non expert)
    • intégrant en option une boutique en ligne

    Merci

  15. Salut,

    Si tu centres ton bloc en conservant le positionnement absolu, n'oublie pas une chose importante : si jamais ton bloc est plus large que la fenètre, il dépassera à gauche de la limite de la fenètre, obligeant l'utilisateur à scroller vers la gauche pour voir le début du contenu, ce qui est assez déconcertant.

    C'est pourquoi un bloc en positionnement static avec un margin auto est préférable.

×
×
  • Créer...