moogli

  • Signature
    Il en faut peu pour être heureux !!!!!
  • Site web
  • Nombre de sujets
    33
  • Nombre de messages
    1 802
  • Nombre de commentaires
    6
  • Nombre de news
    Aucune
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

moogli
le 18/09/2007 à 10:18
Moteur de recherche
salut,

$search=mysql_query($sql); <= quoi qu'il arrive $search ne sera pas empty puisque mysql_query retourne false ou une ressource mysql !

par contre tu peut tester si juste $search vaut false afin d'afficher un éventuelle message d'erreur SQL.
Et tester le nombre de tuples retournés par la requete avec mysql_num_rows

@+
Il en faut peu pour être heureux !!!!!
moogli
le 17/09/2007 à 21:05
Encore un problème de caddie
salut,

peut tu utiliser le wall la prochaine fois stp ?

pourquoi faire une boucle alors que tu n'a qu'un article à supprimer?

tu peut simplement remplacer array_splice poar unset !

je te conseil de mettre l'id de l'article en clef primaire du tableau afin de ne pas le chercher (ensuite la quantitée etc) !

@+
Il en faut peu pour être heureux !!!!!
moogli
le 14/09/2007 à 00:43
comment créer un panier (caddie) suite
lu,

le wall c'est pas mal ;)

tu passe tout tes "arguments" produit par l'url ?

pour la création du tableau en session tu peut simplement faire
<?php
$_SESSION['liste'][]=array ($_GET['id'],
$_GET['nom_produit'],
$_GET['nb'], $_GET['prix'],
$_GET['prix'], $_GET['texte'],
$_GET['format'],
$_GET['support'],
$_GET['quantite'],
$_GET['grammage'],
$_GET['info'],
$_GET['faconnage'],
$_GET['photo'],
$_GET['photo1'],
$_GET['photo2'],
$_GET['photo3'],
$_GET['photo4'],
$_GET['picto1'],
$_GET['picto2'],
$_GET['picto3'],
$_GET['picto4']);
?>


il faut toujours vérifier l'existance d'une variable (ou d'un index d'un tableau) fournis par l'utilisateur ! (isset et / ou empty)

tu peut constater dans ton tableau que tu a deux fois le prix !

pourquoi met tu autant d'info en session ?

le prix est tout le reste c'est bien stocké en bdd ?

dans ces cas tu met en session que la clef et la quantité le reste une simple requete sql suffit à l'avoir (utilise la "fonction" in de mysql pour cela).

@+
Il en faut peu pour être heureux !!!!!
moogli
le 13/09/2007 à 15:59
pb avec la boucle for
salut,

ça p'tet pas te plaire, mais je pense qu'il y a plus simple pour ton panier.

tu utilise la référence produit (que je suppose unique bien sur ;) ) comme index de ton panier et ensuite pour chaque produit dans la tableau tu met juste la quantité (je suppose que le prix existe dans une table mysql ? et le calcule tu le fait à l'affichage pour t'embêter avec sa dans le tableau ;) )
donc en gros
<?php
$panier [ $ref ] = $quantite;
?>


ensuite pour savoir si la ref est déja présente dans le panier il y a la fonction magique array_key_exists qui va te dire si la ref existe. si oui + $quantitée si non affectation de quantité tout simplement.

Ensuite opur l'affichage du panier, il faut juste ajouter le calcul, mais une requete et une multiplication c'est facile à faire :)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 10/09/2007 à 19:20
Retour à la ligne + PHP
salut,

dans le code source tu peut utiliser "\n" fin d'avoir un saut de ligne.

si tu souhaite le voir en sur la page HTML tu n'a d'autre choix que le le <br />

@+
Il en faut peu pour être heureux !!!!!
moogli
le 06/09/2007 à 22:55
MYSQL Copy d'une table vers une autre
lu,

(je t'ai mis la colo du code c'est déja ça :d)

maxime ? http://phpdebutant.org/forum_msg264233.php ...

A tu affiché la requete avant de la faire ?
et la concaténation comme je t'ai conseillé sur phpdeb ?
<?php
$sql = 'INSERT INTO shop_ligne_commande ( article, client, quantite)
VALUES (\''.$resultat_article.'\', \''.$resultat_client.'\', \''.$resultat_quantite.'\')';
echo $sql;
?>


tu peut simplement utiliser le tableau $resultat plutot que 3 variables en plus ;)

que vaut $result ? (var_dump($result));
que vaut $insert (idem).
etc

Je pense que ce cours te sera utile http://www.lephpfacile.com/cours/20-le-debuggage

@+
Il en faut peu pour être heureux !!!!!
moogli
le 03/09/2007 à 17:52
Espace membre Problème...
lu,
de quoi tu parle la ?

du comment faire un espace membre ?

crois tu sincérement qu'avec un message comme celui (ni bonjour, ni merci, ni explication, ni demande) tu puisse avoir une réponse qui te serve un jour ?

pose une question correctement et l'on pourra certainement y répondre !

pour rappel :

Attention, ces scripts sont des scripts incomplets ! Ils ne sont pas vraiment sécurisés et peuvent contenir des erreurs.
Ce sont juste des suggestions pour vous guider dans vos démarches de programmation. Les copier/coller ne sert strictement à rien.


@+
Il en faut peu pour être heureux !!!!!
moogli
le 03/09/2007 à 12:53
affichage base de données
c'est ce que devrait faire mon code si je n'avais pas oublié une }

<?php
<?php
// la requete tu te débrouille ;), le mysql_query retournant la ressource mysql dans $req
$titre = '';
while ( $data = mysql_fetch_assoc($req)) {
if ( $data['titre'] != $titre ) {
if ( empty($titre)) {
echo '<table>';
// ajoute l'affichage du titre la
}
else {
echo '</table><table>';
// ajoute l'affichage du titre la
}
$titre = $data['titre'];
}
echo '<tr><td> ...... '; // la ligne
}
echo '</table>'; // pour fermer correctement la table !
?>

Je trouve dommage que tu fasse de mon code un truc bizard que tu donne sur un autre site pour que l'on t'aide !!!
http://phpdebutant.org/forum_msg264128.php ....

@+
Il en faut peu pour être heureux !!!!!
moogli
le 02/09/2007 à 21:52
Optimisation de pages
salut,

optimiser les requetes SQL, limiter l'utilisation des ", revoir parfois le code afin que celui soit plus simple etc

l'optimisation est quelque d'assez vague, une recherche sur google devrait beaucoup t'aider ;)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 02/09/2007 à 21:51
affichage base de données
salut,

il te faut sauvegarder le nom du titre et changer de tableau quand il est différent.

exemple
<?php
// la requete tu te débrouille ;), le mysql_query retournant la ressource mysql dans $req
$titre = '';
while ( $data = mysql_fetch_assoc($req)) {
if ( $data['titre'] != $titre ) {
$titre = $data['titre'];
if ( empty($titre)) {
echo '<table>';
}
else {
echo '</table><table>';
}
echo '<tr> ...... '; // la ligne
}
echo '</table>'; // pour fermer correctement la table !
?>


Voila comme l'on peut faire!

@+
Il en faut peu pour être heureux !!!!!
LoadingChargement en cours