krma

  • Signature
    L'homme-singe est celui qui connait ses limites
  • Site web
  • Nombre de sujets
    14
  • Nombre de messages
    74
  • Nombre de commentaires
    5
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

krma
le 15/07/2008 à 01:50
planning hebdomadaire
C'est remoi, j'ai un peu avancé sur mon probleme, je vous soummets la page. Si vous pouvez m'éclairer sur la requete SQL, ce serai cool parce que pour l'heure, ça m'affiche le cours tous les jours de la semaine. Et j'aimerai qu'il ne s'affiche QUE dans la colonne du jour concerné :p)
<?php
include_once ('_connexion.php');
$table='2008_planning_cours'; // nom de la table contenant les activités

echo '<tr><td>&nbsp;</td><td>lundi</td><td>mardi</td><td>mercredi</td><td>jeudi</td><td>vendredi</td><td>samedi</td><td>dimanche</td>';

echo '</tr>';
mysql_connect("$host", "$user", "$password");
mysql_select_db("$base");
$res1 = mysql_query("select * from $table ORDER BY heure ASC");
while ($requet1 = mysql_fetch_object($res1)) {

echo '<tr><td>'.$requet1->heure.'h00</td>'; //affichage de l'heure du cours dans la deuxieme colonne

$query2="SELECT heure,jour,style,date_debut,date_fin FROM $table WHERE jour='$requet1->jour GROUP BY heure,jour,style,' AND heure='$requet1->heure'";
$res2=mysql_query($query2);
while ($requet2=mysql_fetch_object($res2));

echo '<td>-', $requet1->style, '</td>';
echo '<td>-', $requet1->style, '</td>';
echo '<td>-', $requet1->style, '</td>';
echo '<td>-', $requet1->style, '</td>';
echo '<td>-', $requet1->style, '</td>';
echo '<td>-', $requet1->style, '</td>';
echo '<td>-', $requet1->style, '</td>';
}

echo '</tr>'; //fin de la ligne
?>


Merci si vous pouvez y jeter un oeil et éclairer ma lanterne.
L'homme-singe est celui qui connait ses limites
krma
le 14/07/2008 à 11:07
planning hebdomadaire
Bonjour tout le monde et happy 14 juillet (pour ceux qui n'aiment pas G.Brassens)
je reviens avec une question concernant une requete SQL que je souhaiterai la plus simple et optimisée possible pour alimenter un tableau de planning hebdo :
lundi, mardi, mercredi... dimanche
et en ordonnées, les heures de chaque jour (8h > 23h).
Je pensais faire une requete par heure et filtrer les événements par $jour pour les afficher dans la bonne case du planning mais je suis sur qu'il y a mieux à faire.
Je n'ai pas encore commencé à coder mais vous pouvez voir le layout du planning hebdo ici.

Merci pour vos suggestions
L'homme-singe est celui qui connait ses limites
krma
le 02/07/2008 à 23:41
checkbox, SQL et boucle
Yes, c'est propre, merci! Le vrai problème, c'est que vous êtes trop fort. Et c'est tant mieux d'ailleurs..
L'homme-singe est celui qui connait ses limites
krma
le 02/07/2008 à 23:02
checkbox, SQL et boucle
ptdrrrrr, mais il est top ce code de 50 lignes alors que 6 suffiraient :p)
Tu sais, j'ai une devise : "quand ça marche, touches plus à rien".
Mais faut progresser, c sur.. Bon, bah merci si tu codes un truc plus mieux. à tout'
L'homme-singe est celui qui connait ses limites
krma
le 02/07/2008 à 22:50
checkbox, SQL et boucle
mdrrr iMan smiley
c'est sur que je suis un la caverne à Mimile du PHP (pourtant 7 ans que je bidouille mais bon, quand ça fait ce que je veux, ça me suffit, meme si c'est encore moins que catholique.
L'homme-singe est celui qui connait ses limites
krma
le 02/07/2008 à 22:48
checkbox, SQL et boucle
Ha, nos messages se sont croisés. Merci La Glob, ton code semble bien plus compact, je vais le bosser. Au fait, il faut tjs mettre les sql_escape_strg avant insertion???
L'homme-singe est celui qui connait ses limites
krma
le 02/07/2008 à 22:43
checkbox, SQL et boucle
Je tente un hourra parce que grace à vos pistes, j'ai (coup de bol) trouvé le truc qui marche et qui fait ce que je veux !
Je le poste des fois que ça serve à d'autres, pour insérer plusieurs $image via checkbox dans un meme champ de table séparé par des ; (associer plusieurs images à un document en évitant de faire N champ image redondants).
Super content le gars !! Merci.
<?php
// page traitant les données reçues depuis un list_dir du rep image
if (isset($_POST['image'])) {
$image = implode(';', $_POST['image']) ;

/*affiche le contenu du tableau $checkbox*/
print_r($image);
$base = mysql_connect ('$host', '$login', '$pwd');
mysql_select_db ('$bd', $base) ;
// lancement de la requête d'insertion
$sql = "INSERT INTO $table VALUES('','$type','$status','$home','$titre','$url','$texte','$image')";

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
/*pour chaque enregistrement du tableau on affiche sa valeur*/
for($i = 0;$i < count($image);$i++) {

/*si un seul enregistrement*/
if ($i == 0) {
$image = ''.$image[0];

/*si plusieurs enregistrements*/
} else {
$image = explode(';',$image[$i]) ;

}
}
}
?>


