Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (50)
Print (65)
Programmation
PHP (66)
ASP (2)
CSS (26)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (257)
926 Sujets
12256 Réponses
Divers > Blabla > Petit update bis
Petit update bis
 Salut les coquins,
J'ai perdu quelques neurones à mettre en place la balise CODE pour le forum :)
Seule le code PHP / HTML est coloré, si l'on oublie pas de mettre les <? et ?>

Aller, pour le test, je vous file ma "petite" fonction pour générer des Combos en 2 coups de cuillères à pot :

<?
Class ObjCombo
{
    var 
$MySQL_Res "";
    var 
$ComboName "";
    var 
$ComboDebut "";
    var 
$ComboInit "";
    var 
$ComboValBody "";
    var 
$ComboLibelleBody "";
    var 
$ComboCssClasse "";
    
    
/* Valeurs multiples */
    
var $ComboDisplayAll = array();
    var 
$ComboSubmit = array();
    var 
$ComboAddStyle = array();
    
    
/* Méthodes */
    /* 
        AddJSEvent = Ajouter un événement JS 
        exemple : $combo-> AddJSEvent("OnChange","Submit()"); 
        Utilisation multiple
    */
    
function AddJSEvent($Event,$FctConctent
    {
        
$curEvent count($this->ComboSubmit[$Event]);
        if(
$curEvent 0)
        {
            
$this->ComboSubmit[$Event][$curEvent] = $FctConctent;
        }
        else
        {
            
$this->ComboSubmit[$Event][0] = $FctConctent;
        }
    }
    
/* 
        AddDisplayAll = Ajouter une ligne statique dans le Select
        exemple : $combo-> AddDisplayAll("Afficher tout","all"); 
        Utilisation unique
    */
    
function AddDisplayAll($displayTxt,$displayValue
    {
        
$this->ComboDisplayAll['displayValue'] = $displayValue;
        
$this->ComboDisplayAll['displayTxt'] = $displayTxt;
    }
    
/* 
        SetClass = Attribuer au Select une classe CSS
        exemple : $combo-> SetClass("inpClass");
        Utilisation unique
    */
    
function SetClass($Classe
    {
        
$this->ComboCssClasse $Classe;
    }
    
/* 
        SetClass = Ajouter un style personnalisé
        exemple : $combo-> AddCustomStyle("width:120px;");
        Utilisation multiple
    */
    
Function AddCustomStyle($Style)
    {
        
$cur count($this->ComboAddStyle);
        
$this->ComboAddStyle[$cur] = $Style;
    }
    
/* 
        displayCombo = Afficher le combo
        exemple : $combo-> displayCombo($MySQL_Res,"ComboName","Choisir une famille","$_POST['var']","varBody","LibBody");
    */
    
Function displayCombo($MySQL_Res,$ComboName,$ComboDebut,$ComboInit,$ComboValBody,$ComboLibelleBody)
    {
        
$this-> ComboReturn "\n<Select name=\"".$ComboName."\"";
        if(
count($this->ComboSubmit) > 0)
        {            
            foreach (
$this->ComboSubmit as $propertie => $tbTmp)
            {
                
$this-> ComboReturn .= " ".$propertie."=\"";
                
$nb Count($tbTmp);
                For(
$i=0$i $nb$i++)
                {
                    
$this-> ComboReturn .=$tbTmp[$i].";";
                }
                
$this-> ComboReturn .= "\"";
            }
        }
        if(!empty(
$this->ComboCssClasse)) $this-> ComboReturn .= " class=\"".$this->ComboCssClasse."\"";
        if(
count($this->ComboAddStyle) > 0)
        {
            
$this-> ComboReturn .= " Style=\"";
            foreach(
$this->ComboAddStyle as $Style$this-> ComboReturn .= $Style.";";
            
$this-> ComboReturn .= "\"";
        }
        
$this-> ComboReturn .= ">\n";
        if(!empty(
$ComboDebut))
        {
            
$this->ComboReturn.= "\t<option value=\"\">".$ComboDebut."</option>\n";
            
$this->ComboReturn.= "\t<option value=\"\">-------------------------</option>\n";
        }
        if(!empty(
$this->ComboDisplayAll['displayTxt']))
        {
            
$this->ComboReturn.= "\t<option value=\"".$this->ComboDisplayAll['displayValue']."\"";
            if(
$this->ComboDisplayAll['displayValue']==$ComboInit) { $this->ComboReturn.=" Selected"; }
            
$this->ComboReturn.= ">".$this->ComboDisplayAll['displayTxt']."</option>\n";
            
$this->ComboReturn.= "\t<option value=\"\">-------------------------</option>\n";
        }
        
$NbRes MySQL_NumRows($MySQL_Res);
        For(
$iRes=0$iRes $NbRes$iRes++)
        {
            
$Rs MySQL_Fetch_Array($MySQL_Res);
            
$this->ComboReturn.= "\t<option value=\"".$Rs[$ComboValBody]."\"";
            if(!empty(
$ComboInit))
            {
                if(
$Rs[$ComboValBody]==$ComboInit$this->ComboReturn.=" Selected";
            }
            
$this->ComboReturn.= ">".$Rs[$ComboLibelleBody]."</option>\n";
        }
        
$this->ComboReturn.="</Select>\n";
        echo 
$this-> ComboReturn;
    }
}
?>
++ all :)
Posté le 10 08 2006 à 18h46
benzor - Administrateur - www

Réponses - Petit update bis
<< 1 2 >>
oui mais ça déborde et j'ai un scroll horizontal avec la ligne de commentaire, pourtant je suis en 1280x1024, pas moyen de caller un retour charriot ?
Posté le 10 08 2006 à 18h54
Neoblue - Modérateur - www
le gris est peut etre un poil genant sur du blanc non ?, enfin là sur mon écran je vois pas bien :/
Posté le 10 08 2006 à 18h54
veensez - Membre - www
Neo > c'est fait expres pour pas avoir de retour charriot sur du code ^^
Posté le 10 08 2006 à 18h55
benzor - Administrateur - www
Pareil que neoblue, sinon pour le gris pas de problème chez moi
Posté le 10 08 2006 à 18h56
mob - Modérateur - www
Bravo l'esprit du code pas commenté :p

;)
Posté le 10 08 2006 à 19h00
angel2k - Membre - www
ah ben c'est bien mieux l'overflow auto.
Posté le 10 08 2006 à 19h01
Neoblue - Modérateur - www
Neo > je ne voudrais pas voir la gueule de carrés sur ton écran avec un affichage 1280*1024
Posté le 10 08 2006 à 19h06
gom - Administrateur - www
Euh... il fait quoi ce code ?
Posté le 10 08 2006 à 20h33
koskoz - Membre - www
koskoz > "Aller, pour le test, je vous file ma "petite" fonction pour générer des Combos en 2 coups de cuillères à pot"
Posté le 10 08 2006 à 21h44
gom - Administrateur - www
Mais encore ^^
Posté le 10 08 2006 à 22h39
Tibooo - Membre - www
<< 1 2 >>
Sujets Blabla
<< 1 2 ... 23 24 25 26 >>
cherche appart
Auteur : Neoblue
Posté le 18 08 2006 à 12h52
15 Réponses (Nouveau sujet)
Sujet visité 1055 fois

Sujet bloqué
CMS of the moment
Auteur : bioz
Posté le 09 08 2006 à 18h14
13 Réponses (Nouveau sujet)
Sujet visité 1289 fois
Stats
Auteur : benzor
Posté le 11 08 2006 à 09h12
36 Réponses (Nouveau sujet)
Sujet visité 1472 fois
Evaluations (...)
Auteur : benzor
Posté le 09 08 2006 à 09h00
7 Réponses (Nouveau sujet)
Sujet visité 1057 fois
Bonbons
Auteur : o0o
Posté le 03 08 2006 à 16h05
11 Réponses (Nouveau sujet)
Sujet visité 914 fois
Réseau Os x - Linux (...)
Auteur : o0o
Posté le 09 08 2006 à 17h09
11 Réponses (Nouveau sujet)
Sujet visité 799 fois
Petit update bis
Auteur : benzor
Posté le 10 08 2006 à 18h46
16 Réponses (Nouveau sujet)
Sujet visité 810 fois
Petit Update
Auteur : benzor
Posté le 09 08 2006 à 09h41
26 Réponses (Nouveau sujet)
Sujet visité 1261 fois
Nouveau concours
Auteur : benzor
Posté le 10 08 2006 à 09h26
2 Réponses (Nouveau sujet)
Sujet visité 855 fois
Serveur dédié
Auteur : Ohara
Posté le 05 08 2006 à 19h55
14 Réponses (Nouveau sujet)
Sujet visité 880 fois
<< 1 2 ... 23 24 25 26 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006