IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Tableau 2 dimensions pour un moteur de recherche


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 76
    Par défaut Tableau 2 dimensions pour un moteur de recherche
    Bien le bonjour les gens,

    Je viens à vous car je cale un chti peu.
    Je suis en train de créer un moteur de recherche. Et pour ce faire j'ai besoin d'incrémenter un tableau à 2 dimensions.
    1 dimension je gère sans problème mais là je bloque...

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    $tab_recherche = array();
     
    $texte_recherche = $_POST['texte_recherche'];
    $texte_recherche = explode(' ',$texte_recherche);
    $nb_texte_recherche = count($texte_recherche);
     
    array_push($tab_recherche,'nom_cv','prenom_cv');
    for($k = 0; $k < $nb_texte_recherche; $k++){
        array_push($tab_recherche,$texte_recherche['nom_cv'][$k]);
        array_push($tab_recherche,$texte_recherche['prenom_cv'][$k]);
    }
    ?>


    En gros je récupère $texte_recherche je l'explode histoire d'avoir chaques mots bien rangés dans un tableau.
    D'ou le : $texte_recherche['nom_cv'] et $texte_recherche['prenom_cv'].

    Et j'aimerai à ces valeurs rajouter une deuxième dimension.
    Histoire d'avoir : $texte_recherche['nom_cv']['Albert', 'de', 'la', 'crepe'] et $texte_recherche['prenom_cv']['Albert', 'de', 'la', 'crepe']

    Pour pouvoir cibler mes tableaux comme cela : echo $texte_recherche[0][2] etc...

    Je débarque de flash du coup je suis un peu paumé sur le fonctionnement :s

    Merci à vous

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si j'ai bien tout suivi (je pense que dans ton explication tu as melangé "tab" (tableau final) et "texte" (donnée du formulaire)) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $tab_recherche = array();
    $texte_recherche = explode(' ',$_POST['texte_recherche']);
    $tab_recherche['nom_cv'] = $texte_recherche;
    $tab_recherche['prenom_cv'] = $texte_recherche;
    ?>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 76
    Par défaut
    yoyo merci pour ta réponse,

    En fait non je me suis mal exprimé, je simplifie.
    J'ai un peu avancé dans le problème et voici ce sur quoi je galèère sévèèèère!

    En gros je veux incrémenter un tableau à deux dimensions.

    J'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $tab_recherche = array(
    0 => 'nom',
    1 => 'prenom',
    2 => 'pole_cv',
    3 => 'langue_cv',
    4 => 'theme_cv_1',
    5 => 'theme_cv_2'
    );
     
    $texte_recherche = array('renan','de','mu');
    $nb_texte_recherche = count($texte_recherche);	
     
    for($k = 0; $k < $nb_texte_recherche; $k++){			
    	$tab_recherche[0][$k] = $texte_recherche[$k];
    }

    Comment faire pour que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    echo $tab_recherche[0][0]; // 'renan'
    echo $tab_recherche[0][1]; // 'de'
    echo $tab_recherche[0][2]; // 'mu'
     
    /* Soit égale à : */
     
    echo $tab_recherche['nom'][0]; // 'renan'
    echo $tab_recherche['nom'][1]; // 'de'
    echo $tab_recherche['nom'][2]; // 'mu'

    Merci à toi

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for($k = 0; $k < $nb_texte_recherche; $k++){			
    	$tab_recherche['nom'][$k] = $texte_recherche[$k];
    }
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 76
    Par défaut
    Youhou ça fonctionne!
    Merci beaucoup!

    Mais je comprend pas pourquoi quand je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $tab_recherche[0][0];
    Il me renvoi : n

    devrait être égale à ?

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Hum... je dirais que c'est parce que $tabRecherche[0] contient la chaine 'nom' (premier élément de la chaine : n)
    Si tu veux que ton tableau existe en double (index numérique et associatif), il te faut un tableau intermédiaire...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $tab_index = array(
    0 => 'nom',
    1 => 'prenom',
    2 => 'pole_cv',
    3 => 'langue_cv',
    4 => 'theme_cv_1',
    5 => 'theme_cv_2'
    );
     
    $texte_recherche = array('renan','de','mu');
    $nb_texte_recherche = count($texte_recherche);	
     
    foreach ($texte_recherche as $texte){			
    	$tab_recherche[0][] = $texte;
    	$tab_recherche[$tab_index[0]][] = $texte;
    }
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Base de données : stratégie à adopter pour un moteur de recherche
    Par yohan0262 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 04/06/2007, 11h35
  2. selection date ou VIDE pour un moteur de recherche
    Par popofpopof dans le forum VBA Access
    Réponses: 4
    Dernier message: 16/05/2007, 07h29
  3. Réponses: 7
    Dernier message: 03/04/2007, 20h57
  4. [SQL] Aide pour un moteur de recherche
    Par Death83 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 26/10/2005, 14h12
  5. comment faire ma base de donnée pour un moteur de recherche
    Par HoB dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 04/05/2004, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo