Lefounard

  • Signature
    I am singing in the rain , I am happy again !!
  • Site web
  • Nombre de sujets
    177
  • Nombre de messages
    785
  • Nombre de commentaires
    9
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Lefounard
le 03/08/2007 à 13:18
Moteur de recherche (simple)
Tu comptes le nombre de reponses (mysql_num_rows) de ta requete :
<?php
$nb_rows = mysql_num_rows($result);
if($nb_rows){
/* Afficher les reponses */
}
else {
/* redirection voir header() */
}
?>


Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 02/08/2007 à 12:49
Probleme Affichage dynamique
Bonjour,
Voila, j'ai fait une interface graphique pour afficher une liste d'elements.
Au debut en statique, l'affichage etait impecable, maintenant depuis que j'ai mis l'affichage des lignes dans une boucle while, tout est décalé !
/* CSS */
.ligne_liste_produit{
border-style:dotted;
border-width:0px 0px 1px 0px;
padding:0.5em;
}

.ligne_liste_produit a{
color:#000;
}

.ligne_liste_produit a:hover{
color:grey;
text-decoration:none;
}

.ligne_liste_produit img{
float:left;
margin:0.5em;
width:75px;
height:75px;
}

.ligne_liste_produits_contenu{
margin-left:100px;
padding:1em;
}


<?php
<div id="frame_liste_produits">
<div id="titre_liste_produits">
<span class="droite">
Trier par :
<select>
<option>Nom de produit : A à Z</option>
<option>Nom de produit: Z à A</option>
</select>
</span>
Liste Produits
<hr>
</div>



<div class="ligne_liste_produit">
<img src="./photos/thumbs/mini_cam6.jpg" />
<div class="ligne_liste_produits_contenu">
<a href="#">Caméra dôme Anti vandale CPC 396</a><br />
Caméra dôme anti vandale Couleur Capteur Super HAD CCD 1/3" de Sony<br />
Haute résolution : 520 lignes<br />

Luminosité : 1Lux / F2.0 ...<br />
</div>
</div>
<div class="ligne_liste_produit">
<img src="./photos/thumbs/mini_cam6.jpg" />
<div class="ligne_liste_produits_contenu">
<a href"#">Caméra Couleur Hte Résolution Outdoor CPC 383</a><br />
Caméra OUTDOOR Couleur Jour Nuit Haute Résolution avec capteur CCD 1/3" et DSP de Sony<br />

Luminosité minimale : 0.25 Lux / F1.2; 0Lux / F1.2 avec IR allumée<br />
Nombre de pixels :<br />
768(H) x 494(V) PAL<br />
752(H) x 582 (V) NTSC<br />
</div>
</div>
<?php
/* Affichage dynamique, tout se decale vers la droite !!! */ mysql_select_db('produits',LINK);

$sql='SELECT nom, descriptif FROM produits_general WHERE id_cat_fk="'.$id_cat.'"';
$req=mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

/* Si il y a des sous catégories, on les affiche */
if(mysql_num_rows($req)){
while($data = mysql_fetch_array($req))
{?>
<div class="ligne_liste_produit">
<img src="./photos/thumbs/mini_cam6.jpg" />
<div class="ligne_liste_produits_contenu">
<a href="#"><?php echo htmlentities(trim($data['nom'])); ?></a><br />
<?php echo nl2br(htmlentities(trim($data['descriptif']))); ?>
</div>
</div>
<?php
}
}



?>
<div id="pages_liste_produits">
<a href="#">1</a> -
<a href="#">2</a>
</div>
</div>
?>


Merci de votre aide,
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 02/08/2007 à 12:03
Requete Photo Principal
Big up a BZH, merci
Ton site m'as été utile, j'ai trouve :

<?php
$req3 ='SELECT * FROM '.TB_PROD_GENERAL.'
LEFT JOIN '.TB_PROD_PHOTOS.'
ON '.TB_PROD_GENERAL.'.id_ph_principal = '.TB_PROD_PHOTOS.'.id_photo
WHERE '.TB_PROD_GENERAL.'.id_cat_fk = "'.$row['id'].'"';
?>


Ca fait une union entre
l'intersection des produits et leur photos
ET
les produits qui n'ont pas de photos
Ca me rappelle mes cours d'algebre relationnel ;)
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 01/08/2007 à 18:15
Requete Photo Principal
Bonjour,
Voila toujours dans le developpement de mes fiches produits, je voudrais vous demander conseil sur comment organiser l'affichage des photos.
En fait, je laisse le choix de ne pas saisir de photo a l'ajout d'un produit dans le catalogue.
Donc il faudrait qu'affichage de mes listes de produits avec leur vignettes, la possibilité de mettre une photo par defaut.
Cette photo par defaut comment faire ?

1er solution :
A l'affichage des photos des photos de produits, si ma requete des noms de photos est vide, alors j'affiche par defaut une photo. LE probleme, c'est qu'a l'affichage des produits, quand je fais mas jointure entre la table porduit et produit_photos, si il y a pas de photo pour un produit alors il ne sera pas afficher a cause de la clause AND id_ph_principal= id_photo.
Alors evidement je peux le faire par deux requetes, mais quand il y a 50 produits a afficher, ca fait lourd.

2eme solution:
Dans ma table des photos, je mets a l'identifiant 1, la photo par défaut.
Lorsque que j'ajoute un produit au catalogue, si je ne mets pas de photo, alors la photo defaut sera celle d'id 1. Ainsi l'utilisateur pourra aussi

En gros, j'essaie de gerer le stockage de la photo principal d'un produit, de sorte lors de l'affichage du produit dans une liste, je n'ai pas trente requete a faire, et donc soit une requete simple , soit une requete avec une jointure.

Merci de vos conseils,
I am singing in the rain , I am happy again !!
Lefounard
le 01/08/2007 à 14:24
Transactionner Suppression
Je pense que je vais faire comme cela, ca sera le plus judicieux :

Recuperer les noms de fichiers du produit
Supprimer les données en bdd du produit (mode transaction)
Supprimer les fichiers
Test a chaque suppression, si ca echoue, je sauvegarde dans un log d'erreur et plus tard je supprimerai a la main, ou avec un script pour retenter un unlink.
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 01/08/2007 à 13:43
Transactionner Suppression
Je pensais a ca, aussi mais bon c'est un peu lourd et si la copie du backup foire, je suis b*****.
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 01/08/2007 à 13:08
sujet délicat: auto incrément
J'espere que ce sujet ne fera pas couler de sang mais juste de l'encre ! lol
I am singing in the rain , I am happy again !!
Lefounard
le 01/08/2007 à 13:00
Transactionner Suppression
Bonjour,
Je dois gerer la suppression de 5 fichier stockes sur mon serveur.
Je veux que ca fonctionne en mode : tout ou rien.
Par exemple, le premier et second fichier sont supprimé, au troisieme j'ai une erreur qui m'empeche de supprimer.
Je voudrais une sorte de rollback, qui annule la suppression des fichiers 1 et 2, comment faire ?
Pour info, j'utilise unlink pour supprimer mes fichiers.
Pour plus d'info, il s'agit de la suppresion d'une fiche produit avec des données en bdd et des fichiers sur le serveur.
Merci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
LoadingChargement en cours