1 utilisateur inconnu

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Besoin d'aide en php

 
n°39446
Simcamb
Perturbé
Profil : Modérateur
profil
Posté le 07-07-2004 à 12:34:29  
answer
 

J'aurais besoin d'un coup de main pour un probleme que je n'arrive pas à élucider, et ça commence à me gonfler méchant
 
J'aimerais imposer un choix par défaut dans une liste déroulante, en fonction d'une variable.
Pour imposer un choix, il faut ajouter l'attribut "selected" à ce choix.
Or, comme c'est une variable, j'ai besoin d'une fonction php, que j'ai faite (en m'aidant du sdz), voilà ce que ça donne en simplifié


<?
$type == "Mega";
 
function ChoixParDefaut($choix) {
 if ($choix == $type) { return "selected"; }
}
?>
 
<select name="type">
<option value="Mini" <?echo ChoixParDefaut(Mini);?>>Mini</option>
<option value="Middle" <?echo ChoixParDefaut(Middle);?>>Middle</option>
<option value="Mega" <?echo ChoixParDefaut(Mega);?>>Mega</option>
<option value="Mono" <?echo ChoixParDefaut(Mono);?>>Mono</option>
</select>


Et ça ne fonctionne pas... Mais le plus drole : Si je remplace $type par sa valeur (Mega), ça fonctionne !


Message édité par Simcamb le 07-07-2004 à 12:34:55

---------------
Eat the girl.
Fuck the bike.
Sell the pizza.
n°39451
darck
Profil : Administrateur
profil
Posté le 07-07-2004 à 12:40:32  
answer
 

c'est checked="checked" en XHTML et checked tout court en HTML


---------------
Il ne faut jamais battre une femme, même avec une fleur ; ça abîme la fleur.
Gabriel Timmory
n°39454
Simcamb
Perturbé
Profil : Modérateur
profil
Posté le 07-07-2004 à 12:41:36  
answer
 

Ca changera rien à mon probleme, vu que le selected fonctionne si je remplace $type par Mega [:darck]


---------------
Eat the girl.
Fuck the bike.
Sell the pizza.
n°39456
darck
Profil : Administrateur
profil
Posté le 07-07-2004 à 12:43:29  
answer
 

ah ouais, checked c'est pour les "radio box" :D
 
Ton problème est tout con en fait, tu mets "ChoixParDefaut(Mono)"
or Mono est une chaine de caractère, donc a mettre entre " et ", pareil pour les autres


---------------
Il ne faut jamais battre une femme, même avec une fleur ; ça abîme la fleur.
Gabriel Timmory
n°39458
Simcamb
Perturbé
Profil : Modérateur
profil
Posté le 07-07-2004 à 12:49:49  
answer
 

Ha oui c'est pas con, mais ça marche toujours pas :/
 
Ne fonctionne pas :


<?
$type = "Mega";
 
function ChoixParDefaut($choix) {
 if ($choix == $type) { return "selected"; }
}
?>
 
<select name="type">
<option value="Mini" <?echo ChoixParDefaut("Mini" );?>>Mini</option>
<option value="Middle" <?echo ChoixParDefaut("Middle" );?>>Middle</option>
<option value="Mega" <?echo ChoixParDefaut("Mega" );?>>Mega</option>
<option value="Mono" <?echo ChoixParDefaut("Mono" );?>>Mono</option>
</select>


 
Fonctionne :


<?
function ChoixParDefaut($choix) {
 if ($choix == "Mega" ) { return "selected"; }
 
}
?>
 
<select name="type">
<option value="Mini" <?echo ChoixParDefaut("Mini" );?>>Mini</option>
<option value="Middle" <?echo ChoixParDefaut("Middle" );?>>Middle</option>
<option value="Mega" <?echo ChoixParDefaut("Mega" );?>>Mega</option>
<option value="Mono" <?echo ChoixParDefaut("Mono" );?>>Mono</option>
</select>


Message édité par Simcamb le 07-07-2004 à 12:58:34

---------------
Eat the girl.
Fuck the bike.
Sell the pizza.
n°39459
Simcamb
Perturbé
Profil : Modérateur
profil
Posté le 07-07-2004 à 13:04:05  
answer
 

function ChoixParDefaut($choix) {
 global $type;
 if ($choix == $type) { return "selected"; }
 
}

Merci Darck, voilà un truc super utile que je connaissais pas  :sweat:


Message édité par Simcamb le 07-07-2004 à 13:04:34

---------------
Eat the girl.
Fuck the bike.
Sell the pizza.
n°267129
Ag0Nie
Quoi ma gueule?
profil
Posté le 01-08-2006 à 16:16:09  
answer
 

Up.
 
Un petite question super facile:
 
Je cherche à mettre une image qui pointe sur un site externe dans le template d'un dotclear. J'ai mis l'image dans le dossier img du thème par défault, mais je comprends pas bien comment on le fait :/
 
Me renvoyez pas pour le site du zero, j'ai pas le temps d'apprendre le php, pour ce que j'ai à en faire...
 
Un bout de code avec ce que j'ai essayé de faire: (l'image ne s'affiche pas, mais j'ai pas de message d'erreur, j'ai fait plusieurs tentatives pour le chemin vers l'image...)
 

Code :
  1. <div id="domainedelamaindor">
  2. <h2>Mon exploitation</h2>
  3. <a href="http://www.domainedelamaindor.com"><img src="../img/bouton.png" border="0" /></a>
  4. </div>


---------------
Blog libre - Topic Linux - Topic Ubuntu Linux
n°267132
Cidji
Ataraxique cyclothymique
profil
Posté le 01-08-2006 à 16:33:56  
answer
 

Bizarre, le code a l'air bon.
Je dirai que c'est à cause du répertoire, enfin avec ce que je connais là-dessus xD
T'as essayé avec un lien externe ?

n°267134
Ag0Nie
Quoi ma gueule?
profil
Posté le 01-08-2006 à 16:36:51  
answer
 

Même en mettant l'adresse en absolu ça marche pas :/


---------------
Blog libre - Topic Linux - Topic Ubuntu Linux
n°267135
Ag0Nie
Quoi ma gueule?
profil
Posté le 01-08-2006 à 16:38:07  
answer
 

Ah, en mettant une image plus petite, ça passe...
 
Peut-être le thème qui bloque les images qui dépassent :??:


---------------
Blog libre - Topic Linux - Topic Ubuntu Linux
n°267136
Ag0Nie
Quoi ma gueule?
profil
Posté le 01-08-2006 à 16:42:23  
answer
 

Bon bah ça marchait pas apparement parceque la photo n'était pas dans un dossier en lecture: j'avais une redirection avh quand je tapais l'adresse dans le navigateur...
 
En la mettant dans le dossier dédié aux images, c'est passé ;)
 
Merci :)


