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 :

[Tableaux] petite question.. array()


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Février 2004
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 55
    Par défaut [Tableaux] petite question.. array()
    bonjour a tous,
    voila sur mon site j'ai un blog et je cherche
    a lui fusionner un petit bout de code.

    j'ai un petit probleme a fusionner un bout de code...
    qui p me dir comment faire ???

    je vous donne les deux code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $query="SELECT DATE_FORMAT(date_ins, '%d-%m-%Y') FROM 1two_news_news ORDER BY date_ins DESC";
    	$res_recherche = @mysql_query($query,$db);
    	if (@mysql_num_rows($res_recherche)!=0)
    		{
    		$nbrecherche=mysql_num_rows($res_recherche);
    		for ($i=0; $i<$nbrecherche; $i=$i+1)
    			{
    			$list_recherche=@mysql_fetch_row($res_recherche);
    			echo "'$list_recherche[0]',";
     
    			}
    		}
    qui donne :
    '23-10-2006','22-10-2006','20-10-2006','19-10-2006','14-10-2006','12-10-2006','05-10-2006','29-09-2006','19-04-2006','14-04-2006','14-04-2006',

    donc la le résultat est bon...

    je inclure se résultat dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $calendrier_dates_importantes = array(   ici   );

    la je beug je cherche je cherche mais rien a faire, je suis ... NULL

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Dans ton premier script, au début tu déclares le tableau de tes dates importantes. Ensuite, au lieu de faire un echo (après le mysql_fetch_array), ajoutes la valeur dans le tableau (par un array_push par exemple, ou avec la syntaxe $tab[] = ...)
    En sortie de ton premier script tu disposes d'un tableau rempli.

  3. #3
    Membre averti
    Inscrit en
    Février 2004
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 55
    Par défaut ..
    dans se style la ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $calendrier_dates_importantes = array();
     
    $query="SELECT DATE_FORMAT(date_ins, '%d-%m-%Y') FROM 1two_news_news ORDER BY date_ins DESC";
    	$res_recherche = @mysql_query($query,$db);
    	if (@mysql_num_rows($res_recherche)!=0)
    		{
    		$nbrecherche=mysql_num_rows($res_recherche);
    		for ($i=0; $i<$nbrecherche; $i=$i+1)
    			{
    			$list_recherche=@mysql_fetch_row($res_recherche);
    			array_push ($calendrier_dates_importantes, "$list_recherche[0],");
     
    			}
    		}
    de cette facon sa marche pas et sa indique pas d'erreur

  4. #4
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Ah ben ça ça ne peut pas te mettre d'erreur, tu t'appliques consciencieusement à les masquer...

    Que vaut $calendrier_dates_importantes en sortie ?

  5. #5
    Membre averti
    Inscrit en
    Février 2004
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 55
    Par défaut ..
    avec :
    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
    $calendrier_dates_importantes = array();
     
    $query="SELECT DATE_FORMAT(date_ins, '%d-%m-%Y') FROM 1two_news_news ORDER BY date_ins DESC";
    	$res_recherche = @mysql_query($query,$db);
    	if (@mysql_num_rows($res_recherche)!=0)
    		{
    		$nbrecherche=mysql_num_rows($res_recherche);
    		for ($i=0; $i<$nbrecherche; $i=$i+1)
    			{
    			$list_recherche=@mysql_fetch_row($res_recherche);
    			array_push ($calendrier_dates_importantes, "$list_recherche[0],");
     
    			}
    		}
     
    echo "$calendrier_dates_importantes";
    echo "$calendrier_dates_importantes";

    me donne : Array

  6. #6
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par weldoo
    echo "$calendrier_dates_importantes";
    me donne : Array
    Ben ouais, c'est normal...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r($calendrier_dates_importantes);

  7. #7
    Membre averti
    Inscrit en
    Février 2004
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 55
    Par défaut
    print_r($calendrier_dates_importantes); me donne :
    Array ( [0] => 23-10-2006, [1] => 22-10-2006, [2] => 20-10-2006, [3] => 19-10-2006, [4] => 14-10-2006, [5] => 12-10-2006, [6] => 05-10-2006, [7] => 29-09-2006, [8] => 19-04-2006, [9] => 14-04-2006, [10] => 14-04-2006, )

    comment faire pour que :
    $calendrier_dates_importantes = 23-10-2006,22-10-2006,20-10-2006,19-10-2006,14-10-2006,12-10-2006,05-10-2006,29-09-2006,9-04-2006,14-04-2006,14-04-2006,

    tu vois se que je veu dir ?

  8. #8
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par weldoo
    tu vois se que je veu dir ?
    Non, tu n'utilises pas une syntaxe PHP.
    Tu veux le mettre dans une chaîne de caractères ?

  9. #9
    Membre averti
    Inscrit en
    Février 2004
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 55
    Par défaut
    oui comme sa

    $calendrier_dates_importantes = 23-10-2006,22-10-2006,20-10-2006,19-10-2006,14-10-2006,12-10-2006,05-10-2006,29-09-2006,9-04-2006,14-04-2006,14-04-2006,



    en faite a la base ya sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $calendrier_dates_importantes = array(	'1_6_2006', 
    										'5_6_2006', 
    								       '15_8_2006',
    									   '14_7_2006',
    									   '20_7_2006',
    									    '1_1_2007');
    mais je veu chercher directement les dates dans la base de donné.

  10. #10
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Dans ce cas il existe la fonction implode() qui devrait te convenir parfaitement. C'est l'inverse de la fonction explode()

    Bonne soirée

  11. #11
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    et ben au lieu de faire un array_push, tu fais une concaténation à partir d'une chaîne de caractères vide... C'est encore plus simple qu'un tableau.

  12. #12
    Membre averti
    Inscrit en
    Février 2004
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 55
    Par défaut
    dans se style la alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $query="SELECT DATE_FORMAT(date_ins, '%d-%m-%Y') FROM 1two_news_news ORDER BY date_ins DESC";
    	$res_recherche = @mysql_query($query,$db);
    	if (@mysql_num_rows($res_recherche)!=0)
    		{
    		$nbrecherche=mysql_num_rows($res_recherche);
    		for ($i=0; $i<$nbrecherche; $i=$i+1)
    			{
    			$list_recherche=@mysql_fetch_row($res_recherche);
    			$okok = "'".$list_recherche[0]."',";
    			}
    		}
     
    $calendrier_dates_importantes = array($okok);
    "$calendrier_dates_importantes" a la valeur "array"

    j'ai fait une faute

  13. #13
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Est ce que $calendrier_dates_importantes doit être un tableau ??

    Sinon, je pense que tu as oublié de concatener ta nouvelle date avec les anciennes. Dans ton code, chaque valeur écrase la précédente

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $calendrier_dates_importantes .= "'".$list_recherche[0]."',";
    Edit : Dans ta requete, penses a nommer les colones, c'est plus facile pour travailler et surtout pour la maintenance

  14. #14
    Membre averti
    Inscrit en
    Février 2004
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 55
    Par défaut
    oui exacte sa marche comme sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $query="SELECT DATE_FORMAT(date_ins, '%d-%m-%Y') FROM 1two_news_news ORDER BY date_ins DESC";
    	$res_recherche = @mysql_query($query,$db);
    	if (@mysql_num_rows($res_recherche)!=0)
    		{
    		$nbrecherche=mysql_num_rows($res_recherche);
    		for ($i=0; $i<$nbrecherche; $i=$i+1)
    			{
    			$list_recherche=@mysql_fetch_row($res_recherche);
    			$okok .= "'".$list_recherche[0]."',";
    			}
    		}
    $calendrier_dates_importantes = "".$okok."'1_4_2006'";
    donne :
    '23-10-2006','22-10-2006','20-10-2006','19-10-2006','14-10-2006','12-10-2006','05-10-2006','29-09-2006','19-04-2006','14-04-2006','14-04-2006','1_4_2006'

    j'ai mis une date en plus pour pas faire d'erreur avec la derniere virgule.

    existe il une fonction comme en delphi style "replace" ?

    '23-10-2006','22-10-2006','20-10-2006','19-10-2006','14-10-2006','12-10-2006','05-10-2006','29-09-2006','19-04-2006','14-04-2006','14-04-2006','1_4_2006'
    changer les "-" en "_"...

    ci vous avez une reponse, je cherche aussi sur google




    merci a tous pour votre aide, vraiment super

  15. #15
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    PHP étant un langage relativement récent, celui-ci a reprit un certains nombre de fonctions a d'autres langages.

    Il existe en effet une fonction comme le replace de delphi, il s'agit de str_replace()

    Plus d'infos dans la doc, plutôt que dans google. Les chapitres à lire en priorité, surtout la liste des fonctions ( même un survol ) sont :

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

Discussions similaires

  1. Une petite question sur des tableaux
    Par l.laurent60 dans le forum Langage
    Réponses: 9
    Dernier message: 31/05/2012, 16h39
  2. Réponses: 2
    Dernier message: 18/03/2008, 21h45
  3. [Tableaux] Petit algo et array
    Par seaker dans le forum Langage
    Réponses: 3
    Dernier message: 21/12/2007, 21h06
  4. [Tableaux] Petite question d'opérateurs
    Par Hurin dans le forum Langage
    Réponses: 2
    Dernier message: 01/08/2007, 17h28
  5. [Tableaux] petite question sur les tableau
    Par discogarden dans le forum Langage
    Réponses: 3
    Dernier message: 19/11/2006, 20h32

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