Codes sources PHP

Sources PHP, préciser les frameworks utilisés, la version de PHP
Ajouter un nouvel élément

    MySQL : Affichage du résultat d'une requête dans un tableau

    Licence : Autre - 01/12/2010 - Téléchargé 17 x
    Ce code permet d'exécuter une requête MySQL et d'en afficher le résultat dans un tableau avec un résultat par ligne et les noms des champs en titre de colonne.

    Pagination d'un résultat de requête

    Licence : Autre - 14/02/2011 - Téléchargé 17 x
    Cette source est basée sur un exemple afin de mieux comprendre.
    Pour le bon fonctionnement du code, nous devons créer la table utiliser et y ajouter des enregistrements :

    CREATE TABLE `xmen` (
    `id` int(11) NOT NULL auto_increment,
    `personnage` varchar(255) NOT NULL default '',
    `acteur` varchar(255) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;

    INSERT INTO `xmen` VALUES (1, 'Wolverine', 'Hugh Jackman');
    INSERT INTO `xmen` VALUES (2, 'Magneto', 'Ian McKellen');
    INSERT INTO `xmen` VALUES (3, 'Professeur X', 'Patrick Stewart');
    INSERT INTO `xmen` VALUES (4, 'Docteur Jean Grey', 'Famke Janssen');
    INSERT INTO `xmen` ... Voir la suite

    Connaître l'ip réelle du visiteur

    Licence : Autre - 15/02/2011 - Téléchargé 17 x
    Connaître l'ip réelle du visiteur

    Afficher un calendrier

    Licence : Autre - 14/02/2011 - Téléchargé 14 x
    Afficher un calendrier

    protection.zip

    Éditeur : Ludovic Giambiasi + 2 Ko
    Ce code permet de protéger l'accès à une page.

    Pour l'essayer :

    * Lancer la page sur le serveur
    * Saisissez les informations telles que le login et le mot de passe
    * Cliquer sur OK

    Pour changer le login et le mot de passe, regarder dans le code, tout y est expliqué.

    Class Debug

    Licence : GPL - 20/08/2011 - Téléchargé 12 x
    • utilisez un autoloader de classe pour vous simplifier la vie
    • j'utilise ça preque exclusivement en version statique, pour faire des sites spaghettis
    • Debug::var_dump()
    • Debug::here() si vous utilisez des output buffer (ob_start)
    • Debug::printStack()
    • Debug::describeState()
    • c'est documenté pour phpdocumentor (enfin la partie la plus utile = statique )
    • s'active et se desactive partout sans pb de visibilité avec Debug::$inhibit
    • fonctionne dans le shell Debug::outputHTML



    je suis pointilleux pour le coté GPL2. je répond au message par MP si vous trouvez un bug (dans la classe, pas dans votre code).

    Afficher le résultat d'une requête MySQL comme dans phpMyAdmin

    Licence : Autre - 14/02/2011 - Téléchargé 12 x
    Afficher le résultat d'une requête MySQL comme dans phpMyAdmin

    Sauvegarder des données dans un fichier depuis une Base de Données

    Licence : Autre - 14/02/2011 - Téléchargé 12 x
    Le code présenté ici a pour but de sauvegarder des données dans un fichier sous forme de requête SQL.
    Il y a différentes manières de sauvegarder les données. Habituellement, on les sauvegarde brutes, sans le "insert", juste avec un délimiteur. Mais ce n'est pas le cas dans ce code.
    La sauvegarde du contenu de la table sera fait comme ceci :

    insert into abonnes values('ma_valeur1', 'ma_valeur2')

    Opération à effectuer avant utilisation :

    1. En premier lieu, vous devez créer la table abonnes que voici :

    CREATE TABLE abonnes (
    mail varchar(60) NOT NULL,
    date date NOT NULL,
    PRIMARY KEY (mail)
    );

    Puis y insérer quelques valeurs :

    1. Vous devez mo ... Voir la suite

    Calculer le nombre de jours entre deux dates

    Licence : Autre - 14/02/2011 - Téléchargé 12 x
    Paramètres de la fonction : $date1, $date2 (Les deux dates à comparer au format jj/mm/aaaa).

    Lister un répertoire et ses sous répertoires

    Licence : Autre - 14/02/2011 - Téléchargé 12 x
    Lister un répertoire et ses sous répertoires

    Classe table html

    Éditeur : Laurent1133 + 128 Ko
    La documentation est fourni en .pdf avec le source (voir options)

    Script de calendrier avec events en infobulles (PDO)

    Licence : Autre - 14/02/2011 - Téléchargé 11 x
    Script de gestion de calendrier et d'évènements avec une base de données.

    Deux versions sont disponibles : MySQL (pour hébergement mutualisé) et PDO (pour tous types de bases de données).

    Utiliser l'authentification HTTP

    Licence : Autre - 15/02/2011 - Téléchargé 11 x
    Le login est définit dans le script. Le fichier .htaccess permet d'utiliser la variable $_SERVER['REMOTE_USER'] pour mémoriser la saisie durant toute la session.
    En effet, lorsque PHP est éxécuté en mode CGI, les variables 'PHP_AUTH_USER' et 'PHP_AUTH_PW' seront toujours vides.
    Voici donc la solution.

    Le .htaccess

    < IfModule mod_rewrite.c >
    RewriteEngine on
    RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]
    < / IfModule >

    Générer une liste dynamique et garder la valeur selectionnée

    Éditeur : hugues dupont +
    bonjour,
    je partage avec vous ce code que vous cherchez tous.

    je cherchais à créer une liste de personnes avec pour id leur n° de matricule, où seul apparait le nom de l'agent.
    Puis, je voulais garder uniquement le matricule de l'agent pour l'insérer dans d'autres requêtes.

    Je suis autodidacte en programmation, mon code est peut-être dans tous les sens mais au final, il fonctionne.
    C'est bien là l'essentiel

    upload.zip

    Éditeur : Ludovic Giambiasi + 1489 octet
    Voici une façon très simple pour gérer les uploads.
    L'upload, c'est le transfert de fichiers de votre disque dur vers l'Internet.
    Habituellement, pour faire ce type de manipulation, on passe par le ftp. Ce qui veut dire dans le code : une connexion par ftp, des codes avec des fonctions ftp. Ici on va se servir des formulaires pour exécuter des fonctions autres que celles inclusent dans la bibliothèque FTP.

    Création d'un compteur avec une base de données mySQL

    Éditeur : Ludovic Giambiasi + 2 Ko
    Ce code permet d'avoir un compteur pour un nombre de pages illimité. De plus il peut servir de statistiques.
    Il faut auparavant créer une table dans la base de données.
    Ici création de la table "stats" :

    CREATE TABLE stats (
    page varchar(100) NOT NULL,
    nb int(11),
    PRIMARY KEY (page)
    );

    Le champ 'page' servira à accueillir le nom de la page, le champ 'nb', le compteur de la page relative.
    Nous allons maintenant traiter le code par un exemple :

    * Exécutez cette requête dans 'phpmyadmin', par exemple :

    INSERT INTO stats VALUES ( 'test', '1');

    Après exécution, vous devez avoir dans votre table, une valeur 'test' dans le champ 'nom' et '1' dans ... Voir la suite

    Uploader des fichiers dont on a choisit l'extension

    Licence : Autre - 15/02/2011 - Téléchargé 10 x
    Les variables utilisées :

    $UPLOAD_maxFileSize = 500;
    // Taille maxi en Kilo octet.
    // Si le serveur accepte moins, c'est la config du serveur qui sera prise en compte.

    $UPLOAD_nbFiles = 1;
    //Nombre de fichiers à envoyer en simultané.
    //On peut décider d'envoyer 3 fichiers à la fois.

    $UPLOAD_forbiddenFiles = 'php|php3|php4...';
    //Liste des extensions refusées, séparées par des |
    $UPLOAD_acceptedFiles = '';
    //Liste des extensions acceptés, séparées par des |
    //Si ça vaut une chaîne non vide, ça a la priorité sur $UPLOAD_forbiddenFiles,
    //=> le script n'acceptera QUE ces fichiers.

    Le formulaire :

    //Déterminer le max upload file size.
    $cfgU ... Voir la suite

    Listes liées

    Licence : Autre - 15/02/2011 - Téléchargé 10 x
    Il faut juste rajouter la connection à la base.

    calendar-pdo.zip

    Licence : Autre - 29/12/2010 - Téléchargé 9 x
    Script de gestion de calendrier et d'évènements avec une base de données.

    Deux versions sont disponibles : MySQL (pour hébergement mutualisé) et PDO (pour tous types de bases de données).

    Calcul d'une durée

    Licence : Autre - 14/02/2011 - Téléchargé 9 x
    C'est un formulaire permettant la saisie de deux heures, puis calcul la différence entre les deux quelques soit la difference dans le temps.

112 éléments

Contacter le responsable de la rubrique PHP