Abécédaire dynamique
14 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Abécédaire dynamique
Bonjour,
Quelqu'un saurait-il comment réaliser un abécédaire dynamique (PHP Mysql) ?
C'est à dire générer l'alphabet et tous les chiffres (chaque lettre et chaque chiffre correspondant à une page dédiée) et avoir sur "la page des a" par exemple uniquement les films (de ma BDD) commençant par "a", tout en évitant les "des", "le", "les" ou "l" au début des titres quand il y en a.
Merci pour votre aide.
Quelqu'un saurait-il comment réaliser un abécédaire dynamique (PHP Mysql) ?
C'est à dire générer l'alphabet et tous les chiffres (chaque lettre et chaque chiffre correspondant à une page dédiée) et avoir sur "la page des a" par exemple uniquement les films (de ma BDD) commençant par "a", tout en évitant les "des", "le", "les" ou "l" au début des titres quand il y en a.
Merci pour votre aide.
-

absoluteweb - WRInaute impliqué

- Messages: 474
- Inscription: Ven Nov 22, 2002 16:02
Bonjour,
Pour la liste alpha numérique déjà, tu définis une variable texte qui sera automatiquement un tableau et tu boucles sur la longueur du tableau :
$alpanum = "ABCDEF...Z0123456789";
for($i=0;$i<len($alphanum);$i++) {
}
Pour la requête sur la lettre, en dehors de lister tous les cas possibles, je ne vois pas :
... WHERE champ LIKE 'A%' OR champ LIKE 'Le A%' OR champ LIKE 'Des A%' etc..
Nicolas.
Pour la liste alpha numérique déjà, tu définis une variable texte qui sera automatiquement un tableau et tu boucles sur la longueur du tableau :
$alpanum = "ABCDEF...Z0123456789";
for($i=0;$i<len($alphanum);$i++) {
}
Pour la requête sur la lettre, en dehors de lister tous les cas possibles, je ne vois pas :
... WHERE champ LIKE 'A%' OR champ LIKE 'Le A%' OR champ LIKE 'Des A%' etc..
Nicolas.
-

absoluteweb - WRInaute impliqué

- Messages: 474
- Inscription: Ven Nov 22, 2002 16:02
Si la base est déjà constituée et qu'elle comporte des milliers d'enregistrement, bonjour le boulotyazerty a écrit:Faire 2 champs dans ta table : titre_affiche - titre_abecedaire (sans les pouich) :- ?
Si la base n'est pas faite ou qu'il y a peu d'enregistrement c'est une bonne solution car cela permettrait également de trier les résultats correctement pour une lettre donnée.
Nicolas.
la base existe déjà !
Impossible de faire ce que vous me conseillez.
Je teste de cette manière :
WHERE titre LIKE '$lettre%' OR titre LIKE 'La $lettre%' OR titre LIKE 'L\'$lettre%' comme décrit plus haut mais pour le titre "La planète des singes" par exemple, il figure sous la lettre P et la lettre L également.
Comment résoudre ce pb ?
Impossible de faire ce que vous me conseillez.
Je teste de cette manière :
WHERE titre LIKE '$lettre%' OR titre LIKE 'La $lettre%' OR titre LIKE 'L\'$lettre%' comme décrit plus haut mais pour le titre "La planète des singes" par exemple, il figure sous la lettre P et la lettre L également.
Comment résoudre ce pb ?
WHERE titre LIKE '$lettre%'
if($lettre != "L") { OR titre LIKE 'La $lettre%' OR titre LIKE 'L\'$lettre%' }
if($lettre != "D") { OR titre LIKE 'Des $lettre%' OR titre LIKE 'D\'$lettre%' }
if($lettre != "U") { OR titre LIKE 'Un $lettre%' OR titre LIKE 'Une $lettre%' }
...
if($lettre != "L") { OR titre LIKE 'La $lettre%' OR titre LIKE 'L\'$lettre%' }
if($lettre != "D") { OR titre LIKE 'Des $lettre%' OR titre LIKE 'D\'$lettre%' }
if($lettre != "U") { OR titre LIKE 'Un $lettre%' OR titre LIKE 'Une $lettre%' }
...
-

absoluteweb - WRInaute impliqué

- Messages: 474
- Inscription: Ven Nov 22, 2002 16:02
WHERE (champ LIKE 'L%' AND champ NOT LIKE 'La %' AND champ NOT LIKE 'Le %' AND ...) OR champ LIKE 'La L%' OR champ LIKE 'Le L%' OR ...
Je le teste dans tous les sens mais j'obtiens toujours le même problème.
Voici le code que j'ai mis en place sur vos conseils :
Une autre idée peut-être ?
Voici le code que j'ai mis en place sur vos conseils :
- Code: Tout sélectionner
if ($lettre == "l")
{ $where = " AND titre NOT LIKE 'La $lettre%' AND titre NOT LIKE 'Le $lettre%' AND titre NOT LIKE 'Les $lettre%' AND titre NOT LIKE 'L\'$lettre%'"; }
else
{ $where = " OR titre LIKE 'La $lettre%' OR titre LIKE 'Le $lettre%' OR titre LIKE 'Les $lettre%' OR titre LIKE 'L\'$lettre%'"; }
$select = "select id_film,titre,description from films WHERE titre LIKE '$lettre%' $where";
Une autre idée peut-être ?
-

absoluteweb - WRInaute impliqué

- Messages: 474
- Inscription: Ven Nov 22, 2002 16:02
absoluteweb a écrit:WHERE (champ LIKE 'L%' AND champ NOT LIKE 'La %' AND champ NOT LIKE 'Le %' AND ...) OR champ LIKE 'La L%' OR champ LIKE 'Le L%' OR ...
Merci Absoluteweb mais avec ce code, seuls les titres commençant vraiment par "L" apparaissent sous toutes les lettres (et aucun autres titres).
C'est vraiment difficile !!
C'est vraiment difficile !!
- Code: Tout sélectionner
$where = "WHERE (titre LIKE 'L%' AND titre NOT LIKE 'La %' AND titre NOT LIKE 'Le %' AND titre NOT LIKE 'L\'%') OR titre LIKE 'La L%' OR titre LIKE 'Le L%'";
$selabc = "select id_film,titre,description from films $where";
-

absoluteweb - WRInaute impliqué

- Messages: 474
- Inscription: Ven Nov 22, 2002 16:02
Bien sûr
C'est un exemple, mais il n'est pas très difficile de remplacer le L par ".$lettre."...
C'est un exemple, mais il n'est pas très difficile de remplacer le L par ".$lettre."...
14 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Gestion des langues et des sessions en PHP / MySQL
- Google rachète Trendalyser de gapminder.org
- Lancement d'un dictionnaire collaboratif en ligne
- Google va ouvrir un nouveau bureau dans le Michigan
- Vocabulaire du référencement : noms de domaine et URL
- Cours de référencement Google par les spécialistes de Ranking Metrics
- Tutoriel URL Rewriting
- Séminaire Référencement Google - 10 Juin 2004
- Formation référencement de blogs, netlinking, sites dynamiques - à Toulouse
- Formation au référencement Google : les nouveautés de 2008
- Redirection d'une page dynamique vers une page dynamique
- Carte dynamique
- Menu dynamique ??
- css dynamique
- google_ad_client dynamique ?
- Redirection dynamique
- Keyword dynamique
- Titre dynamique ?
- Div dynamique
- META dynamique
- referencement dynamique
- Passage en dynamique
- 301 dynamique
- Menu dynamique
- redirection url dynamique
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités






le forum