Comment intégrer page php dans page htm

Résolu/Fermé
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 - 22 août 2008 à 17:13
 high quality battery - 17 janv. 2011 à 04:58
Bonjour,
Tout est dans le titre. Voici mon Pb:
Mon nouveau site ne contient que l'index.php avec des includes pour les header, menu, bandeau etc....
Je condamné a faire des pages en htm à cause de ceci (includes de l'index):
		<div id="frame">
             <?php
               include $_SESSION[$page]['Location']." $lang.htm";
             ?>
		</div>

Voir ici: http://txiki.free.fr
Mon souci est que je veux intégrer une page des prénoms en php pour que le code puisse être interprété. Je ne peux pas le faire car chaque page est déclarée dans une variable de session dans un fichier (Init Session Table.php).
L'include ci-dessus exige une page nommé "toto Fr.htm" ou "toto Ba.htm" (pour la version basque par exemple). Notez l'espace pour le Fr ($lang)
Il faudrait que je fasse soit un Iframe dans cette page, soit une insertion automatique en javascript par exemple qui appelerait la page en Prenoms_F.php et son code pour obtenir quelque chose comme ce site:
https://www.euskaltzaindia.eus/index.php?option=com_ecoeoda&task=bilaketaPortada&Itemid=472&lang=eu/neskak.asp
Je suis perdu, complètement.
Comment feriez-vous, vous ? Ou bien peut-on rajouter un include supplémentaire mais pour une page en php, tout simplement, mais dans ce cas, je ne sais pas l'écrire.
Merci d'avance pour vos avis d'expert.
A voir également:

5 réponses

dreamfeeder Messages postés 253 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 25 juillet 2009 54
22 août 2008 à 17:26
bonjour,

Sinon tu peux choisir le type de page en fonction de la valeur ta variable genre:


if($_SESSION[$page]['Location']=="Prenoms_F")
{
include $_SESSION[$page]['Location']."php";
}
else
{
include $_SESSION[$page]['Location']." $lang.htm";
}



cordialement, dreamfeeder.
0
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 515
23 août 2008 à 02:27
Salut Dreamfeeder, tardif mais j'ai beaucoup testé, sans beaucoup de résultats.

En tous cas un GRAND merci pour ta solution. Elle ne fonctionne pas en tant que page complète (voir le le premier lien Prénoms féminins sur http://txiki.free.fr).
J'étais en train de tester une solution de rechange (qui ne me convient pas trop mais...) alors j'ais appliqué ton truc la aussi. Ça marche (le popup) mais j'ais cette erreur et la j'ai beau chercher où il manque quelque chose mais n'ai rien trouvé, hélàs !
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /mnt/123/sdb/9/1/txiki/Prenoms/Liste_Prenoms.php on line 74

Pourrai-tu, STP, regarder, toi, de l'extérieur, ce code car je m'y noie maintenant et je vais craaaaquer.... Merci d'avance !
<?
//=========================================
// includes du fichier fonctions
//=========================================

require 'fonctions.php';

//=========================================
// information pour la connection à le DB
//=========================================
$host = 'localhost';
$user = '******';
$pass = '******';
$db = 'txiki';
//=========================================
// initialisation des variables 
//=========================================

$nombre = 20;  // on va afficher 20 résultats par page.
if (!$limite) { $limite = 0; } // si limite n'existe pas on l'initialise à zéro

$path_parts = pathinfo($_SERVER['PHP_SELF']);  // on cherche le nom de la page.

$page = $path_parts["basename"];

//======================
// connection à la DB
//======================
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() ); // connection à la base
mysql_select_db($db) or die ('Impossible de se connecter à la base'); // sélection de la table

//==========================================================================    
// requête SQL qui compte le nombre total d'enregistrements dans la table.
//==========================================================================

$select = 'SELECT count(id) FROM prenomsfeminins';

$result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );

$row = mysql_fetch_row($result);

$total = $row[0];

//===================================================
// vérifier la validité de notre variable $limite;
//===================================================
$verifLimite = verifLimite($limite,$total,$nombre);

// si la limite passée n'est pas valide on la remet à zéro
if(!$verifLimite)  {
    $limite = 0;
}

//==================================================================================
// requête SQL qui ne prend que le nombre d'enregistrement necessaire à l'affichage.
//==================================================================================

$select = 'select * FROM prenomsfeminins ORDER BY id ASC limit '.$limite.','.$nombre;

$result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );

//===========================================    
// si on a récupéré un resultat on l'affiche.
//===========================================

if($total) {
  echo '<table width="80%" bgcolor="#FFFFFF" align="center">'."\n";
// affichage de le ligne alphabétique (lettres/liens)
	while($row = mysql_fetch_array($result)) {
  echo '<tr height="20px">';
  echo '<td bgcolor="#FFFFFF"><a href="Liste_Prenoms.php?Lettre=".$row['Lettre']." >".$row['Lettre']."</a></td>'; // affiche l'alphabet/lien
  echo '</td>';
  echo '</tr>';
// affichage des prénoms/liens
  echo '<tr>';
  echo '<td bgcolor="#FFFFFF"><a href="Liste_Prenoms.php?Prenom=".$row['Prenom']." >".$row['Prenom']."</a></td>'; // affiche les prénoms/liens
  echo '</td>';
  echo '</tr>';
  echo '</table>'."\n";
    // fin du tableau.
}
}
else echo 'rien pour ce prénom';