ps : Pour la GLOBULE : en mode preview, on dirait que les retours chariots ne sont pas pris en compte dans les modifs du post... Du coup mon $table est coincé entre INTO et VALUES, mais vous aurez corrigé de vous meme.
à plus, thanx !
L'homme-singe est celui qui connait ses limites
krma
le 02/07/2008 à 22:20
checkbox, SQL et boucle
Merci Lupus, un vrai truc de killer ça! Sauf que j'y baïte rien du tout :-) J'ai mis la function en haut de page et inséré ton code et j'ai des messages de "machin is not an array" et wrong parameter count argument#2...
En revanche, implode en écriture et explode en lecture me semble une voie plus gérable pour moi.
J'ai carrément pas le niveau pour ce que tu me proposes.
Ce qui me tue, c'est que ça doit être tout con de récupérer la valeur (nom) de plusieurs jpg par des checkbox, passer la variable dans la base (implode??) et les exploder pour les afficher côté client... Plus de 2 jours pour ça, heureusement quand on aime...
Mais je vois que la communauté est tjs aussi active et je vous en remercie.
L'homme-singe est celui qui connait ses limites
krma
le 02/07/2008 à 18:33
checkbox, SQL et boucle
Bon, après 2 jours de rames, je n'ai toujours pas trouvé pourquoi je n'arrivai pas à récupérer ma variable $image.
Voici le code et le formulaire, que j'ai regroupé sur la meme page avec un switch action des familles, pour faciliter le copier/coller. Si qqu'un peut me dire ou ça coince, je lui en serai éternellement reconnaissant.
Le nom de la page _CHECKBOX_test.php (pour le formulaire). Merci !

<?php
switch($action)
{
case "submit";

if (isset($_POST['image'])) {

$image = $_POST['image'];
/*affiche le contenu du tableau $checkbox*/
//print_r($image);
/*pour chaque enregistrement du tableau on affiche sa valeur*/
for($i = 0;$i < count($image);$i++) {

/*si un seul enregistrement*/
if ($i == 0) {
$image = ''.$image[0];

/*si plusieurs enregistrements*/
} else {
$image = $image.';'.$image[$i];

}
print $image;
}
}

break;

default:
?>

<form method="POST" action="_CHECKBOX_test.php?action=submit">
<input type="checkbox" name="image[]" value="affiche_baba.jpg">
<img src="http://www.encompagniedeos.com/imgincfront/affiche_baba.jpg" width="80"><br />
<input type="checkbox" name="image[]" value="affiche_bubulle.jpg">
<img src="http://www.encompagniedeos.com/imgincfront/affiche_bubulle.jpg" width="80"><br />
<input type="checkbox" name="image[]" value="affiche_cendrillon.jpg">
<img src="http://www.encompagniedeos.com/imgincfront/affiche_cendrillon.jpg" width="80"><br />
<input type="submit" value="envoyer">
</form>

<?php
break;
}
?>
L'homme-singe est celui qui connait ses limites
krma
le 02/07/2008 à 14:12
checkbox, SQL et boucle
Merci loll. Je suis en dessous de tout mais je ne poste plus très souvent, les bonnes habitudes foutent le camp.
Par hasard, t'as une idée sur le post là ? Pourquoi mon $image de la requete ne prend pas les valeurs possible du POST_IMAGE ?
L'homme-singe est celui qui connait ses limites
LoadingChargement en cours