[PHP] SPAN plier/déplier info dans pages PHP

SPAN plier/déplier info dans pages PHP [PHP] - PHP - Programmation

Marsh Posté le 16-04-2012 à 15:55:06    

Bonjour,
 
Je suis débutant en code PHP. Je cherche à montrer ou cacher une info (abstract) contenu dans une base de données mysql
en utilisant les tags Span. Ca ne marche pas comme je voudrais. Quand je click sur "ShowAbstract", suivant lequel, ca montre l'abstract sélectionné
ou tous les abstracts. Dans tous les cas, je ne vois pas le tag "CloseAbstract" s'afficher pour le fermer. Voici le code.
 
Merci beaucoup pour l'aide !
 
WhiteLeather
 
function showArticle($id,$authors,$title,$review,$reference,$abstract,$file) {
  echo '<p>';  
  echo htmlentities($authors).'.';
  echo '<i>'.htmlentities($title).'. </i>';  
  if (strlen($review)>0)
    echo htmlentities($review);
  else if (strlen($conference)>0)
    echo htmlentities($conference);
  echo htmlentities($reference);
 
  if (strlen ($abstract)>1) {
    echo "<div id=\"replie".$id."\" style=\"display: block;\">";
    echo "<span onClick=\"document.getElementById('deplie".$id."').style.display = 'block';";
    echo "document.getElementById('replie".$id."').style.display = 'none';\">";
    echo "<font color=#ff0033>Show abstract.</font>";
    //   echo "</span>";
 
    echo "</div>";
    echo "<div id=\"deplie".$id."\" style=\"display: none;\">";
    echo "<span onClick=\"document.getElementById('replie".$id."').style.display = 'block';document.getElementById('deplie".$id."').style.display = 'none';\">";
    echo "<font color=#ff0033>Close abstract.</font>";
// //     echo "</span>";
    echo "<br>";
    echo htmlentities($abstract,ENT_QUOTES);
    echo "</div>";
  }
  else
  {
    echo "<br>";  
  }
 
  if (strlen($file)>0)
    echo '<a href="'.$file.'">Show article</a>';
}

Reply

Marsh Posté le 16-04-2012 à 15:55:06   

Reply

Marsh Posté le 16-04-2012 à 16:10:03    

C'est quand même crade ton truc :/ Pourquoi t'as pas juste une fonction javascript qui affiche/cache un ID (d'une div) passé en paramètre. Pas besoin de créer 2 div pour chaque article, une seule div suffit.
 
Par ailleurs, les balises <i> (ie <u> et <b> ) et <font> sont dépréciées depuis 1999 :o


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 16-04-2012 à 16:34:58    

c'est un code existant que je n'ai pas créé moi-même. je vais regarder
pour le refaire complètement du coup avec du javascript.  
Merci

Reply

Marsh Posté le 16-04-2012 à 16:47:53    

Ce code n'est pas jeune :/
 
Plutôt que faire des strlen() > 0 ou > 1 partout pour savoir si une donnée est vide ou pas, utilise empty(), plus adaptée pour ce genre de test. ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 16-04-2012 à 16:53:04    

Ok. Merci beaucoup

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed