Rolland

  • Signature
    3SI - Sea, Sex, Sun and Internet
  • Site web
  • Nombre de sujets
    14
  • Nombre de messages
    108
  • Nombre de commentaires
    1
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Rolland
le 28/06/2005 à 11:48
actualisation quantité et total
smiley
Je 'tente' de faire un site pour des pots zicos dans lequel on voudrait intégrer un formulaire pour commander les albums (règlement envoi chèque bancaire) : les disks dispos, choisir les quantités par titre et afficher le total.
A la validation :
Insertion dans une base 'commandes' avec n° cde auto.
Mail de confirmation au demandeur avec modalités cde et n°.
Mail d'info au groupe pour l'admin.

Tout est ok sauf pour actualiser les quantités et afficher le total smiley Erreurs dans les tableaux et/ou les $SESSION je pense.
Un cp de main SVP ?

J'ai (enfin) compris l'utilité du wall. Alors
http://www.lephpfacile.com/wall/wall.php?id=2310
3SI - Sea, Sex, Sun and Internet
Rolland
le 25/04/2005 à 21:21
SQL : tester si un pseudo n'est pas déjà utilisé
Chalut,

Vite fait, pas vraiment approfondi, t'as essayé en squizzant tes elseif($totalx != 0) qui me semblent chelous puisque tu as déjà testé la valeur 1 if($totalx == 1) elle aussi différente de 0.
3SI - Sea, Sex, Sun and Internet
Rolland
le 07/04/2005 à 01:13
Bug dans l'astuce Affichage sur plusieurs colonnes ?
B'soir,
Pour conclure, le code qui fonctionne, complète éventuellement l'astuce du site affichage sur n colonnes et validé W3C :
<?php
//--- une requête
$req = 'select la_table.champ from la_table';
//--- Résultat
$res = mysql_query($req);
//--- total des enregistrements
$total_res = mysql_num_rows($res);
//si il y a des enregistrements (si le total des enregistrements est différent de 0)
if(!$total_res==0) {
//on ouvre notre tableau
echo '<table>';
//on détermine le nombre de colonnes
$nbcol=5;
//on se positionne en début de ligne
$col=1;
//on scanne tous les enregistrements
while($data = mysql_fetch_assoc($res)) {
//si on est à la première colonne
if ($col==1) {
//on ouvre la ligne
echo '<tr>';
}
//on affiche les cellules
echo '<td>'.$data['champ'].'</td>';
//on passe à la colonne suivante
$col=$col+1;
//si on va dépasser le nombre de colonnes
If ($col>$nbcol) {
//on ferme la ligne
echo'</tr>';
//on revient à la première colonne
$col=1;
}
}
//autrement
if ($col<>1) {
//pour le nombre de cellules restant
for ($i=$col;$i<=$nbcol;$i++) {
//on affiche des cellules avec un espace
echo "<td>&nbsp;</td>";
}
//on ferme la ligne
echo "</tr>";
}
echo "</table>";
}
//si il n'y a pas d'enregistrement (total des enregistrements égal à 0)
else {
//on l'affiche
echo '<div align="center">Aucun enregistrement</div>';
}
//on libère la mémoire allouée
mysql_free_result($rsAlbum);
//on ferme la connexion
mysql_close();
?>

Le PHP c géant !!!
Merci pour tout et à la prochaine.
3SI - Sea, Sex, Sun and Internet
Rolland
le 06/04/2005 à 00:49
Bug dans l'astuce Affichage sur plusieurs colonnes ?
Salut Bibi,

Bah pour $tablo[]=$data j'ai trouvé ça ds les astuces du site : affichage sur plusieurs colonnes, et comme j'avais besoin de compter autrement qu'avec mysql_num_rows(), le count($tablo) me semblait parfait et j'en ai déduit qu'il fallait un tablo pour stocker les données et pouvoir les compter. Mes connaissances en PHP ne m'ont même pas permis d'oser me poser la question.
Jusque là j'utilisais ce script (mon premier qui a fonctionné d'ailleurs...)
<?php
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
//on détermine le nombre de colonnes
$nbcol=3;
//on se positionne en début de ligne
$col=1;
//on scanne
while($data = mysql_fetch_assoc($rsLiens)) {
//si on est à la première colonne
if ($col==1) {
//on ouvre la ligne
echo '<tr>';
}
//on affiche les cellules
echo '<td>'.$data['nom'].'</td>';
//on passe à la colonne suivante
$col=$col+1;
//si on va dépasser le nombre de colonnes
If ($col>$nbcol) {
//on ferme la ligne
echo'</tr>';
//on revient à la première colonne
$col=1;

}
}
//autrement
if ($col<>1) {
//pour le nombre de cellules restant pour finir la ligne
for ($i=$col;$i<=$nbcol;$i++) {
//on affiche un espace
echo '<td>&nbsp;</td>';
}
//on ferme la ligne
echo '</tr>';
}
echo '</table>';
?>

