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.