Salut,
Je suis passé d'easyphp 1.7 (apache 1.3.27 php 4.3.3) a un serveur apche sous debian (apache 2.0.54 php 4.3.10.15); Mon problé est que le défilement des pages de mon annuaire ne fonctionne plus.
Merci de votre aide:
<html>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script><style type="text/css">
<!--
body {
background-color: #9595FF;
}
-->
</style>
<body text="#FFFFFF">
<head>
<title> BIENVENUE SUR L'ANNUAIRE INTERNE DE LA MAIRIE OLIVET</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="fr">
<script language="JavaScript">
navvers = navigator.appVersion.substring(0,1);
if (navvers > 3)
navok = true;
else
navok = false;
today = new Date;
jour = today.getDay();
numero = today.getDate();
if (numero<10)
numero = "0"+numero;
mois = today.getMonth();
if (navok)
annee = today.getFullYear();
else
annee = today.getYear();
TabJour = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
TabMois = new Array("janvier","février","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","décembre");
messageDate = TabJour[jour] + " " + numero + " " + TabMois[mois] + " " + annee;
</SCRIPT>
</head>
<script language="JavaScript">
document.write(messageDate);
</SCRIPT>
<h1> </h1>
<h1> </h1>
<p> </p>
<div id="Layer1" style="position:absolute; width:696px; height:84px; z-index:4; left: 186px; top: 67px;">
<DIV ID=ejs_box2_box STYLE="background:#9595FF;color:#CC0000;font-family:Verdana;font-size:16;width:500;height:100;padding:5"></DIV>
<SCRIPT LANGUAGE=JavaScript>
ejs_box2_message = new Array;
ejs_box2_message[0] = '<font size="5"><font size="1"><font size="+4"><font size="+2">ANNUAIRE INTERNE DE LA MAIRIE</font></font></font></font>';
ejs_box2_actual = 0;
ejs_box2_html_flag = 0;
function ejs_box2_go()
{
if(document.getElementById)
{
ejs_box2_char = 1;
ejs_box2_affich(ejs_box2_actual)
ejs_box2_actual++;
if(ejs_box2_actual >= ejs_box2_message.length)
ejs_box2_actual = 0;
}
}
function ejs_box2_affich(lactual)
{
var pix = ejs_box2_message[lactual].charAt(ejs_box2_char);
if(pix == "<")
ejs_box2_html_flag = 1;
if(pix == ">")
ejs_box2_html_flag = 0;
var texte = ejs_box2_message[lactual].substring(0,ejs_box2_char);
document.getElementById("ejs_box2_box").innerHTML = texte;
if(ejs_box2_char < ejs_box2_message[lactual].length)
{
ejs_box2_char++;
if(ejs_box2_html_flag == 1)
ejs_box2_affich(lactual);
else
setTimeout("ejs_box2_affich("+lactual+")",50)
}
else
setTimeout("ejs_box2_go()",3000)
}
window.onload = ejs_box2_go;
</SCRIPT>
<!-- FIN DU SCRIPT --> </div>
<?php
/// paramètres de connection à la base de données
// Serveur SQL
$host = 'localhost';
// Login SQL
$user = 'root';
// Mot de passe SQL
$password = '';
// Nom de la base de donnee
$database = 'Annuaire_Mairie';
//connection à la base de donnée
$mysql_link = mysql_connect($host, $user, $password);
// connection bdd + variable
mysql_selectdb($database) or die ('Erreur : '.mysql_error() );
$tous = mysql_query("SELECT * FROM annuaire");
$nb_tous = mysql_num_rows($tous);
//$path_parts = pathinfo($_SERVER['PHP_SELF']);
//$pge = $path_parts['Annuaire_Mairie'];
echo"Ce moteur vous permet de rechercher parmi les <font color='#CC0033'><b>$nb_tous</b></font> entrées votre correspondant
<p>
<br>";
if (isset($_POST['f_etou']) ) $etou=$_POST['f_etou'];
else $f_etou="OR";
//s'il y a eu saisie :
if ( !isset($f_nom)) $f_nom="";
if ( !isset($fonction)) $fonction="";
//if ( isset($_POST['f_nom']) )
$f_nom=$_POST['f_nom'];
//if ( isset($_POST['fonction']) )
$fonction=$_POST['fonction'];
if( ($f_nom)!="" or ($fonction!="") )
{
//traitement des données du formulaire
//construction du critère de sélection suivant les entrées fournies
if (!isset($critere)) $critere="";
if ($f_nom!=""){
$noms = split(" ",$f_nom);
$nb_noms = count($noms);
$critere=" Num_Annuaire like '%$noms[0]%' OR Nom like '%$noms[0]%' OR Prenom like '%$noms[0]%' ";
$z=1;
while($z<$nb_noms){
$critere.=" OR Nom like '%$noms[$z]%' OR Num_Annuaire like '%$noms[$z]%' OR Prenom like '%$noms[$z]%'";
$z++;}
}
if ($fonction!="")
{
if ($critere=="") $critere.=" Direction like '$fonction'";
else{$criteretemp=$critere;
$critere="(".$criteretemp.")";
$critere.=" $etou (Direction like '$fonction')"; }
}
// NOMBRE D'ENREGISTREMENTS REPONDANT A LA REQUETE
$requete = mysql_query("select * from annuaire where $critere");
echo " select * from Annuaire where $critere <br>" ;
$nbT=mysql_num_rows($requete);
// DEFINITION DU MESSAGE A AFFICHER S'IL NY A PAS DE RESULTATS
if ($nbT==0) {echo "<div align='center'><font color='#993366'> <b>Désolé, aucune fiche ne
correspond à tous les critères indiqués.<br> Vérifiez l'orthographe, diminuez le nombre de critères et relancez la recherche.</b></font></div>";}
else {// AFFICHAGE DES RESULTATS PAGE PAR PAGE
if (!isset($s)) $s="";
if ($nbT>1) {$s= "s";} // utilisé pour éviter une faute d'orthographe dans la ligne en dessous...
echo " Il y a <b>$nbT</b> réponse$s à votre requête<br>";
// on refait la requete mais en précisant les fiches à renvoyer
$limit=5; // vous pouvez faire varier ce nombre, voire même l'intégrer dans votre formulaire pour que ce soient vos visiteurs qui choisissent
if (!isset($pge)) $pge=0;
$debut=$pge*$limit;
echo '<table width=750 height=80>'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<center>';
echo '<td ><b><u>N° poste</u></b></Font></td>';
echo "\n";
echo '<td height=50 ><b><u>Nom</u></b></td>';
echo '<td ><b><u>Prenom</u></b></td>';
echo '<td ><b><u>Direction / Sous Direction </u></b></td>';
echo '<td ><b><u>Service</u></b></td>';
echo '<td ><b><u>N° Portable </u></b></td>';
echo '</tr>'."\n"."\n";
$requete2 = mysql_query("select * from annuaire where $critere limit $debut, $limit");
while($row = mysql_fetch_array($requete2)){
$numAnnuaire=$row['Num_Annuaire'];
$nom=stripslashes($row['Nom']);
$prenom=$row['Prenom'];
$direction=$row['Direction'];
$sousDirection=$row['SousDirection'];
$service=$row['Service'];
$portable=$row['Tel_Port'];
if($sousDirection==$direction)$sousDirection=""; // pour éviter de répéter la même chose !!
echo '<tr>';
echo '<td ><b><Font color="red">'.$row['Num_Annuaire'].'</Font></td>';
echo '<td ><b>'.$row['Nom'].'</td>';
echo '<td ><b>'.$row['Prenom'].'</td>';
echo '<td ><b>'.$row['Direction'].''.$sousDirection.'</td>';
//echo '<td ><b>'.$row['SousDirection'].'</td>';
echo '<td ><b>'.$row['Service'].'</td>';
echo '<td ><b>'.$row['Tel_Port'].'</td>';
echo '</tr>'."\n";
}// fin du while (tant qu'il y a une ligne dans le tableau de résultats renvoyé par $requete2)
echo '</table>'."\n";
echo "<br>";
echo "<br>";
$nbpages=ceil($nbT/$limit); // ceil = plafond : pour arrondir à la valeur supérieure
// affichage de la première page si nécessaire (si nb total de pages supérieur à 5)
if($nbpages>>3 and $pge>2){
echo "<a href=index3.php3?pge=0&f_nom=$f_nom&fonction=$fonction&f_etou=$f_etou><b>Début</b></a> ";
}
// AFFICHAGE DU LIEN PRECEDENT SI BESOIN EST (LA PREMIERE PAGE EST 0)
if ($pge>0){
$precedent=$pge-1;
echo "<a href=index3.php3?pge=$precedent&f_nom=$f_nom&fonction=$fonction&f_etou=$f_etou>
<b><fontcolor='#993366'><</font></b></a> ";
}
// AFFICHAGE DES NUMEROS DE PAGE
$i=0;$j=1;
if($nbT>$limit){
while($i<($nbpages)){ // pour limiter l'affichage du nombre de pages restantes
if ($i>$pge-3 and $i<$pge+3){
if($i!=$pge)
{echo "<a href=index3.php3?pge=$i&f_nom=$f_nom&fonction=$fonction&f_etou=$f_etou>$j</a> ";}
else {echo "<b>$j</b> ";}//met en gras le N° de la page en cours
}//fin du if i>pge....
$i++;$j++;}//fin du while i<nbpages
} //fin du if nbT>limit
// AFFICHAGE DU LIEN SUIVANT SI BESOIN EST
if($pge<$nbpages-1){
$suivant=$pge+1;
echo "<a href=index3.php3?pge=$suivant&f_nom=$f_nom&fonction=$fonction&f_etou=$f_etou><b>></b></a> ";
}
// affichage de la dernière page si nécessaire
if($nbpages>3 and $pge<$nbpages-3){
$fin=$nbpages-1;
echo "<a href=index3.php3?pge=$fin&f_nom=$f_nom&fonction=$fonction&f_etou=$f_etou><b>fin</b> ($nbpages)</a>";
}
}// fin du else affichage des résultats.
}// fin du si il y a eu saisie
else { // s'il n'y a pas eu saisie
echo "<br><b> indiquez vos critères de choix <b><br>";}
?>
</p>
</div>
</body>
</html>
Merci
LibreMax