PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Création d'une liste déroulante à partir du FTP » 29-09-2012 11:32:18

Impec ca fonctionne. Voici le code final quelque fois qu'il puisse servir a quelqu'un d'autre un jours :

<label>Albums</label>
<select name="Albums_names" id="Albums_names">
  <?php
        $chemin = 'galeries';
        $handle = opendir($chemin);
        $adirs=array();
        while($Fichier = readdir($handle))
             {
        if ($Fichier != ".." && $Fichier != "." && is_dir($chemin.'/' .$Fichier))
        $adirs[]=sprintf("<option value=\"%s\">%s</option>",$Fichier,$Fichier);
             }
        closedir($handle);
        asort($adirs);
        echo implode($adirs);
        unset($adirs);
    ?>
</select>

Merci à toi Maljuna Kris pour cette aide.
Au plaisir de retravailler avec toi,
Fab.

#2 Re : Forum Général PHP » Création d'une liste déroulante à partir du FTP » 29-09-2012 11:32:18

Parse error: syntax error, unexpected '=' in /homepages/41/d418170838/htdocs/E_liste.php on line 6

sad

#3 Re : Forum Général PHP » Création d'une liste déroulante à partir du FTP » 29-09-2012 11:32:18

Je pense pas avoir tout compris lol...

Si j'ai bien compris, le code résultant donne ceci :

<label>
<select name="Albums_names" id="Albums_names">
  <?php
        $chemin = 'galeries';
        $handle = opendir($chemin);
        adirs=array();
   
        while($Fichier = readdir($handle))
          {
      if ($Fichier != ".." && $Fichier != "." && is_dir($chemin.'/' .$Fichier))
      adirs[]=sprintf("<option value=\"%s\">%s</option>",$Fichier,$Fichier);
      asort(adirs);
      implode(adirs);
          }
        closedir($handle);
    ?>
</select>
</label>

ce qui conduis à l'erreur " Parse error: syntax error, unexpected '=' in /homepages/41/d418170838/htdocs/E_liste.php on line 6"

#4 Re : Forum Général PHP » Création d'une liste déroulante à partir du FTP » 29-09-2012 11:32:18

Bonsoir à nouveau,
Un petit soucis par contre... Il classe les fichier par date de "création", et non alphabétique.

Une parade par hasards ?

MErci,
Fab.

#5 Re : Forum Général PHP » Création d'une liste déroulante à partir du FTP » 29-09-2012 11:32:18

Re le forum,

Aprés avoir cherché un peux plus profondément sur internet, j'ai réussi a aboutir dans mon code :


<label>
<select name="Albums_names" id="Albums_names">
  <?php
    $chemin = 'galeries';
    $handle = opendir($chemin);
     
    while($Fichier = readdir($handle))
      {
          if ($Fichier != ".." && $Fichier != "." && is_dir($chemin.'/' .$Fichier))
      echo "<option value=$Fichier>$Fichier</option>";
      }
    closedir($handle);
    ?>
    </select>
</label>
   

Fab

#6 Forum Général PHP » Création d'une liste déroulante à partir du FTP » 29-09-2012 11:32:18

Fabdu57
Réponses : 8

Bonjour à tous,

Je souhaiterai en fin de compte créer, automatiquement, une liste déroulante contenant a l'intérieur le nom de chaque dossier présent dans un dossier sur mon FTP (nommé "galeries").
L’étiquette et la valeur auront la même "valeur". A savoir que j'ai "n" dossiers, et que demain je peux en avoir n+1 voir n+100...

Aprés quelques recherches, j'ai réussi a faire le code suivant :


<label>
<select name="Albums_names" id="Albums_names">
   
    <?php
    $dirname = 'galeries';
    $dir = opendir($dirname);
   
    while($file = readdir($dir)) {
        if($file != '.' && $file != '..' && !is_dir($dirname.$file))
        {
      echo "<option value=$file>$file</option>";
        }
    }
   
    closedir($dir);
    ?>
    </select>
</label>
 

Le soucis est qu'il m'affiche tout ce qui est présent. Et moi, je n'aimerai que les dossiers sad.

Quelqu'un pourrait-il m'aider SVP ?

Merci d'avance,
Fab.

