PHP / My SQL avec Dreamweaver

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP / My SQL avec Dreamweaver

par Ajoloca » 01 déc. 2006, 01:48

C'est pas dedans ?
<?php require_once('Connections/site.php'); ?> 

par DocType » 01 déc. 2006, 01:45

Avant toute chose, il faut faire un mysql_connect() :wink:

par Ajoloca » 01 déc. 2006, 00:03

Bonsoir,

Il serait judicieux de nous donner l'erreur PHP (car il y-on-a au mois 1)

Où est la fermeture de ta boucle while() ?
Ici
$a++; 
     if($a>"10")
Tu incrémentes un entier et tu testes sur une chaîne (ça devrait passer mais c'est pas propre du tout)

Ensuite, là je ne comprends pas la logique
if($a>"10"){ echo "</tr><tr>"; }
     else { echo "</tr>"; }

par Truc » 30 nov. 2006, 23:45

Modération :
Afin d'améliorer la lisibilité de ton message, pense à utiliser les balises

Code : Tout sélectionner

et [php]. Elles sont disponibles au-dessus de la zone de saisie de ton message lorsque tu postes un nouveau message.[/color]

par Invité » 30 nov. 2006, 20:25

Bonjour à tous et merci pour vos conseils...
A l'issu desquels çà peut donner çà; le problème est que cela ne fonctionne pas....
Ce que je souhaite à travers ce code, est que mes images (issues d'un dossier "icones1" sur mon localhost avec leur adresse dans une table Mysq "categories"l) apparaissent les unes à côté des autres. Quand je clique sur l'une d'elles, elle me renvoie dans une page "subcategorie.php" qui récupère l'id....

Merci d'avance
<?php require_once('Connections/site.php'); ?>
<?php
mysql_select_db($database_site, $site);
$query_rscategorie = "SELECT nomcat, icone FROM categories ORDER BY nomcat ASC";
$rscategorie = mysql_query($query_rscategorie, $site) or die(mysql_error());
$row_rscategorie = mysql_fetch_assoc($rscategorie);
$totalRows_rscategorie = mysql_num_rows($rscategorie);
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
  <tr> 
    <td><div align="center" class="Style4"> 
      <p>Cliquez sur l'une des cat&eacute;gories ci-dessous pour y acc&eacute;der </p>
	  </div>
	  </td>
	  </tr>
  <tr>
<?php 
	$a=0; 
		mysql_select_db($database_site, $site); 
		$query_rscategory = "SELECT * FROM categories"; 
		$result = mysql_query($query) or die('Erreur SQL : '.mysql_error()); 
while ($val = mysql_fetch_array($result)){ 
     echo "<td><a href=\"subcategorie.php?cat=".$val["idcat"]."\" alt=\"".$val["nomcat"]."\"><img src=\"icones1/".$val["icone"]."\" title=\"icones1/".$val["icone"]."\"></a></td>"; 
     $a++; 
     if($a>"10"){ echo "</tr><tr>"; }
	 else { echo "</tr>"; }
?> 
      <p><img src="icones1/<?php echo $row_rscategorie['icone']; ?>" alt=" <?php echo $row_rscategorie['nomcat']; ?>"></p>
  </tr>
  </table>

par DocType » 29 nov. 2006, 21:52

N'hésite pas à utiliser les balises php pour afficher ton code plus proprement :wink:
$query_iconecat = "SELECT * FROM categories WHERE categories.iconecat"; 
categories.iconecat est inutile dans la requête, il faudrait le comparer à une valeur. Quoique, ca dépend de ta base...

Avant toute chose, il faut faire un mysql_connect() :wink:

par Invité » 29 nov. 2006, 20:24

Merci pour ta réponse,

Je te rassure j'avais déjà installé EasyPhP

Il est vrai que je n'avais pas fait mysql_query et t'en remercie
Honte sur moi !!! :wink:

Voilà ce que j'ai fait (vois tu des erreurs):
<?php
mysql_select_db($database_site, $site);
$query_iconecat = "SELECT * FROM categories WHERE categories.iconecat";
$iconecat = mysql_query($query_iconecat, $site) or die(mysql_error());
$row_iconecat = mysql_fetch_assoc($iconecat);
$totalRows_iconecat = mysql_num_rows($iconecat);
?>
Pour tout te dire çà ne fonctionne toujours pas mais bon çà avance!!

Merci encore
EDIT de Truc : penses à utiliser les balises
 pour encadrer du code :wink:[/color]

par DocType » 29 nov. 2006, 19:56

Bonsoir,
A mon avis tu ne connais non plus pas mysql_query()... Je me trompe ?

Si je ne me trompe pas, il faut savoir quelques petites choses... Dreamweaver n'est pas le logiciel qui fera tourner ton site web: il te permet de le créer, de le coder. Pour pouvoir sortir des données d'une base de données via php, il faut avoir installé mysql et php sur la machine qui executera les scripts. Une fois cela fait, il faut dire à ton code php d'interroger la base de données.

Exemple:
Si tu veux faire tes courses de la semaine, il faut une action de ta part : remplir le panier, que ce soit en réel ou pas le net.

Là c'est exactement pareil, tes données sont là, elles attendent mais faut aller les chercher et les mettre dans le panier pour les voir arriver chez soi :wink:

par Invité » 29 nov. 2006, 19:33

Merci pour ta réponse,

En fait, je vais d'abord répondre à ta question "Quel rapport avec Dreamweaver?"
Et bien, je développe mon site avec Dreamweaver 8 (et oui il y en a encore des incorruptibles :) )

1/ J'ai bien essayé de reprendre mon enregistrement:
/Images1/icones/<?phpecho$row.categories['iconecat'] ?>
dans mon navigateur à partir de la racine de mon site mais là rien ... Par contre si je mets Images1/icones/auto.jpg cela s'affiche bien...

Dans ce cas, je ne vois pas comment je pourrai récupérer l'id correspondant à ma catégorie pour qu'elle soit traitée dans ma page "subcategorie.php"

Peut etre as tu une solution?

2/ Honnetement, j'ai cliqué sur ton lien mysql_fetch_array() mais n'ai pas tout compris (voire rien du tout)

Merci encore pour ton aide!!!

par zigz4g » 29 nov. 2006, 18:53

Le 1er problème commence, mes icones ne s'affichent pas, pourquoi?
Essaye de reprendre dans ton navigateur l'url et colle la directement dans ton navigateur.
Le 2e problème est que je risque d'avoir toujours la même icône affichée dans chaque cellule de mon tableau, comment éviter cela?
Regarde du cote des boucle for ou while. Dans la documentation de php et plus precisement avec celle de mysql. Des exemples te montre comment utiliser mysql_fetch_array().
Le but est de pouvoir récupérer l'id de chaque icone, comme çà lors d'un clique dessus l'id est envoyé dans la page -subcategorie.php-
Bonne methode.

Quel est le rapport avec Dreamweaver ?

PHP / My SQL avec Dreamweaver

par bulldog7859 » 29 nov. 2006, 18:38

Bonjour,

Je suis un novice dans le monde de Dreamweaver et suis confronté à un problème que je ne peux résoudre sans l'aide de spécialistes tels que vous... Merci d'avance !!!!

Je vous explique:

Je suis en localhost. J'ai un tableau horizontal avec 2 lignes et 10 colonnes qui contient des icônes (catégories) dans chaque cellule; quand je clique sur l'une d'elles, elle m'amène dans une page php dynamique -subcategories.php-

Le nom de mes catégories sont stockées dans une base de données MySql (categories),la description aussi et les icônes sous la forme auto.jpeg (par exemple)

CREATE TABLE `categories` (
`idcat` int(11) NOT NULL auto_increment,
`nomcat` varchar(100) NOT NULL default '',
`descriptioncat` varchar(255) NOT NULL default '',
`iconecat` varchar(255) NOT NULL default '',
PRIMARY KEY (`idcat`),
UNIQUE KEY `nomcat` (`nomcat`),
KEY `iconecat` (`iconecat`)
)

Dans mon tableau, j'ai inséré mes icones comme ceci: ./images1/iconescat/<?php echo $row_categories['iconecat']; ?>

Le 1er problème commence, mes icones ne s'affichent pas, pourquoi?

Le 2e problème est que je risque d'avoir toujours la même icône affichée dans chaque cellule de mon tableau, comment éviter cela?

Le but est de pouvoir récupérer l'id de chaque icone, comme çà lors d'un clique dessus l'id est envoyé dans la page -subcategorie.php-

Merci d'avance pour votre aide !!!!