---------------
Blog libre - Topic Linux - Topic Ubuntu Linux
n°267141
Beber007
Profil : Membre Premium
profil
Posté le 01-08-2006 à 17:13:23  
answer
 

C'est pas du PHP ça ;)
 
Et vire moi ce border="0" qui n'a rien à faire ici.


---------------
last.fm addict     |     Silence     |     WePlayThis
n°267142
Ag0Nie
Quoi ma gueule?
profil
Posté le 01-08-2006 à 17:14:34  
answer
 

Okay chef : D


---------------
Blog libre - Topic Linux - Topic Ubuntu Linux
n°267144
Simcamb
Perturbé
Profil : Modérateur
profil
Posté le 01-08-2006 à 17:23:04  
answer
 

<img src="templates/lenomdutemplate/img/bouton.png" /> (de mémoire)


---------------
Eat the girl.
Fuck the bike.
Sell the pizza.
n°267146
Ag0Nie
Quoi ma gueule?
profil
Posté le 01-08-2006 à 17:25:03  
answer
 

Ok merci, je paux pas voir ça, je dois y aller là, mais je ferai ça, c'est plus propre sûrement ;)
 
Merci :)


---------------
Blog libre - Topic Linux - Topic Ubuntu Linux
n°267149
Simcamb
Perturbé
Profil : Modérateur
profil
Posté le 01-08-2006 à 17:26:39  
answer
 

ou alors, pour faire vraiment classe, tu mets la variable qui contient le chemin vers le theme :d


---------------
Eat the girl.
Fuck the bike.
Sell the pizza.
n°267158
Tantale
Mark it zero !
profil
Posté le 01-08-2006 à 17:59:08  
answer
 

DcInfo(theme) de mémoire


---------------
UTC | Radiohead
n°267160
Simcamb
Perturbé
Profil : Modérateur
profil
Posté le 01-08-2006 à 18:01:47  
answer
 

DcInfo('theme') alors ^^
 
j'ai la flemme d'aller voir, pis ça marche très bien en écrivant le chemin relatif ^^


---------------
Eat the girl.
Fuck the bike.
Sell the pizza.
n°267161
Tantale
Mark it zero !
profil
Posté le 01-08-2006 à 18:05:32  
answer
 

Enfin je sais pas si c'est theme l'attribut ;o
C'est peut etre template, mais ce qui est sur, c'est que DcInfo('url') renvoie la page d'accueil


---------------
UTC | Radiohead
n°329006
Tantale
Mark it zero !
profil
Posté le 04-08-2007 à 17:10:07  
answer
 

Bon c'est à moi de upper cette fois :D
 
J'aimerai utiliser des variables dans une fonction PHP, qui sont définies en dehors de cette fonction. Typiquement, ce sont les login/mdp de la base MySQL, et la fonction simplifie le mysql_connect() de base.
 

Code :
  1. include('variables.php');
  2. function BDD_connect() {
  3. mysql_connect($mysql_serveur,$mysql_user,$mysql_mdp);
  4. mysql_select_db($mysql_db); // Ces variables sont définies dans variables.php
  5. }


 
Et il me renvoie:  

Notice: Undefined variable: mysql_serveur in fonctions.php on line 4


 
Contenu de variables.php (qui est dans le meme repertoire que fonctions.php):

Code :
  1. //Variables pour mysql
  2. $mysql_serveur = 'localhost';
  3. $mysql_user = 'root';
  4. $mysql_mdp = '';
  5. $mysql_db = 'toto';


 
Alors est-ce un probleme de variables globales/pas globales, d'include qui passe pas les variables, de mauvaises déclarations .. ?
 


---------------
UTC | Radiohead
n°329016
caouecs
Gardien de la forge
Profil : Programmeur
profil
Posté le 05-08-2007 à 01:24:24  
answer
 

function BDD_connect() {
   global $mysql_serveur;
   ...


---------------
Caouecs
 
Responsable développement Groupe Vossey | VosseyMag
n°329082
Tantale
Mark it zero !
profil
Posté le 06-08-2007 à 23:45:49  
answer
 

Ca marche, merci ;)
 


---------------
UTC | Radiohead

Aller à :
Ajouter une réponse