#7 Re : MySQL, PostgreSQL, etc... » Création d'un catalogue PHP/SQL » 28-09-2012 18:24:37

Bonsoir.
Je me penche actuellement sur un autre soucis, plus facile a régler je penses, et me remettrai ensuite sur le code. Je pense d'ici mi octobre.

Merci de l'aide encore,
Fabrice.

#8 Re : MySQL, PostgreSQL, etc... » Création d'un catalogue PHP/SQL » 28-09-2012 18:24:37

Ok merci.
Je vais dans ce cas commencer par créer la SQL tel vos conseils, et ensuite reviendrai vers vous d'ici la fin de la semaine au plus tard afin de vous montrer ou j'en suis afin d'avoir vos avis si celà ne vous dérange pas.

Merci d'avance,
Fab

#9 Re : MySQL, PostgreSQL, etc... » Création d'un catalogue PHP/SQL » 28-09-2012 18:24:37

Bonjour,
Ah d'accords autant pour moi. Milles excuses.

Donc voila, j'ai midifié la BDD pour la partye "type d'indexage". Maintenant, si j'ai bien compris, je dois créer une table de catégorie.

Si j'ai bien compris le tuto (http://phpdebutant.org/article67.php), SQL va dont faite la correspondance, avec le code JOINT, entre deux colonnes d'une table différente, mais ou la donnée est la même ? Je ne sais pas si je m'exprime bien en fin de compte lol...

#10 Re : MySQL, PostgreSQL, etc... » Création d'un catalogue PHP/SQL » 28-09-2012 18:24:37

La description pourra avoir une longueur supérieure à 100.
Par contre l'image elle non.

#11 Re : MySQL, PostgreSQL, etc... » Création d'un catalogue PHP/SQL » 28-09-2012 18:24:37

J'ai mis TEXT car c'était celle qui me semblait la plus judicieuse. Aprés sans doute ais-je fais un mauvais choix smile.

Il est vrai que je ne dépasserai jamais les 8000 caractères aloué par le VARCHAR, donc je peux l'utiliser sans soucis smile. Est-ce que ceci est pénalisant dans la BDD si je laisse en texte en fin de compte ?

#12 Re : MySQL, PostgreSQL, etc... » Création d'un catalogue PHP/SQL » 28-09-2012 18:24:37

CMD = Commande (en clair produit uniquement sur commande).

PERS = Mauvais titre que j'ai noté en fin de compte... Je vais donc modifier ce titre en "PART". En fin de compte vendu en part.

#13 Re : MySQL, PostgreSQL, etc... » Création d'un catalogue PHP/SQL » 28-09-2012 18:24:37

Bonjour,
Je vais attentivement lire ce que tu me propose.
Concernant les valeurs des colonnes :

PRIX : Prix en euros de l'article (valeur numérique a virgule)
PIECE : Si unité de vente PIECE, alors la valeur = 1, sinon valeur =0 (même logique binaire pour POIDS, BOITE, PERS et CMD)

Je ne sais pas si c'est la meilleure solution, néanmoins ca me parrait etre la plus simple lol.

#14 Re : Javascript » Menu arborescent : Fonctionne pas sous Firefox :( » 25-09-2012 21:46:18

Bonjour,
Milles excuses, je ne savais pas que les actifs étaient si peut nombreux... C'est dommage, car j'ai beaucoup appris par le passé sur votre site sad.

A vrai dire, je ne connais rien a JAVASCRIPT. Je souhaite en fin de compte réaliser un menu arborescent comme celui proposé sur le code en question. Sans couleur ni autre, juste des pounts UL et LI, avec LI caché et qui apparait au clic sur UL.

Sinon ou est-ce que je pourrais trouver un script me permettant de réaliser celà?

Merci d'avance,
Fab.

#15 Re : MySQL, PostgreSQL, etc... » Création d'un catalogue PHP/SQL » 28-09-2012 18:24:37

Bonsoir,
Concernant les soucis avec les @, je suis d'accords et vais alors y remédier dans ce cas.

Néanmoins, je ne conaissait pas PDO. Je vais chercher de la DOC.

SInon quels sont les autres remarques ?