// on libère le résultat
mysql_free_result($result);

//=========================================    
// si le nombre d'enregistrement à afficher est plus grand que $nombre 
//=========================================

if($total > $nombre) {

//    affichePages($nombre,$page,$total);  // affichage des liens vers les pages

    displayNextPreviousButtons($limite,$total,$nombre,$page);  // affichage des boutons
}

?>


En gras la ligne 74 mais je ne pense pas que ça vienne de cette ligne. Vu sur une aide de CCM disant que ça peut se situer n'importe où et c'est bien ça qui me désole, j'étais si près du but.... Je suis furieux.
D'autre part, une chose m'intrigue, ce code vient de la page Liste_Prenoms.php et j'ai mis ce même nom dans les href pour l'affichage, également en gras dans le code ci-dessus.

Et le pire dans l'histoire c'est que je vois pas comment afficher une ligne avec les caractères de l'alphabet qui afficherait directement la liste commençant par la lettre cliquée sur cet alphabet, dans la zone grise.
J'espère ne pas avoir été trop long ni trop boulet pour vous qui êtes si sympas, tous.
Le bonheur est la seule chose que l'on peut donner sans l'avoir.
0
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 515
23 août 2008 à 04:39
Oups, j'ai changé le script, mais je continue pour la mise en forme qui ne va pas.
Le prénom lien devrait afficher le texte expliquant l'origine au lieu de l'avoir déjà affiché comme actuellement.
0
dreamfeeder Messages postés 253 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 25 juillet 2009 54
23 août 2008 à 04:41
l'erreur est bien la pourtant.

remplace la ligne par:

echo '<td bgcolor="#FFFFFF"><a href="Liste_Prenoms.php?Lettre="'.$row['Lettre'].'">'.$row['Lettre'].'</a></td>'; // affiche l'alphabet/lien

il faut fermer les simple quote avant de concatener ta variable puis le rouvrir derriere.

tu auras d'ailleurs la meme erreur quelque lignes plus bas.

cordialement, dreamfeeder
0
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 515
24 août 2008 à 05:52
Salut dreamfeeder,
Eh oui, l'erreur était bien la mais a force de regarder, modifier je finis par faire des énormité, je ne vois pas l'éléphant qui est sous mes yeux.

