Accueil > Forum > > > > Comment créer une liste déroulante
Comment créer une liste déroulante
dimanche 23 août 2009 à 17:04:37 |
Comment créer une liste déroulante

JahWon
|
Bonjour,
Je suis totalement débutant en code PHP et j'aimerais savoir comment créer une liste déroulante de base.
Je m'explique :
Je veux classer des livres sur mon site (une sorte d'indexage)
Par exemple :
Livres
> A
>>A..
> B
>>B..
> C
>>C..
> D
>>D..
Comment puis-je m'y prendre sachant que je veux tout classer manuellement.
Merci d'avance
JahWon
|
|
lundi 24 août 2009 à 09:11:51 |
Re : Comment créer une liste déroulante

Tonio_35
|
Bonjour JahWon,
Pouvez vous répéter la question ?
Tu veux pas faire par hasard un tableau en php ?
Code PHP :
<?php
$biblio['A']['Abimes']
$biblio['A']['Accueil']
$biblio['B']['Bienvenue']
$biblio['C']['Cavaliers']
?>
Après tu peux faire une fonction pour trier ta liste...
T'es même pas obligé de faire des sous tableaux...
Code PHP : <?php
$biblio['Abimes']
$biblio['Accueil']
$biblio['Bienvenue']
$biblio['Cavaliers']
?>
Le tri serais plus simple par la suite...
Pourquoi n'utilise tu pas une base de donnée ?
Tonio
|
|
lundi 24 août 2009 à 10:01:05 |
Re : Comment créer une liste déroulante

JahWon
|
C'est pas exactement un tableau.
Ce serait plus pour faire comme des dossiers mais sur un site internet. J'aimerais exactement la même présentation de mon disque dur avec ma bibliothèque de PDF sur un site internet.
La présentation serait celle de windows donc pas de tableau sinon il serait énorme et ma base de donnée est mon disque dur.
Merci de ton aide
|
|
lundi 24 août 2009 à 12:59:53 |
Re : Comment créer une liste déroulante

kohntark
|
Salut,
Pas certain d'avoir tout compris ...
Tu parles d'"énorme", combien cela représente t il d'enregistrements ?
Une liste déroulante de base (= un select) semble être une bien mauvaise idée dans ce cas (ne serait ce que pour une liste de 100 enregistrements)
Préfère sans doute la mise en place d'un moteur de recherche.
Il serait bien, je pense, que tu précises un peu plus le contexte.
Cordialement,
Kohntark -
|
|
lundi 24 août 2009 à 13:04:07 |
Re : Comment créer une liste déroulante

Tonio_35
|
Tu as des PDF rangés dans un dossier, tu veux lister le contenu de ce dossier dans l'ordre alphabétique ?
Es ca ?
Si oui, voici un tit bout de code qui devrais t'aider :
Code PHP : <?php
// Chemin vers ton dossier
$path = "meslivres/";
$arr = array ();
// On vérifie la présence du dossier
if (!is_dir($path))
die('Path is not a folder');
// On ouvre le dossier
$handle = opendir($path);
// On parcour le dossier
while (($file = readdir($handle)) !== false)
{
$arr[] = $file;
}
closedir($handle);
asort($arr);
// A ce niveau tu as un tableau contenant le titre de
// tous tes pdf dans l'ordre, tu n'as plus qu'a le parcourir
// et a chaque fois que tu change de première lettre tu fais
// un niveau dans ta liste
$alphabet = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
'U', 'V', 'W', 'X', 'Y', 'Z', '#', "Special Char");
echo "<ul>";
// On parcour l alphabet
foreach($alphabet as $letter)
{
// On affiche la lettre parcourur
echo "<li>".$letter."</li>
<li>
<ul>";
// Si on es rendus aux nombres
if($letter == "#")
{
// On affiche tout les fichiers commancant par un nombre
foreach($arr as $file)
{
// Si nombre
if(is_int($file[0]))
echo "<li>".$file."</li>";
}
}
elseif($letter == "Special Char")
{
// On affiche tout les fichiers ne commancant ni par un nombre ni par une lettre
foreach($arr as $file)
{
// Si specialchar
if(!eregi('[:alnum:]', $file[0]))
echo "<li>".$file."</li>";
}
}
else
{
// On affiche tout les fichiers commancant par une lettre
foreach($arr as $file)
{
// Si lettre
if(eregi('[:alpha:]', $file[0]))
echo "<li>".$file."</li>";
}
}
echo "</ul></li>";
}
echo "</ul>";
?>
Tonio
|
|
lundi 24 août 2009 à 14:13:50 |
Re : Comment créer une liste déroulante

kohntark
|
Salut Tonio,
Comme je le disais dans mon dernier post, le problème de fond est la présentation des données.
Afficher une trentaine de livres sous forme de LI ou de SELECT ça passe (encore que c'est très bloquant si le nb d'enregistrements tend à évoluer, ce qui est surement le cas), mais au delà c'est inutilisable.
Par ailleurs j'ai cru comprendre que les enregistrements étaient déjà en base de données, il serait alors dommage de ne pas implémenter un moteur de recherche en complément d'un affichage "windows like" (pas mal de scripts sur le net). Certes ça va s'avérer plus costaud à mettre en place, mais au moins JahWon ne sera pas bloqué.
Cordialement,
Kohntark -
|
|
lundi 24 août 2009 à 15:40:16 |
Re : Comment créer une liste déroulante

