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 :

Référencement page dynamique


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Points : 33
    Points
    33
    Par défaut Référencement page dynamique
    Bonjour a tous,

    dans mon site web j'ai des adresse dynamique du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    https://www.xxx.fr/landing.php?short_url=$1
    elles sont retranscris par une règle dans le htacess en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    https://www.xxx.fr/chemin-nom.php
    j'ai essayé de régénéré le sitemaps via plusieurs générateurs, cependant mes adresses ne sont pas prise en compte.

    Comment faire pour référencer automatiquement mes url dynamique réécrite et les rajouter a l'index de Google.

    Merci pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Quel est ton code pour générer le fichier sitemap.xml ?


    Il te faut une requête pour lister toutes tes "short_url", et ajouter chaque URL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    https://www.xxx.fr/chemin-nom.php

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Points : 33
    Points
    33
    Par défaut
    Actuellement pour générer le sitemap.xml j'utilise un générateur sur internet.

    Pour lister toutes mes url faut que je fasse un fichier php nommé admettons lien.php affichant via requete sql et php toutes mes adresses est ce bien cela ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Oui.

    Il faut générer dynamiquement le fichier sitemap.xml, via un script PHP et/ou une fonction :
    • sitemap.php + sitemap() (par ex.)


    Liens utiles :

    Google - Créer et envoyer un sitemap

    Structure basique :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
      <url>
        <loc>http://www.example.com/machin.php</loc> 
        <priority>0.8</priority>
      </url>
      <url>
        <loc>http://www.example.com/truc.php</loc> 
        <priority>0.5</priority>
      </url>
    </urlset>
    Dernière modification par Invité ; 06/06/2017 à 08h29.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Voilà un début de script :
    Code php : 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
    17
    18
    19
    20
    21
    // -------------------------------------------------------------
    // générer le SITEMAP automatiquement
    // -------------------------------------------------------------
    function generate_sitemap(){
    	$SITEMAP = 
    '<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    ';
    	// -----------------
    	// MENUS
    	$SITEMAP .= generate_sitemap_mainMenu();
    	// -----------------
    	// ARTICLES
    	$SITEMAP .= generate_sitemap_artArticle();
    	// -----------------
    	$SITEMAP .= '</urlset>';
    	// -----------------
    	$fp = fopen(dirname(__DIR__).'/sitemap.xml', 'w+'); // w+ : crée le fichier si il n'existe pas
    	fputs($fp, $SITEMAP);
    	fclose($fp); // On ferme le fichier
    };
    Ici, j'ai 2 fonctions qui permettent de générer les URL en fonction de mon MENU et de mes ARTICLES : à toi de l'adapter, bien sûr !
    ex. :
    Code php : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    // -------------------------------------------------------------
    // ARTICLES/SITEMAP
    // -------------------------------------------------------------
    function generate_sitemap_artArticle(){
    	// -----------------
    	require(dirname(__DIR__).'/'.REP_MODULE_ART_ARTICLES.'/_config/boot_fct_basic.php');
    	// -------------------------------------------------------------
    	$SITEMAP = 
    '
    ';
    	// -----------------
    	// pour CHAQUE LANGUE du site
    	foreach( $_SESSION[SITE_URL_WWW]['LANG']['SITE_array'] as $LANG)
    	{
    		$article_query 				= "SELECT ART.id_article, ".
    									" ART.art_titre_".$LANG.", ".
    									" ART.art_titre_".$_SESSION[SITE_URL_WWW]['LANG']['BD_main']." ".
    									" FROM ".TAB_ART_ARTICLES_ART." ART ".
    									" WHERE ART.art_publier != 0 ".
    									" ORDER BY id_article ASC; ";
    	  try {
    		$pdo_select 				= $pdo->prepare($article_query);
    		$pdo_select->execute();
    		$article_nombre 			= $pdo_select->rowCount();
    		$article_rowAll				= $pdo_select->fetchAll();
    	  } catch (PDOException $e){ echo 'Erreur SQL : '. $e->getMessage().'<br/>'; die(); }
    		// -----------------
    		if( $article_nombre>0)
    		{
    		 foreach( $article_rowAll as $article_row)
    		 {
    			$artTitre 				= (!empty($article_row['art_titre_'.$LANG]))? 
    									$article_row['art_titre_'.$LANG] : $article_row['art_titre_'.$_SESSION[SITE_URL_WWW]['LANG']['BD_main']];
    			$article_pageURL		= formatage_nom_fichier($artTitre);
    	$PRIORITY = '0.7';
    	$SITEMAP .= 
    '	<url>
    		<loc>'.SITE_URL_HTTP.$LANG.'/art'.$article_row['id_article'].'/'.$article_pageURL.'</loc>
    		<priority>'.$PRIORITY.'</priority>
    	</url>
    ';
     
    		 }
    		}
    	}
    	// -----------------
    	return $SITEMAP;
    };

    Je fait ensuite appel (automatiquement) à generate_sitemap() en ADMIN de mon site, dès que je crée/modifie/supprime un ARTICLE.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Points : 33
    Points
    33
    Par défaut
    j'ai effectué un exemple qui répertorie les urls

    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
    17
    18
    19
    20
    21
    22
    23
     
    						<div class="main col-md-8 space-bottom">
    							<p class="lead">Plan du site web </p>	
     
     
    						<ul class="menu">
    						<?php
    						include_once('administration/script/connect.php');
    						$req=$bdd->query('SELECT * FROM ville ORDER BY ID_ville ');
    						while($ville = $req->fetch())
    							{						
    						?>
    						<li ><a href="http://www.xxx.fr/informatique-<?php echo ($ville['short_url']);?>.php">http://www.xxx.fr/informatique-<?php echo ($ville['short_url']);?>.php</a><br /></li><br />
    						<li ><a href="https://www.xxx.fr/installation-reseau-informatique-<?php echo ($ville['short_url']);?>.php">https://www.xxx.fr/installation-reseau-informatique-<?php echo ($ville['short_url']);?>.php</a><br /></li>
     
     
    						<?php
    						}
    						$req->closeCursor();						
    						?>
     
    						</ul>
    						</div>
    je vais me pencher sur ta méthode

    Donc je me suis basé sur les info que tu ma données
    je créer un fichier nommé generator.php

    en reprenant ton code

    je ne comprend pas cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require(dirname(__DIR__).'/'.REP_MODULE_ART_ARTICLES.'/_config/boot_fct_basic.php');
    voici en modifiant ton code, j'analyse combien il y a de ville
    Code php : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    <?php
    '<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    ';
    	// -----------------
    	// MENUS
    	$SITEMAP .= generate_sitemap_mainMenu();
    	// -----------------
    	// ARTICLES
    	$SITEMAP .= generate_sitemap_short_url();
    	// -----------------
    	$SITEMAP .= '</urlset>';
    	// -----------------
    	$fp = fopen(dirname(__DIR__).'sitemaps/sitemap.xml', 'w+'); // w+ : crée le fichier si il n'existe pas
    	fputs($fp, $SITEMAP);
    	fclose($fp); // On ferme le fichier
     
    // -------------------------------------------------------------
    // short_url
    // -------------------------------------------------------------
    function generate_sitemap_short_url(){
    	// -----------------
    	require(dirname(__DIR__).'/'.REP_MODULE_ART_ARTICLES.'/_config/boot_fct_basic.php');
    	// -------------------------------------------------------------
    	$SITEMAP = '';
    	foreach( $_SESSION[SITE_URL_WWW]['SHORT_URL']['SITE_array'] as $SHORT_URL)
    	{
    	$ville_query 	= "SELECT * FROM ville ORDER BY ID_ville";	
    	try {
    		$pdo_select 				= $pdo->prepare($ville_query);
    		$pdo_select->execute();
    		$ville_nombre 			= $pdo_select->rowCount();
    		$ville_rowAll				= $pdo_select->fetchAll();
    	  } catch (PDOException $e){ echo 'Erreur SQL : '. $e->getMessage().'<br/>'; die(); }	
     
    	if( $ville_nombre>0)
    		{
    		 foreach( $ville_rowAll as $ville_row)
    		 {
    			$shot_url 				= (!empty($ville_row['shot_url_']))? 
    									$ville_row['shot_url'] : $ville_row['shot_url'.$_SESSION[SITE_URL_WWW]['BD_main']];
    			$ville_pageURL		= formatage_nom_fichier($shot_url);
    	$PRIORITY = '0.7';
    	$SITEMAP .= 
    '	<url>
    		<loc>'.SITE_URL_HTTP.'/'.$ville_row['shot_url'].'.php'.'</loc>
    		<priority>'.$PRIORITY.'</priority>
    	</url>
    ';
     
    		 }
    		}
    	}
    		return $SITEMAP;
    };	
     
    ?>

    lorsque je lance le fichier j'obtiens

    Fatal error: Call to undefined function generate_sitemap_mainMenu() in /home/mbifroojmc/www/generator.php on line 7

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Points : 33
    Points
    33
    Par défaut
    Excuse moi mes vois tu d’où le problème peut venir sur le net il parle de la version PHP pour je suis bien

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    les scripts que j'ai donnés sont les miens = avec mes paramètres, fonctions,...
    Je n'ai jamais dit de faire un bête copier-coller...

    A TOI de les ADAPTER à TON besoin *.

    L'important est de retrouver la structure du fichier XML à créer.



    * Je l'ai fait pour toi :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <?php
    // -------------------------------------------------------------
    // générer le SITEMAP automatiquement
    // -------------------------------------------------------------
    function generate_sitemap(){
    	// Début
    	$SITEMAP = '<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    ';
    	// -----------------
    	// URL des VILLES
    	$SITEMAP .= generate_sitemap_villes();
    	// -----------------
    	// Fin
    	$SITEMAP .= '</urlset>';
    	// -----------------
    	// ENREGISTRMENT du fichier : sitemap.xml
    	$fp = fopen(dirname(__DIR__).'sitemaps/sitemap.xml', 'w+'); // w+ : crée le fichier si il n'existe pas
    	fputs($fp, $SITEMAP);
    	fclose($fp); // On ferme le fichier
     
    // -------------------------------------------------------------
    // short_url
    // -------------------------------------------------------------
    function generate_sitemap_villes(){
    	// -----------------
    	$SITEMAP = '';
    	$PRIORITY = '0.7'; 	// on définit la priorité (commune pour toutes les pages "VILLES")
    	// -----------------
    	global $pdo; 		// connexion (global)
    	// -----------------
    	// Requête : toutes les villes
    	$ville_query 	= "SELECT * FROM ville ORDER BY ID_ville";	
    	try {
    		$pdo_select	= $pdo->prepare($ville_query);
    		$pdo_select->execute();
    		$ville_nombre	= $pdo_select->rowCount();
    		$ville_rowAll	= $pdo_select->fetchAll();
    	  } catch (PDOException $e){ echo 'Erreur SQL : '. $e->getMessage().'<br/>'; die(); }	
     	// -----------------
    	if( $ville_nombre>0)
    	{
    		foreach( $ville_rowAll as $ville_row)
    		{
    			$SITEMAP .= 
    			'	<url>
    					<loc>http://www.ton-site.com/'.$ville_row['shot_url'].'.php'.'</loc>
    					<priority>'.$PRIORITY.'</priority>
    				</url>
    			';
    		}
    	}
    	// -----------------
    	return $SITEMAP;
    	// -----------------
    };
    CELA DIT : ça ne génère QUE les URLs des villes dans le sitemap !
    Il faut ajouter les AUTRES PAGES/URLs dans ton script.
    Dernière modification par Invité ; 07/06/2017 à 16h21.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Points : 33
    Points
    33
    Par défaut
    Merci pour le script je comprend mieux, je vais etudier la génération des urls de mon menu

    j'ai efféctué un test de ton code en rajoutant mon fichier connect

    mais avec ou sans j'obtiens l'erreur

    Parse error: syntax error, unexpected end of file in /home/mbifroojmc/www/generator.php on line 57

  10. #10
    Invité
    Invité(e)
    Par défaut
    Il doit manquer une accolade, mais là, je n'ai pas ma boule de cristal...

    Si je me fie à mon script : ligne 21.

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Points : 33
    Points
    33
    Par défaut
    aprés

    fclose($fp); // On ferme le fichier
    };

    il manque le } et le ;

    maintenant écran blanc sans erreur mais tj pas de fini générer pourtant les droits sont accordés

  12. #12
    Invité
    Invité(e)
    Par défaut
    Tu es sur de savoir utiliser les fonctions ?

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    generate_sitemap();

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Points : 33
    Points
    33
    Par défaut
    Une fonction est bien contitué comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function generate_sitemap(){
     
    }
    donc j'ai effectué cela

    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
    17
     
    function generate_sitemap(){
    	// Début
    	$SITEMAP = '<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
    	// -----------------
    	// URL des VILLES
    	$SITEMAP .= generate_sitemap_villes();
    	// -----------------
    	// Fin
    	$SITEMAP .= '</urlset>';
    	// -----------------
    	// ENREGISTRMENT du fichier : sitemap.xml
    	$fp = fopen(dirname(__DIR__).'sitemaps/sitemap.xml', 'w+'); // w+ : crée le fichier si il n'existe pas
    	fputs($fp, $SITEMAP);
    	fclose($fp); // On ferme le fichier
    }
    je ne comprend pas ton


  14. #14
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    si on veut qu'une fonction s'exécute, il faut bien l'appeler, non ?

    Donc, on l'appelle avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php 
    generate_sitemap(); // génération automatique du fichier sitemap.xml 
    ?>
    Où et quand on en a besoin.

  15. #15
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Points : 33
    Points
    33
    Par défaut
    Merci pour ta patience va falloir que je revois les fonctions

    donc pour résumé

    j'ai un fichier nommé generator.php

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    <?php
    // -------------------------------------------------------------
    // générer le SITEMAP automatiquement
    // -------------------------------------------------------------
     
    function generate_sitemap(){
    	// Début
    	$SITEMAP = '<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
    	// -----------------
    	// URL des VILLES
    	$SITEMAP .= generate_sitemap_villes();
    	// -----------------
    	// Fin
    	$SITEMAP .= '</urlset>';
    	// -----------------
    	// ENREGISTRMENT du fichier : sitemap.xml
    	$fp = fopen(dirname(__DIR__).'sitemaps/sitemap.xml', 'w+'); // w+ : crée le fichier si il n'existe pas
    	fputs($fp, $SITEMAP);
    	fclose($fp); // On ferme le fichier
    }
    // -------------------------------------------------------------
    // short_url
    // -------------------------------------------------------------
    function generate_sitemap_villes(){
    	// -----------------
    	$SITEMAP = '';
    	$PRIORITY = '0.7'; 	// on définit la priorité (commune pour toutes les pages "VILLES")
    	// -----------------
    	global $pdo; 		// connexion (global)
    	// -----------------
    	// Requête : toutes les villes
    	$ville_query 	= "SELECT * FROM ville ORDER BY ID_ville";	
    	try {
    		$pdo_select	= $pdo->prepare($ville_query);
    		$pdo_select->execute();
    		$ville_nombre	= $pdo_select->rowCount();
    		$ville_rowAll	= $pdo_select->fetchAll();
    	  } catch (PDOException $e){ echo 'Erreur SQL : '. $e->getMessage().'<br/>'; die(); }	
     	// -----------------
    	if( $ville_nombre>0)
    	{
    		foreach( $ville_rowAll as $ville_row)
    		{
    			$SITEMAP .= 
    			'	<url>
    					<loc>https://www.xxx.fr/'.$ville_row['shot_url'].'.php'.'</loc>
    					<priority>'.$PRIORITY.'</priority>
    				</url>
    			';
    		}
    	}
    	// -----------------
    	return $SITEMAP;
    	// -----------------
    };
     
     
    ?>
    puis j'ai crée un fichier nommé sitemapsgeneration.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    include_once('administration/script/connect.php');
    include_once('generator.php');
     
    generate_sitemap();
    ?>
    lorsque je lance le fichier sitemapsgeneration cela execute les fonctions.

    j'obtiens l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to a member function prepare() on null
    est ce une erreur de connexion a la bdd ?
    j'ai également supprimé la variable pour test comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pdo_select	= $pdo->prepare('SELECT * FROM ville ORDER BY ID_ville');
    idem

    encore merci poour ta patience

  16. #16
    Invité
    Invité(e)
    Par défaut
    Quel est le code de administration/script/connect.php ? (sans montrer les paramètres de connexion, évidemment)

    La variable de connexion s'appelle bien $pdo ou pas ?

  17. #17
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Points : 33
    Points
    33
    Par défaut
    la variable s'apelle $bdd

    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
     
    <?php
     
     
    try
    							{
    								$bdd = new PDO('mysql:host=xxxx;dbname=xxx;charset=utf8', 'root', 'xxx',
    								array (PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));	
    							}
    							catch (exception $e)
    							{
    								die ('Erreur :'.$e->getMessage ());
    							}
     
     
    ?>
    j'ai modifié dans le code $pdo en $bdd
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    <?php
    // -------------------------------------------------------------
    // générer le SITEMAP automatiquement
    // -------------------------------------------------------------
     
    function generate_sitemap(){
    	// Début
    	$SITEMAP = '<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
    	// -----------------
    	// URL des VILLES
    	$SITEMAP .= generate_sitemap_villes();
    	// -----------------
    	// Fin
    	$SITEMAP .= '</urlset>';
    	// -----------------
    	// ENREGISTRMENT du fichier : sitemap.xml
    	$fp = fopen(dirname(__DIR__).'sitemaps/sitemap.xml', 'w+'); // w+ : crée le fichier si il n'existe pas
    	fputs($fp, $SITEMAP);
    	fclose($fp); // On ferme le fichier
    }
    // -------------------------------------------------------------
    // short_url
    // -------------------------------------------------------------
    function generate_sitemap_villes(){
    	// -----------------
    	$SITEMAP = '';
    	$PRIORITY = '0.7'; 	// on définit la priorité (commune pour toutes les pages "VILLES")
    	// -----------------
    	global $bdd; 		// connexion (global)
    	// -----------------
    	// Requête : toutes les villes
    	$ville_query 	= "SELECT * FROM ville ORDER BY ID_ville";	
    	try {
    		$bdd_select	= $bdd->prepare($ville_query);
    		$bdd_select->execute();
    		$ville_nombre	= $bdd_select->rowCount();
    		$ville_rowAll	= $bdd_select->fetchAll();
    	  } catch (PDOException $e){ echo 'Erreur SQL : '. $e->getMessage().'<br/>'; die(); }	
     	// -----------------
    	if( $ville_nombre>0)
    	{
    		foreach( $ville_rowAll as $ville_row)
    		{
    			$SITEMAP .= 
    			'	<url>
    					<loc>https://www.xxx.fr/'.$ville_row['shot_url'].'.php'.'</loc>
    					<priority>'.$PRIORITY.'</priority>
    				</url>
    			';
    		}
    	}
    	// -----------------
    	return $SITEMAP;
    	// -----------------
    };
     
     
    ?>
    j'obtiens a présent l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Warning: fopen(/home/mbifroojmcsitemaps/sitemap.xml): failed to open stream: No such file or directory in /home/mbifroojmc/www/generator.php on line 18
     
    Warning: fputs() expects parameter 1 to be resource, boolean given in /home/mbifroojmc/www/generator.php on line 19
     
    Warning: fclose() expects parameter 1 to be resource, boolean given in /home/mbifroojmc/www/generator.php on line 20
     
    Fatal error: Call to undefined function generate_sitemap_short_url() in /home/mbifroojmc/www/sitemapsgeneration.php on line 6
    sachant qu'il ne peut pas ouvrir le dossier sitemaps
    j'ai essayé également cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fp = fopen(dirname(__DIR__).'/sitemaps/sitemap.xml', 'w+')
    idem

  18. #18
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Points : 33
    Points
    33
    Par défaut
    Donc j'ai trouvé l'erreur le chemin cependant lorsque le lance ma commande le fichier est bien généré

    maintenant faut que je vois comment générer les url statique

Discussions similaires

  1. Référencement blog et indexation de pages dynamiques
    Par Vlecourt dans le forum Débuter
    Réponses: 4
    Dernier message: 10/10/2012, 00h39
  2. [référencement] et pages dynamiques
    Par titoumimi dans le forum Référencement
    Réponses: 5
    Dernier message: 23/12/2005, 11h04
  3. [Tableaux] Chargement pages dynamique
    Par pittacos dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 10h41
  4. [XSL-FO] gérer les sauts de pages dynamiquement ?
    Par Mrlud dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 26/04/2005, 16h52
  5. Page dynamique
    Par BRAUKRIS dans le forum Flash
    Réponses: 12
    Dernier message: 19/09/2003, 14h28

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