Mais là si je n'ai pas de données <table></table> est généré et c ce que je veux éviter.
Donc, si je t'ai bien compris,
while($data = mysql_fetch_assoc($rsLiens))  { 
if(!count($data)==0) {
if($col==1) {
c'est possible !!!
Je teste ça dès demain matin...

Merci pour la patience.
3SI - Sea, Sex, Sun and Internet
Rolland
le 05/04/2005 à 16:52
Bug dans l'astuce Affichage sur plusieurs colonnes ?
Salut,

Aprés pas mal de recherches, toujours pas réussi à placer correctement le colspan. J'ai donc adopté une méthode inspirée de ta réponse qui va certainement te faire marrer ou bondir (selon l'humeur) mais qui semble bien fonctionner.
<?php
//on scanne
while($data = mysql_fetch_assoc($rsPart)) {
// on stocke nos donn&eacute;es
$tablo[]=$data;
}
//pour ne pas que <table></table> s'affiche si tablo est vide
if(!count($tablo)==0) {
$nbcol=3; //---on d&eacute;termine le nombre de colonnes de l'affichage
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
//Pour le nombre de tuples trouvé
for($i=0;$i<count($tablo);$i++){
if($i%$nbcol==0)
echo '<tr>';
echo '<td><img src="../images/'.$tablo1[$i]['img'].'alt="img" /></td>';
//si la colonne est la dernière de la ligne
if($i%$nbcol==($nbcol-1))
//on ferme cette ligne
echo '</tr>';
}
//si 1 seule colonne dans la ligne
if($i%$nbcol==1) {
//on ajoute deux colonnes
echo '<td>&nbsp;</td><td>&nbsp;</td>';
//on ferme la ligne
echo '</tr>';
}
//si 2 colonnes dans la ligne
if($i%$nbcol==2) {
//on ajoute une troisième colonne
echo '<td>&nbsp;</td>';
//on ferme la ligne
echo '</tr>';
}
echo '</table>';
}
?>

Voilà, voilà.

Merci encore pour ta disponiobilité.

Bye
3SI - Sea, Sex, Sun and Internet
Rolland
le 04/04/2005 à 17:59
Bug dans l'astuce Affichage sur plusieurs colonnes ?
Pfiiiiooooouuu ! Quelle rapidité ! Tu vas bien arriver à rattrapper BipBip à cette allure :)

Bon un colspan je vois bien c du html. Le modulo, je crois savoir : pair if ($nombre % 2 == 0) ou impair if ($nombre % 1 == 0). Mais après j'sais plus. Comment j'explique çà au serveur ? Et si j'ai 3 colonnes (ce qui en plus est le cas) ?

Ah ces débutants alors...
3SI - Sea, Sex, Sun and Internet
Rolland
le 04/04/2005 à 17:16
Bug dans l'astuce Affichage sur plusieurs colonnes ?
Bonjour,

Si je suis le script du site avec par exemple 2 colonnes et 2 images j'obtiens :
<table>
<tr>
<td width="50%"><img src="img_1.gif" alt="1"></td>
<td width="50%"><img src="img_2.gif" alt="2"></td>
</tr>
</table>

Parfait ! J'ai mes deux colonnes et un code correct.

Mais avec 2 colonnes et 3 images j'obtiens :
<table>
<tr>
<td width="50%"><img src="img_1.gif" alt="1"></td>
<td width="50%"><img src="img_2.gif" alt="2"></td>
</tr>
<tr>
<td width="50%"><img src="img_3.gif" alt="3"></td>
</table>

J'ai bien mes 2 colonnes et deux lignes mais il manque comme qque chose au niveau du code...
Le gars PHP ne me place pas le </tr> puisque la condition n'est pas remplie.
Donc si j'ai un nbre d'images pair tt est OK. Un nbre impair et m'sieur W3C me dit que c pas bien et qu'il veut plus valider.
J'ai tenté plusieurs changements mais sans succès. Qqu'un de + doué aurait-il la solut.
Merci.
Encore bravo à l'équipe du site !
3SI - Sea, Sex, Sun and Internet
LoadingChargement en cours