#17 MySQL, PostgreSQL, etc... » Création d'un catalogue PHP/SQL » 28-09-2012 18:24:37

Fabdu57
Réponses : 16

Bonjour à tous les développeurs,
Je viens aujourd'hui vers vous afin de quémander de l'aide.

---------------------------------------------------------

Je vous explique en quelques étapes ce que je souhaites réaliser :
Je souhaite en fin de compte réaliser un "catalogue" présentant mes produits de ma boulangerie, selon des catégorie définies.

J'ai pour le moment créé une table SQL, néanmoins je ne sais pas si elle est bien faire en fin de compte :

--
-- Structure de la table `CATALOGUE_Produits`
--

CREATE TABLE `CATALOGUE_Produits` (
  `ID` int(10) unsigned NOT NULL auto_increment,
  `CATEGORIE` text collate latin1_german2_ci NOT NULL,
  `TITRE` text collate latin1_german2_ci NOT NULL,
  `IMAGE` text collate latin1_german2_ci NOT NULL,
  `DESCRIPTION` text collate latin1_german2_ci NOT NULL,
  `PRIX` decimal(10,2) NOT NULL,
  `PIECE` int(2) NOT NULL,
  `POIDS` int(2) NOT NULL,
  `BOITE` int(2) NOT NULL,
  `PERS` int(2) NOT NULL,
  `CMD` int(2) NOT NULL,
  `SAISON` int(2) NOT NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=6 ;

En quelques lignes, j'arrive alimenter la BDD sans soucis:

$db = @mysql_pconnect($Serveur_db, $User_db, $Passe_db);
@mysql_select_db($Base_name, $db);
   
@mysql_query("INSERT INTO CATALOGUE_Produits(CATEGORIE, TITRE, IMAGE, DESCRIPTION, PRIX, PIECE, POIDS, BOITE, PERS, CMD, SAISON) VALUES('$Categorie','$Titre','$File_name','$Description','$Prix_OK','$Piece','$Poids','$Boite','$Pers','$CMD','$Saison')",$db) ;

Je renseigne dans la colonne "CATEGORIE" le nom de ma catégorie qui me servira par la suite a afficher les résultats selon les catégories choisies. Chaque catégorie sera affiché sur une page différente, donc je réaliserai des requêtes type "Afficher ... Where CATEGORIE == ....".

---------------------------------------------------------

Mes questions sont donc multiples :
1. Est-ce que je commence bien selon ce que je veux faire? Ou alors je vais droit dans le mur, et il y a une meilleure solution ?
2. Est-ce possible d'avoir une aide pas a pas, ou je code, et on me dit si ainsi ca va, ou alors si il n'y a pas meilleure solution?

Je suis prêt a remercier la personne qui m'aidera par mes conaissances ou mon aide en retour (graphisme, flash, ...).

Merci d'avance,
Fab.

#19 Re : Javascript » Menu arborescent : Fonctionne pas sous Firefox :( » 25-09-2012 21:46:18

Bonjour,

Je ne sais pas ou trouver la console. Désolé.

Voici la source du code tant que j'y pense, ou dedans ils disent "Attention, testé sur MSIE seulement ! (je pense particulièrement au "cancelBubble" qui doit se gérer différemment sous Netscape/Mozilla)"

http://forum.alsacreations.com/topic-5- … UL-LI.html

#20 Javascript » Menu arborescent : Fonctionne pas sous Firefox :( » 25-09-2012 21:46:18

Fabdu57
Réponses : 8

Bonsoir à tous,
Je viens vers vous car j'ai un soucis avec mon menu déroulant qui refuse de fonctionner sous FireFox...

Voici le code :

<html>

<head>
<title>Ma page</title>

<style type="text/css">
.menu ul {
  cursor:pointer;
}
.menu ul ul {
  display:none;
  color:black;
}
.menu ul ul ul {
  display:none;
  color:black;
}
</style>

<script type="text/javascript">
  function showhide(menu) {
    event.cancelBubble=true;
    menuStyle=menu.childNodes[1].style;
    menuStyle.display=(menuStyle.display=="block")? "none" : "block";
  }
</script>

</head>

<body>

<div class="menu">
<ul>
  <li onclick="showhide(this)">Rub 1
    <ul>
      <li>1</li>
      <li>2</li>
    </ul>
  </li>
  <li onclick="showhide(this)">Rub 2
    <ul>
      <li>1</li>
      <li>2</li>
    </ul>
  </li>
  <li>Rub 3</li>
</ul>
</div>

</body>

</html>

Quelqu'un pourrait-il me donner une piste du pourquoi ca fonctionne sous IE et pas Firefox ?

Merci d'avance,
Fab.

#21 Forum Général PHP » Cocher une case selon valeur BDD (0 ou 1) » 17-06-2012 06:03:21

Fabdu57
Réponses : 2

Bonjour,
J'ai un formulaire PHP qui récupère des valeurs dans un BDD SQL. Selon la valeur de ma table, 0 ou 1, je souhaiterai cocher ou non une case type "checkbox".

- Si valeur BDD = 0, alors case décochée
- Si valeur BDD = 1, alors case cochée

(J'ai déja ma structure BDD qui récupère la valeur et la met dans une variable "$verify_checked".

J'ai beau cherché partout sur internet, je n'arrives trouver la réponse a ce problème. Alors j'espère qu'ici on pourra m'aider...

Merci d'avance,
Fab.

#22 Forum Général PHP » Supression de COOKIES » 15-06-2012 22:51:45

Fabdu57
Réponses : 0

Bonsoir,
J'ai un soucis... J'ai besoin de suprimmer un COOKIES que mon site a créé, a ma demande dans le code PHP, cependant, ca ne fonctionne pas. Enfin, je m'explique.

J'ai créé les COOKIES comme suit :

<?php
  setcookie("Admin_1",$Name ,time()+$expire);
  setcookie("Admin_2",$Login,time()+$expire);
  setcookie("Admin_3",$Pass,time()+$expire);
  setcookie("Admin_4","YES",time()+$expire);
?>

Afin de les suprimmer, j'ai mis ainsi :

<?php
  setcookie("Admin_1");
  setcookie("Admin_2");
  setcookie("Admin_3");
  setcookie("Admin_4");
?>

Le soucis, est que je n'ai pas la possibilité de mettre le code de supression en tout début de page comme il le faudrait. Il est entre les balises BODY. De ce fait, j'ai une erreur: "Warning: Cannot modify header information - headers already sent by (output started at /homepages/41/d418170838/htdocs/admin.php:5) in /homepages/41/d418170838/htdocs/disconect.php on line 2".

Pourriez-vous me dire comment je pourrais faire autrement ?

Merci d'avance,
Fab.

#23 Re : Forum Général PHP » Compteur de visite : Quelques modifications ? » 15-06-2012 17:19:14

Re le Forum,

Solution trouvée au final, j'avais fait deux erreurs :
La première, j'avais pas mis le code de cookie en début de page.

<?php
  $expire = 24*3600;
  setcookie("SCHILD_WEBSITE","OK",time()+$expire);
?>

le code fonctionnel au final :

<?php
$Connect_db = mysql_connect($Serveur_db,$User_db,$Passe_db);  // Connection à MySQL
mysql_select_db($Base_name,$Connect_db); // Sélection de la base de donnée

$requete = mysql_query("select * from compteur_visite"); // On regarde si les données sont enregistrées ou non
$nb = mysql_numrows($requete);  // Nombre d'enregistrement


if($nb ==0) // On regarde le nombre d'enregistement
   {
   mysql_query("insert into compteur_visite values('1')"); // si il y a 0 enregistrement on ajoute des données
   }
   elseif ($nb !=0 and $_COOKIE["SCHILD_WEBSITE"] != 'OK') // sinon on passe
   {
   mysql_query("update compteur_visite set nb=nb+1"); // et on met à jour le nombre de visite
   }
   elseif ($nb !=0 and $_COOKIE["SCHILD_WEBSITE"] == 'OK') // sinon on passe
   {
   mysql_query("update compteur_visite set nb=nb"); // et on met à jour le nombre de visite
   }

$requete = mysql_query("select * from compteur_visite"); // Sélection de la table

$j = mysql_fetch_array($requete); // et on affiche le nombre de visite
$nb = $j[nb];
print ''.$nb.'';

// On ferme la connection
mysql_close();
?>

Merci quand même smile

#24 Forum Général PHP » Compteur de visite : Quelques modifications ? » 15-06-2012 17:19:14

Fabdu57
Réponses : 1

Bonjour à tous,
Je possède un script que j'ai trouvé de compteur de visite. Le soucis, il compte plusieurs fois le même visiteur, en clair, il compte le nombre de pages vues...

<?php
$Connect_db = mysql_connect($Serveur_db,$User_db,$Passe_db);  // Connection à MySQL
mysql_select_db($Base_name,$Connect_db); // Sélection de la base de donnée

$requete = mysql_query("select * from compteur_visite"); // On regarde si les données sont enregistrées ou non
$nb = mysql_numrows($requete);  // Nombre d'enregistrement

if($nb ==0) // On regarde le nombre d'enregistement
   {
   mysql_query("insert into compteur_visite values('1')"); // si il y a 0 enregistrement on ajoute des données
   }
   else // sinon on passe
   {
   mysql_query("update compteur_visite set nb=nb+1"); // et on met à jour le nombre de visite
   }

$requete = mysql_query("select * from compteur_visite"); // Sélection de la table

$j = mysql_fetch_array($requete); // et on affiche le nombre de visite
$nb = $j[nb];
print ''.$nb.'';

// On ferme la connection
mysql_close();
?>

J'aimerai donc le faire passer en compteur de visite unique. J'ai donc pensé utiliser des cookies tel que :

Création du COOKIES

<?
$expire = 24*3600;
setcookie("visite","A visité le site xxxxx aujourd'hui",time()+$expire);
?>

Ensuite, j'avais pensé, dans le code du compteur mentionné en premier, faire de sorte a vérifier que si le cookies existe, alors je n'incrémente pas. Le cas contraire, j'incrémente.

if exist $_COOKIE["visite"] then .... else ...

J'ai donc essayé ainsi, cependant ca ne fonctionne pas (Warning: Cannot modify header information - headers already sent by (output started at /homepages/41/d418170838/htdocs/accueil.php:5) in /homepages/41/d418170838/htdocs/includes/cpt on line 3 - Ligne 3 étant la ligne ou je dit créer le cookie) :

<?php
  $expire = 10;
  setcookie("SCHILD_WEBSITE","OK",time()+$expire);
?>

<?php
$Connect_db = mysql_connect($Serveur_db,$User_db,$Passe_db);  // Connection à MySQL
mysql_select_db($Base_name,$Connect_db); // Sélection de la base de donnée

$requete = mysql_query("select * from compteur_visite"); // On regarde si les données sont enregistrées ou non
$nb = mysql_numrows($requete);  // Nombre d'enregistrement


if($nb ==0 and $_COOKIE["SCHILD_WEBSITE"] == 'OK') // On regarde le nombre d'enregistement
   {
   mysql_query("insert into compteur_visite values('1')"); // si il y a 0 enregistrement on ajoute des données
   }
   else // sinon on passe
   {
   mysql_query("update compteur_visite set nb=nb+1"); // et on met à jour le nombre de visite
   }


$requete = mysql_query("select * from compteur_visite"); // Sélection de la table

$j = mysql_fetch_array($requete); // et on affiche le nombre de visite
$nb = $j[nb];
print ''.$nb.'';

// On ferme la connection
mysql_close();
?>

Pourtant, en essayant dans mon petit test ci-dessous, ca fonctionne :

<?
    $expire = 10;
    setcookie("SCHILD_WEBSITE","OK",time()+$expire);
  $date = date("d/m/Y");
 
if($_COOKIE["SCHILD_WEBSITE"] == 'OK' and $date == '15/06/2012')
    {
    echo 'OK pour le cookies';
    }
else
    {
    echo 'Cookies NON existant';
    }
?>

L'erreur est-elle bête? lol

Merci par avance,
Fab.

#25 Re : Forum Général PHP » Script PHP horraires d'ouverture ? » 15-06-2012 08:14:59

Bonsoir,
Non non, aucun besoin d'heures été hivers, les heures sont fixes, cependant on peut décider de fermer un jour plutot qu'un autre ou alors changer une horraire d'un jour en particulier.

Pied de page des forums

Propulsé par FluxBB