Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck 
Index du Forum » » Le coin des codeurs » » [Résolu] - image
2 pages [ 1 | 2 ]
Auteur[Résolu] - image
oim
1453       
 

oim
  Posté : 16-06-2004 06:06

Slt, avec ca j'arrive à afficher le contenu d'un article : texte + image :

$result = mysql_query("select content from seccont where secid='6'");

comment je peux faire pour qu'il me prenne que l'image jpg qui se trouve dans content ?
Merci !

  Profil  www  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 16-06-2004 07:32

Fait un fonction qui détécte les .jpg ou les img src

Tu as ce script qui marche au poil, à adapter selon tes besoins => http://www.nexen.net/scripts/details.php?scripts=108

  Profil  
oim
1453       
 

oim
  Posté : 18-06-2004 23:08

Il ne marche pas ce code.

  Profil  www  
Selenn
741      
 

Selenn
  Posté : 18-06-2004 23:18

ca a le mérite d'être clair

  Profil  
oim
1453       
 

oim
  Posté : 18-06-2004 23:21

Je sens de l'ironie Selenn...

En fait c'est ligne qui pose problème : preg_match_all("/b([^s]+)s*=s*("|')(.*?)("|')s/", " $image ",

Et la je renonce.

  Profil  www  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 19-06-2004 18:58

Citation : oim
Il ne marche pas ce code.



Je dirais plutôt que tu ne sais pas t'en servir car ils en en service sur mon module E-Carte et ça fonctionne au poil.
Comment fait tu appel à cette fonction ?

  Profil  
Tito
7758       
 

Tito
  Posté : 19-06-2004 19:21

J'ai regardé et j'y suis pas arrivé

  Profil  E-mail  www  
oim
1453       
 

oim
  Posté : 19-06-2004 23:15

Slt tribal, c'est dans quel fichier, je l'ai pas trouvé dans ton module.
Merci !

  Profil  www  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 21-06-2004 09:15

admin/ecarte.php et je te poste le bout de code. Ce code évite de passer par le fonction ci dessus, donc moins de chances d'erreur !

<?
 $origin_filename 
trim($upload->getFileName("newcard".$i));
        $ext = strtolower(s ubstr(strrchr($origin_filename, 
"."),1));
        $num = mysql_fetch_ row(mysql_query(
"SELECT LAST_INSERT_ID()"));
        $field1_filename =  $num
[0].".".$ext;
        
        $FileTemp = $upload
->getTempFile("newcard".$i);
        list($TempWidth, $TempHe ight, $MimeType, $attr) = getimagesize(
"$FileTemp");
              ;   
        if ($MimeType ==&nb sp;
"1" || $MimeType == "2" || $MimeType == "3" || $MimeType == "6"{
............................
?>



  Profil  
Selenn
741      
 

Selenn
  Posté : 21-06-2004 09:45

Citation : oim

Je sens de l'ironie Selenn...




Y'en avait pas du tout ... tu dis "Il ne marche pas ce code" ... bah, ca a le mérite d'être clair ... C'est tout...

  Profil  
oim
1453       
 

oim
  Posté : 25-09-2004 23:31

Citation : Tribal-Dolphin 

Citation : oim
Il ne marche pas ce code.



Je dirais plutôt que tu ne sais pas t'en servir car ils en en service sur mon module E-Carte et ça fonctionne au poil.
Comment fait tu appel à cette fonction ? 

Je n'arrive pas a comprendre ton script sur ecarte et surtout je ne vois pas ou tu extrais l'image, et le script de nexen bloc sur une ligne qui met envoyé en erreur et l'appel le je le fait avec $content.


              ;   $image2 = preg_replace("/b([^s]+)s*=s*("|')([s]*?)("|')s/", "", " $image ");




   OpenTable();
   echo "<TABLE WIDTH=100% CELLSPACING=2 CELLPADDING=2 BORDER=0><TR><TD CLASS=\"HEADER\">\n";
    $result=mysql_query("select content from seccont where secid='10' ");
    list($content) = mysql_fetch_row($result);
         echo "<tr><TD CLASS=\"HEADER\">$content</td></tr>";
   echo "</TD></TR></TABLE>\n";
   CloseTable();


  Profil  www  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 27-09-2004 10:06

Voici comment faire :

tu ajoute cette fonction au sommet du fichier


function img_extractor_string($chaine){
$retour = array();
  while($x = stristr($chaine, "<img")){
  $image = substr($x, 4, strpos($x, ">")-4);
  #print "n";
  $chaine = substr($x, strpos($x, ">"));

  preg_match_all("/b([^s]+)s*=s*("|')(.*?)("|')s/", " $image ",
$attribut);
  $details = arrays2hash($attribut[1], $attribut[3]);
  $details['tag'] = $image;

  $image2 = preg_replace("/b([^s]+)s*=s*("|')([s]*?)("|')s/", "",
" $image ");
  preg_match_all("/b([^s]+)s*=s*([^s]*?)s/", " $image2 ",
$attribut);
  // l'ordre du merge est important : on ecrase les valeurs
trouvees sans guillemets
  // par celle trouvee avec.
  $details = array_merge( arrays2hash($attribut[1], $attribut[2]),
$details);
  array_push($retour, $details);
  }
  return $retour;
}



Ensuite, tu appelle la fonction en envoyant la chaine ou chercher l'image


$imgs = img_extractor_string($content);



En enfin, pour voir le résultat :


print_r($imgs);



Ensuite, tu définis l'image que tu as besoin selon le résultat.

  Profil  
oim
1453       
 

oim
  Posté : 27-09-2004 10:37

Comme ca c pas bon, c quoi qui ne vas pas ?


<?PHP
if(!isset($mainfile)) { !include!("mainfile.php"); }
global $pdst; $pdst=
"1";

   !include!(
"header.php");

function img_extractor_string($chaine)
{ 
$retour = array();
  while($x = stristr($chaine, 
"<img")){ 
  $image = substr($x, 4, strpos($x, 
">")-4);
  #print 
"n";
  $chaine = substr($x, strpos($x, 
">"));

  preg_match_all(
"/b([^s]+)s*=s*("|')(.*?)("|')s/"" $image ", $attribut);
  $details = arrays2hash($attribut
[1], $attribut[3]);
  $details
['tag'] = $image;

  $image2 = preg_replace(
"/b([^s]+)s*=s*("|')([s]*?)("|')s/"""" $image ");
  preg_match_all(
"/b([^s]+)s*=s*([^s]*?)s/"" $image2 ", $attribut);
  // l'ordre du merge est important :  on ecrase les valeurs 
trouvees sans guillemets 
  // par celle trouvee avec.
  $details = array_merge( arrays2hash($attribut[1], $attribut[2]), $details);
  array_push($retour, $details);
  
} 
  return $retour;
}

   OpenTable();
   echo 
"<TABLE WIDTH=100% CELLSPACING=2 CELLPADDING=2  BORDER=0><TR><TD CLASS=\"HEADER\">\n";
    $result=mysql_query(
"select content from seccont where seci d='10' ");
    list($content) = mysql_fetch_row($result);
    $imgs = img_extractor_string($content)
         echo 
"<tr><TD CLASS=\"HEADER\">print_r($imgs);</td></tr>";

     
   echo 
"</TD></TR></TABLE>\n";
   CloseTable();
   !include!(
"footer.php");

?>



  Profil  www  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 27-09-2004 11:29

Citation : oim
Comme ca c pas bon, c quoi qui ne vas pas ?


Ben j'en sais rien, c à toi de me dire si ça te va ou pas !!
Je ne sais pas ce que tu veut, je ne vois pas le résultat et surtout, je ne suis pas extralucide

  Profil  
oim
1453       
 

oim
  Posté : 27-09-2004 12:16

Je veux simplement afficher l'image sans le texte du content. La finalité mettre sur mon index l'image avec un lien qui envoie à l'article mais cette ligne m'est retourne en erreur


  preg_match_all("/b([^s]+)s*=s*("|')(.*?)("|')s/", " $image ", $attribut);



Parse error: parse error, unexpected T_STRING in c:\......php on line 18

  Profil  www  
Aller à la page : [ 1 | 2 ]
Sauter à :

Temps : 0.019 seconde(s)