JahWon
|
Salut Kohntark,
Merci de porter intérêt à mon post.
En effet, c'est un nombre énorme : il s'agit de 21 000 PDF en tout genre que je veux indexer dans un site web.
@ Kohntark : en effet, les PDF sont deja tous classé de A-Z ce qui facilite pour s'y retrouver.
@ Tonio_35 : Grand merci pour ce code dont je ne comprends pas tout le sens. Selon Kohntark, je vais faire face à un problème de blocage quant au nombre des PDF.
_______
Je n'avais pas pensé à la solution moteur de recherche. C'est un très bonne idée. De plus cela m'arrangerait pour trouver des PDF plus facilement que dans une recherche windows basique.
Je ne sais pas ce que tu entends par costaud mais je suis prêt si le jeu en vaut la chandelle.
Merci à vous deux.
JahWon
|
|
lundi 24 août 2009 à 16:26:19 |
Re : Comment créer une liste déroulante

kohntark
|
Oula !! 21000 enregistrements !! Il va falloir bien penser le truc avant de se lancer, sinon c'est l'échec assuré.
Non pas que ce soit insurmontable, loin de là, mais le nombre de PDF est suffisant pour qu'une petite erreur de conception devienne vite bloquante.
Quel hébergement ?
Voir l'espace de stockage, les restrictions côté DB, bande passante, etc ...
Quel structure de DB ?
C'est important de s'y pencher en tout premier lieu et de bien la concevoir en fonction des buts à atteindre
etc ... etc ...
Il est primordial que tu établisses un petit cahier des charges avant de te lancer.
Je ne sais pas ce que tu entends par costaud
Sans vouloir te décourager, si tu es "totalement débutant en code PHP" ça risque d'être difficile à mettre en place et il te faudra beaucoup travailler.
Cordialement,
Kohntark -
|
|
lundi 24 août 2009 à 16:31:58 |
Re : Comment créer une liste déroulante

JahWon
|
Hebergement : 000webhost et nom de domaine de l'hebergeur.
Je ne suis pas sur que tu ai compris que je ne veux PAS partager les PDF mais seulement les afficher sur mon site (indexer ma collection).
Je suis totalement débutant en code PHP mais je pensais qu'il existait des scripts sur internet pour faire cela.
Pour le travail pas de souci j'ai le temps et l'envie de le faire.
Merci
JahWon
|
|
mardi 25 août 2009 à 20:55:24 |
Re : Comment créer une liste déroulante

nautilus99
|
Bonsoir,
En cherchant bien et intelligemment via google, il doit exister des scripts qui se rapprochent de ce que tu veux faire.
Mais on est très loin du script basic bateau.. Ne serait-ce qu eparce que sans être une base immense, 21.000 fichiers à indexer, on ne peut pas le faire simplement..
Le premier point à définir est le mode d'indexation (mots clés, analyse des textes de PDF...)
Le second la structure des tables qui serviront aux requêtes.
Et enfin, la mise en oeuvre de tout ça, après mûre analyse.
|
|
Cette discussion est classée dans : créer, liste, livres, déroulante, classer
Répondre à ce message
Sujets en rapport avec ce message
liste déroulante [ par one_piece ]
bonjour a tous!! mon pb c'est: j'ai une table qu'on nomera "maTable" qui contient différente valeur. je souhaiterais créer une liste déroulante en php
liste déroulante : Pb de valeur [ par one_piece ]
salut a tous!!Voila mon probleme:J'ai une liste deroulante,en php ca va de soit,et quand on selectionne une valeur de cette liste je souhaiterais pouv
Récupérer la valeur d'une liste déroulante [ par didine6 ]
Bonjour @ tous ! J'ai une liste déroulante remplie à partir d'une requête. Je fais mon choix que je valide par un bouton submit. Je voudrais, sur cett
liste déroulante - checkbox - tableau [ par Dodo100 ]
Boujour ! Je démarre en prog et mon porbleme est le suivant. Je voudrais que ma 1ere page php puisse afficher les différentes caracteristiques d'un co
liste déroulante + affichage résultats par tranches (PHP) [ par dj_mess ]
salut,en fait je désire afficher des résultats d'une requête sur plusieurs pages en fonction d'un choix effectué sur une liste déroulante.Ex: un disqu
Listes déroulantes liées/dépendantes [ par neosqual ]
Bonjour à tous,Je développe actuellement un petit site gérant une base de données via mysql/php. J'utilise Dreamweaver MX et j'aurai voulu savoir comm
Tout selectionner dans liste déroulante [ par vince062 ]
Salut à tous.J'ai un problème. Dans un formulaire j'ai des listes déroulante à choix multiple et je voudrai avoir une option (case à cocher ou autre..
Liste déroulante et création de requete [ par Leneuf8000 ]
Bonjour, j'ai créer un formulaire dans lequel j'ai inséré une liste déroulante. Mon but est que lorsque l'utilisateur choisi une option de cette liste
where avec argument récupéré [ par titsuisse ]
Bonjour,Je deviens fou. Voilà, j'ai une base SQL qui contient des données dont un champs appelé canton. Un de mes enregistrement à la valeur FRJ'ai vo
Alimentation d'une liste déroulante via Mysql [ par Eric25 ]
Bonjour, Mon code est tout simple et pourtant je n'arrive pas a trouver ce qui cloche . Je souhaite alimenter une liste déroulante à travers une requê
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
XML ET PHPXML ET PHP par karouani
Cliquez pour lire la suite par karouani
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|