Aller au contenu

Kalt

Webmaster Régulier
  • Compteur de contenus

    77
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Kalt

  1. Kalt

    macros photoshop

    Bonjour, Pour mettre ton action à disposition de tous (testé sur Photoshop CS2), tu dois : 1- Créer un nouveau dossier d'action (tu peux sauvegarder un dossier complet et non une action seule) 2- Créer ton action 3- Sélectionner le dossier 4- Cliquer sur la petite flèche en haut à droite de la palette, puis choisir "Enregistrer les scripts" 5- Tu choisis une destination que tout le monde peut voir (dossier partagé en réseau par exemple) et tu enregistres le fichier .atn 6- Tu en informes ceux qui ont besoin de ton action, et ils n'ont plus qu'à ouvrir Photoshop, cliquer sur la même petite flèche de la palette des Scripts et choisir "Charger des scripts". NB : Nul besoin de copier le fichier .atn dans le répertoire Photoshop des personnes qui ont besoin du script. En espérant t'avoir aidé,
  2. Je pense que le moteur MySQL est obligé de faire quand même 2 requêtes, mais la façon que tu proposes doit être optimisée en interne.
  3. Génial ! Merci Captain ! J'ai modifié toutes mes pages sur ton modèle, et ça fonctionne nikel ! C'est plus propre comme cela, mais je ne note pas d'amélioration flagrante au niveau de la vitesse d'exécution... à voir pendant les montées en charge ?
  4. Le fait de passer par deux requêtes n'est pas stupide, à condition de faire attention à ne sélectionner que les id dans la première requête, celle qui doit te retourner le nombre de résultats. Par exemple si tu dois paginer une base de données de bouquin, ta première requête compte le nombre de résultats totaux : SELECT id_livre FROM livre WHERE ... Et la deuxième te renvoie les données pour la page en cours uniquement : SELECT id_livre, auteur, editeur, resume, nb_de_pages, etc... FROM livre WHERE ... LIMIT 10 J'utilise une autre solution : j'exécute la première requête avec uniquement tous les id sans LIMIT, puis je boucle le tableau reçu sur les 10 résultats de ma page, et c'est dans la boucle que j'exécute la requête de sélection des données nécessaires. On a donc cette fois 11 requêtes : une grosse pour les id, et 10 petites requêtes de sélection ultra rapides pour les sélections de donées. Ce n'est peut-être pas une solution adaptée à tous les projets, mais pour moi ça fonctionne plus rapidement que 2 requêtes comme décrit au début.
  5. Pourquoi quand tu es sur la page "agenda-2006-06-20.php" et que tu cliques sur le mois suivant, tu n'envoies pas directement sur "agenda-2006-07-20.php" ? Tu vas avoir un problème de duplicate content puisque les moteurs vont considérer que la page "agenda-2006-07-20.php" est équivalente à la page "agenda-2006-06-20.php?mois=07&annee=2006".
  6. Tu peux (en ayant pris en compte les avertissements précédents) supprimer la colonne contenant l'auto-incrément et la recréér aussitôt.
  7. Pas de problème avec les sessions, elles sont accessibles immédiatement. Je n'utilise pas les cookies pour la gestion de mon panier, et ça fonctionne parfaitement.
  8. C'est spécial aux cookies, si tu le crées en début de page puis l'affiche, il n'apparaît pas. Il faudrait faire une redirection en tête de page après l'initialisation du cookie tant que tu n'obtiens pas la valeur du cookie. Exemple : <? ... if (empty ($_COOKIE['PHPSESSID'])) { // Ici, déclaration du cookie header ("Location: index.php"); } ?>
  9. Kalt

    Barre d'upload

    C'est possible en AJAX : Filechucker Ajax File Upload Progress
  10. Ca devait être 262 euros, effectivement. Sinon, quand on ajoute un produit au panier, la phrase suivante apparaît 2 fois : "ATTENTION : Si vous désirez conserver votre panier, pour un paiement ou une modification ultèrieur, veuillez l'enregistrer en le validant dans votre espace client." Ton panier fonctionne avec des sessions, des cookies, les deux ?
  11. Je la trouve très bonne. Quelques remarques : - J'aurais ajouté un lien de retour sur la page d'accueil dans le bandeau du haut - J'aurais inversé le bloc du panier avec le bloc d'idenfication client - On dirait qu'il y a un bug quand on arrive sur le site pour la première fois : mon panier comprenait 36 articles pour 286 euros... A vérifier. Bonne continuation Edit : pour le lien vers la page d'accueil : il y en a bien un, je ne l'avais pas vu, écrit en blanc sur fond clair ... pas top.
  12. J'ai plus simple encore pour l'instant : foreach ($array1 as $cle => $val) $array2[] = $val; Mais c'est dommage de consommer des ressources avec 2 tableaux alors qu'un seul suffit. Edit : Merci Captain, c'est encore mieux comme ça.
  13. J'ai un tableau qui a l'aspect suivant : Array ( [5] => 2 [11] => 21 [39] => 52 [68] => 902 ) Comment faire pour réinitialiser les clés actuelles pour obtenir : Array ( [0] => 2 [1] => 21 [2] => 52 [3] => 902 ) La solution la plus simple serait de parcourir le premier tableau et en constituer un deuxième en incrémentant les clés en partant de zéro. Mais y a-t-il déjà une fonction pour faire ça ? Merci d'avance !
  14. Kalt

    Probleme d'update mysql

    Je ne suis pas sûr que la valeur du submit soit récupérable. Essaie d'ajouter après : <input type="hidden" name="id" value="<?=$id;?>"> Ceci : <input type="hidden" name="update" value="oui"> Autre chose à laquelle je pense : lorsque tu arrives sur ta page pour la première fois, tu dois avoir l'ID dans l'url, donc en GET. Quand tu valides ton form, même si celui-ci passe en méthode POST, il doit y avoir toujours l'ID en fin d'url, donc dans ce cas ta première condition est toujours vraie : if(isset($_GET['id'])) Et ton script ne fait rien que sélectionner les données. Si c'est ça qui cloche, mieux vaut récupérer ton ID quelle que soit son origine (GET ou POST), puis tu effectues la mise à jour en testant uniquement l'existence de la variable "update".
  15. Kalt

    PHP5 ou C# ?

    Real34 pose une question intéressante que je me suis déjà posé aussi. J'attends vos réponses avec impatience. A Ludo88 : ta démonstration ne m'a pas pleinement convaincu d'utiliser de l'objet là ou j'aurais programmé avec des fonctions... Si j'avais à programmer un annuaire de blogs comme toi ou n'importe quelle autre application web, l'utilisation de fonctions me rendrait le même service que l'utilisation d'objets ! A savoir la factorisation des opérations récurrentes, la séparation des traitements et des affichages, etc.
  16. Ce qui paraît curieux, c'est que tu cherches à récupérer une variable GET appelée "page" alors que tes liens envoient une variable qui s'appelle "id"... Est-ce que le code suivant te conviendrait ? <?php $id = isset ($_GET["id"]) ? $_GET["id"] : 'page01'; switch ($id) { case 'page01': include 'accueil.php'; break; case 'page02': include 'page2.php'; break; case 'page03': include 'page3.php'; break; default : include 'accueil.php'; break; } ?>
  17. Ca peut peut-être te servir... L'inverse de nl2br
  18. Au lieu de : <?php echo trim(stripslashes($titre['titre'])); ?> Essaie : <?php echo trim(stripslashes(nl2br ($titre['titre']))); ?> Edit : Grillé par Cleden...
  19. Un peu léger comme description de problème... Un p'tit bout de code, peut-être ?
  20. Réponse d'un pas-beaucoup-moins-novice-total ... Je pense que non, sans javascript, pas d'appel interactif au serveur, donc dans ce cas le formulaire fonctionnera comme un formulaire de recherche classique, qui ne te renverra les résultats que lors du clic sur le bouton submit...
  21. C'est une fonctionnalité programmée en Ajax (mélange de PHP, javascript et XML HTTP Request) Tu trouveras un très bon tutorial ici : Formulaire de recherche Ajax
  22. Tu trouveras ton bonheur ici : "Ajouter aux favoris" sur tous les navigateurs En fait, j'ai lu trop vite ta question et tu veux mettre un site non seulement dans les favoris mais en page d'accueil... Malheureusement il ne semble pas y avoir de possibilité de le faire pour Firefox.
  23. Kalt

    str_shuffle()

    La fonction str_shuffle est apparue avec la version 4.3.0 de PHP. Vérifie ta version avec un phpinfo()
  24. A ta place je me soucierai peu d'un affichage de 300 pixels de large, le minimum syndical étant tout de même de 640 pixels (600 pixels visibles)...
  25. Bonjour, Un template dans Dreamweaver ne fait que contenir des parties communes à toutes les pages qui lui font référence, il n'y a rien de dynamique comme dans un template pour une application PHP. Cela implique que toute modification faite sur le template Dream doit être recopiée dans chaque fichier lié au template. Quand tu as changé les liens pour enlever le "text-decoration", Dream a du te demander si tu voulais appliquer les changements sur toutes les pages concernées par le template : 1 - S'il ne t'a pas posé la question, c'est que ton template n'est pas bien relié aux pages de ton site. 2 - S'il t'a posé la question et que tu as répondu non, il faut refaire une modification mineure dans le template (un espace quelques part par exemple) et cette fois répondre oui à la question. 3 - Si tu as répondu oui, Dream a appliqué les modifs sur toutes les pages de ton site, et dans ce cas toutes les pages doivent être uploadées sur ton site pour que tu vois les changements.
×
×
  • Créer...