Si tu vas dans le lien Liste prénom 1 (http://txiki.free.fr) tu pourra te rendre compte que la lettre de l'alphabet se met devant le prénom et ce n'est pas ce que je veux. Je voulais une ligne avec toutes les lettres de l'alphabet afin de pouvoir aller directement voir le prénom commençant par cette lettre et, en dessous, la liste des prénoms (par défaut les 20 premiers en A).

Tu peux aussi voir le l'id ne suit pas si tu clique sur un prénom. Je ne sais plus quoi faire ! Et tu es le seul qui m'ai aidé sur ce coup là et Je t'en remercie infiniment !

Mon but n'est absolument pas de me faire faire le code mais de le comprendre et tout seul, c'est vraiment pas évident. Mais pas du tout. J'y tiens tellement a ces prénoms et leurs origines (1250 rien que pour les prénoms féminins basques). Ce serait vraiment extraordinaire pour moi d'y arriver mais là, je suis embrouillé. Je vais craquer, si près du but c'est désespérant.
0
Lifestyle & Health [url=http://www.uggoutletboots.com]Ugg Outlet Boots[/url] do for one repulse [url=http://www.uggoutletboots.com/ugg-bailey-button-boots-c-102.html]Ugg Bailey Button Boots[/url] have ceased to live [url=http://www.uggoutletboots.com/ugg-classic-tall-boots-c-97.html]Ugg Classic Tall Boots[/url] are gone you may still exist [url=http://www.uggoutletboots.com]Ugg Outlet Store[/url] that you resolved to effect [url=http://www.uggoutletboots.com/ugg-nightfall-boots-5359-c-115.html]Ugg Nightfill Boots[/url] bring out the secrets of nature [url=http://www.uggoutletboots.com]ugg outlet[/url] apply them for [url=http://www.uggoutletboots.com/ugg-classic-cardy-boots-c-105.html]Ugg Classic Cardy Boots[/url] of any better service to [url=http://www.uggoutletboots.com/ugg-classic-short-grey-p-431.html]ugg boots terracotta[/url] offer for the short time [url=http://www.uggoutletboots.com/ugg-dakota-moccasin-slippers-c-116.html]ugg moccasin slippers[/url] William Shakespeare dramatist [url=http://www.christian-louboutin.cc]christian louboutin outlet[/url] are in the world [url=http://www.christian-louboutin.cc]louboutin outlet[/url] would go up high the happiness of man [url=http://www.uggoutletboots.com/ugg-scuffette-chestnut-p-535.html]Ugg 5661[/url] people's backs and heads [url=http://www.uggoutletboots.com/ugg-classic-short-grey-p-431.html]ugg classic short grey[/url] do not seat yourselves on other [url=http://www.christian-louboutin.cc]christian outlet[/url] then use your own legs [url=http://www.christian-louboutin.cc]christian louboutin UK[/url] let yourselves carried aloft [url=http://www.uggoutletboots.com/ugg-classic-argyle-knit-charcoal-p-424.html]ug boots 5879[/url] is at our mother's [url=http://www.christian-louboutin.cc]CL outlet[/url] there is seldom any money in [url=http://www.uggoutletboots.com/ugg-dakota-espresso-p-530.html]ugg dakota espresso[/url] truest and highest.
</p></p></p>[url=http://www.uggoutletboots.com/ugg-dakota-moccasin-slippers-c-116.html]ugg dakota[/url] Lifestyle & Health </p>
[url=http://www.uggoutletboots.com/ugg-elsey-boots-5596-c-112.html]ugg elsey[/url] Lifestyle & Health </p>
[url=http://www.uggoutletboots.com/ugg-scuffette-chestnut-p-535.html]ugg outlet chestnut[/url] Lifestyle & Health </p>
[url=http://www.uggoutletboots.com/ugg-dakota-black-sandal-p-578.htm]Ugg Outlet Dakota sandal[/url] Lifestyle & Health </p>
[url=http://www.uggoutletboots.com/ugg-classic-argyle-knit-charcoal-p-424.html]ugg argyle charcoal[/url] Lifestyle & Health </p>
[url=http://www.uggoutletboots.com/ugg-scuffette-chestnut-p-535.html]ugg scuffette slippers[/url] Lifestyle & Health </p>
[url=http://www.uggoutletboots.com/ugg-classic-cardy-boots-c-105.html]ugg outlet cardy[/url] Lifestyle & Health </p>
[url=http://www.uggoutletboots.com/ugg-bailey-button-boots-c-102.html]outlet Bailey Button[/url] Lifestyle & Health </p>
[url=http://www.uggoutletboots.com/ugg-elsey-boots-5596-c-112.html]ugg elsey boots[/url] Lifestyle & Health </p>
0
high quality battery
17 janv. 2011 à 04:58
I'm gonna put this in the bookmarks before I lose the link I don't believe I'll ever find my way back here again otherwise.
http://www.sunlightbattery.co.uk/panasonic-cgr-v14-camcorder-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-sdr-s45-digital-camera-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-sdr-s50-digital-camera-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-sdr-s50k-digital-camera-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-cga-du12-camcorder-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-sdr-t55-digital-camera-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-sdr-t55k-digital-camera-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-cgr-s002e-digital-camera-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-cgr-v26s-camcorder-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-cgr-v620-battery-charger-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-nv-rz10en-camcorder-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-nv-rz9en-camcorder-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-nv-vx9eu-camcorder-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-nv-vz10en-camcorder-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-nv-vz9en-camcorder-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-dmc-tz5-battery-charger-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-lumix-dmc-tz7-battery-charger-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-vw-vbk360-digital-camera-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-cga-du14-camcorder-battery-ujws.htm
http://www.sunlightbattery.co.uk/panasonic-cga-du21-camcorder-battery-ujws.htm
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
txiki Messages postés 6597 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 515
23 août 2008 à 07:17
Je te remercie infiniment mais celui-ci me semble plus propre (j'encadre par des double quote). Mais j'utilise quand même le pop up, le lien de dessous car l'autre me provoque des erreurs et je ne vais pas renommer toutes mes pages en php alors qu'elles ne contiennent pas de code php, ridicule)
http://txiki.free.fr/index.php?page=Intro_prenoms&lang=Fr

Seulemen je n'arrive pas a trouver l'erreur dans le lien, il est très visible dans l'url, barredes taches du pop up ou barre d'url, du même pop up. Voici une partie du code:
if($total) {
  echo "<table width='80%' bgcolor='#FFFFFF' cellspacing='0' cellpadding='0' align='center'>\n";
// première ligne on affiche l'alphabet/lien
        echo "<tr text-align='center' padding='3px'>";
        echo "<td bgcolor='#CCCCCC'><a href='Liste_Prenoms.php?id=".$row['Lettre']."'> </a>";
        echo "</tr>\n";
// lecture et affichage des résultats  
    while($row = mysql_fetch_array($result)) {
  echo "<tr>";
  echo "<td bgcolor='#FFFFFF' text-align='left'>"; 
  echo "<a href='fiche_Prenom.php?id=".$row['Prenom']."> </a>";  
  echo "</td>";
  echo "<td bgcolor='#FFFFFF'>" .$row['Prenom']."</td>"; // affiche le prénom
  echo "</td>";
  echo "</tr>\n";
 }
  echo "</table>\n";
    // fin du tableau.
}
else echo "Pas d\'enregistrements dans cette table";

// on libère le résultat
mysql_free_result($result);



Le bonheur est la seule chose que l'on peut donner sans l'avoir.
0