Vous n'êtes pas connecté - 1 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 3 4 ... 25 26 >>
galerie privée
Auteur : o0o
Posté le 05 08 2008 à 13h27
8 Réponses (Nouveau sujet)
Sujet visité 980 fois
Mise à jour du site
Auteur : benzor
Posté le 02 10 2008 à 11h48
20 Réponses (Nouveau sujet)
Sujet visité 805 fois
Niveau de dessin
Auteur : cainite
Posté le 28 09 2008 à 23h41
8 Réponses (Nouveau sujet)
Sujet visité 709 fois
Petit sondage pour (...)
Auteur : Arkel
Posté le 19 09 2008 à 14h49
35 Réponses (Nouveau sujet)
Sujet visité 1659 fois
Concours de photos
Auteur : adrien
Posté le 26 09 2008 à 10h25
0 Réponse (Nouveau sujet)
Sujet visité 289 fois
Hou la la la
Auteur : PAKATODUTOU
Posté le 25 09 2008 à 00h37
3 Réponses (Nouveau sujet)
Sujet visité 427 fois
banque d'images
Auteur : ju2x
Posté le 05 09 2008 à 10h39
2 Réponses (Nouveau sujet)
Sujet visité 425 fois
Posca usagé
Auteur : Neoblue
Posté le 01 09 2008 à 16h41
8 Réponses (Nouveau sujet)
Sujet visité 682 fois
Problèmes notifs bz (...)
Auteur : benzor
Posté le 26 08 2008 à 10h54
8 Réponses (Nouveau sujet)
Sujet visité 578 fois
blogoanna
Auteur : Goanna
Posté le 28 07 2008 à 15h30
5 Réponses (Nouveau sujet)
Sujet visité 815 fois
<< 1 2 3 4 ... 25 26 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006