Aller au contenu

Damien L

Actif
  • Compteur de contenus

    33
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre

À propos de Damien L

  • Date de naissance 07/05/1981

Pour me contacter

  • Mon Site
    http://www.cap-recifal.com

Information du profil

  • Genre
    Homme
  • Localisation
    Bethisy Saint Pierre
  1. Merci pour vos réponses On ne peut donc pas considérer un forum comme une uvre collective, par contre la partie articles peut l'être.
  2. Oups, désolé je n'avais rien vu dans ce fil de discussion qui abordait le sujet. Pas grave, ca fera un petit rappel. En tous cas vous confirmez bien ce que nous pensions. Par contre, je me pose une autre question. Nous sommes bien d'accord qu'une participation à un sujet de discussion, n'est pas une uvre d'esprit. Mais l'ouverture d'une discussion (le premier sujet avant les réponses) peut il être considéré comme une uvre d'esprit ? Autre question, nous qualifions le site et son forum comme une uvre collective, a-t-on le droit de dire ca ? Je ne sais pas si ca peut réelement et légalement être considéré comme une uvre collective. Salutations, Damien
  3. Bonjour, Une question qui n'a pas encore était abordé ici et qui concerne beaucoup de monde. Le fait d'écrire dans un forum nous fait il bénéficier des droits d'auteur ? Par exemple si je me fait bannir du hub ou que je décide un jour ou l'autre que vous ne méritez plus mes contributions (c'est un exemple bienssure ), est il possible que je puisse exiger que l'on supprime mes contributions ? Ou est la différence entre une oeuvres de lesprit et une simple contribution ? Un forum est il une oeuvre collective ou une oeuvre de collaboration ? Je suis confronté à ce genre de problème sur un forum dont je suis administrateur, un membre conteste la charte en disant qu'on est obligé de laisser le droit de modification et de suppression en permanence. Si ca s'avérait exact, le forum n'aurait plus lieux d'exister car les sujets n'auraient ni queue ni tête. Merci d'avance pour votre aide. Damien
  4. Pour moi, réponse 4, pas plus de 3/mois. Chaque programme ou système dispose d'une mailing liste gratuite qui informe les utilisateur des failles de sécurités et nouveaux patch. J'ai failli mettre la réponse 4, mais je part du principe que tout travail mérite salaire Si j'ai bien compris tu propose juste de synthétiser un ensemble de mailing liste et envoyer la synthèse aux abonnés ?
  5. Damien L

    Pb de jointure

    Ha oui, je vois ! C'est en effet beaucoup moins lourd qu'une double requête
  6. Damien L

    Pb de jointure

    Oui, il y a bien une jointure dans mon premier exemple et ton exemple également. Mais pas dans le dernier code que j'ai donné. Avec une jointure, je sais faire ça : Carottes -> Légumes Oranges -> Fruits Salades -> Légumes Mais pas ça : Légumes : - carottes - salade - tomate Fruit : - orange - banane - pomme
  7. Cette page devrait t'intéresser http://alexandre.alapetite.net/doc-alex/php-local-browscap/ La base se trouve ici : http://browsers.garykeith.com/downloads.asp
  8. Damien L

    Pb de jointure

    Il n'y a pas de jointure là. Par contre, si quelqu'un a une solution en faisant une jointure, ça m'intéresse.
  9. Damien L

    Pb de jointure

    Désolé j'ai tapé mon code d'exemple à l'arrache sans le tester Voila une version corrigé : $rep_cat= mysql_query("SELECT * FROM categories"); while($donnees_cat=mysql_fetch_array($rep_cat)) { print $donnees_cat['cat_nom'].'<br />'; $rep_sous_cat= mysql_query("SELECT * FROM listecategories WHERE cat_id=".$donnees_cat['cat_id']); while($donnees_sous_cat=mysql_fetch_array($rep_sous_cat)) { print ' - '.$donnees_sous_cat['s_cat_nom'].'<br />'; } print '<br />'; }
  10. Damien L

    Pb de jointure

    Oups, après relecture, je ne répond pas à ta question ... Je recommence avec mes structures de tables précédentes. $rep_cat= mysql_query("SELECT * FROM categories"); while($donnees_cat=mysql_fetch_array($rep_cat)) { print $donnees_cat['cat_nom'].'<br />'; $rep_sous_cat= mysql_query("SELECT * FROM listecategories WHERE cat_id=$donnee_cat['cat_id']"); while($donnees_sous_cat=mysql_fetch_array($rep_sous_cat)) { print ' '.$donnees_sous_cat['s_cat_nom'].'<br />'; } print '<br />'; }
  11. Damien L

    Pb de jointure

    Normal. Il faut que tu procède de la façons suivante : Commençons par la structure des tables ####TABLE 1 (categories)#### | cat_id | cat_nom | | 1 | Legumes | | 2 | Fruits | ####TABLE2 (listecategories)#### | s_cat_id | cat_id | s_cat_nom | | 1 | 1 | Carottes | | 2 | 2 | Oranges | | 3 | 1 | Salades | $rep= mysql_query("SELECT a.cat_nom, b.s_cat_nom FROM categories a, listecategories b WHERE b.cat_id = a.cat_id"); while($donnees=mysql_fetch_array($rep)) { print $donnees['s_cat_nom'].' -> '.$donnees['cat_nom'].'<br />'; } Ce qui t'affichera : Carottes -> Légumes Oranges -> Fruits Salades -> Légumes
  12. Merci pour ton aide ! Pas mal le coup du chr() Oui, ta logique se tiens aussi La mienne est la suivante, je regroupe les matériaux et après je construis
  13. Non en effet, c'est pas vieux Il y a pas mal de changement en ce moment, notamment avec l'interface soAPI, l'abandon de PrepaidOrder et la mise en place des contrats/espaces revendeurs.
  14. Super, c'est ça !!! Je pouvais chercher longtemps Je pensais que les single quoted et double quoted avaient exactement les mêmes fonctions, mais je vois que non grace au lien de TheRec, l'idéal est donc de toujours utiliser les double quoted ? Pendant qu'on y est, que pensez vous de ma première classe ? CODE <?PHPclass log { private $dossier; private $fichier; private $ext; private $type; public $chemin; public function SetDossier ($dossier ='log') { $this->dossier = $dossier.'/'; } public function GetDossier () { return $this->dossier; } public function SetFichier ($fichier = 'message') { $this->fichier = $fichier; } public function GetFichier () { return $this->fichier; } public function SetExt ($ext = 'log') { $this->ext = '.'.$ext; } public function GetExt () { return $this->ext; } public function SetType ($type = 1) { switch ($type) { case 1: $type_alerte = 'AVERTISSEMENT'; break; case 2: $type_alerte = 'ATTENTION'; break; case 3: $type_alerte = 'ERREUR'; break; default: $type_alerte = ''; } $this->type = $type_alerte; } public function GetType () { return $this -> type; } public function __construct($fichier) { $this->SetDossier(); $this->SetFichier($fichier); $this->SetExt(); $this->SetType(); } public function Ecriture($log_message, $type) { $chemin = $_SERVER['DOCUMENT_ROOT'].'/'.$this -> dossier . $this -> fichier . $this -> ext; $this -> SetType($type); if (!file_exists($chemin)) { $fichier = fopen($chemin, 'at'); fclose($fichier); } $log_ligne = date('d-m-Y H:i:s'); $log_ligne .= " [".$this -> type."]"; $log_ligne .= " ".$log_message."\n"; $fichier = fopen($chemin, 'at'); fputs($fichier, $log_ligne); fclose($fichier); } } ?> **EDIT Administrateur (TheRec)** Merci d'utiliser la balise CODEBOX à la place de CODE pour présenter un code long.
  15. Damien L

    Pas de retour à la ligne

    Bonjour, Je suis entrain de réaliser ma toute première classe et le moins qu'on puisse dire c'est que ce n'est pas facile de perdre les vieilles habitudes pour passer à la POO. Cette classe est une classe de gestion des logs et j'ai un petit problème (rien à voir avec la classe) sur les saut de ligne avec fputs Je vous met la méthode en question : public function Ecriture($log_message, $type) { $chemin = $_SERVER['DOCUMENT_ROOT'].'/'.$this -> dossier . $this -> fichier . $this -> ext; $this -> SetType($type); if (!file_exists($chemin)) { $fichier = fopen($chemin, 'at'); fclose($fichier); } $log_ligne = date('d-m-Y H:i:s'); $log_ligne .= ' ['.$this -> type.']'; $log_ligne .= ' '.$log_message.'\n'; $fichier = fopen($chemin, 'a'); fputs($fichier, $log_ligne); fclose($fichier); } Quand je regarde le fichier log.log il n'y a pas de saut de ligne, tout est écrit à la suite. Pourtant j'ai bien mis $log_ligne .= ' '.$log_message.'\n'; Des idées ?
×
×
  • Créer...