Actualiser un tableau en php

Résolu/Fermé
Signaler
Messages postés
154
Date d'inscription
samedi 26 janvier 2008
Statut
Membre
Dernière intervention
25 octobre 2012
-
Messages postés
154
Date d'inscription
samedi 26 janvier 2008
Statut
Membre
Dernière intervention
25 octobre 2012
-
Bonjour,
dans un code HTML/PHP j'aimerais actualiser un tableau sans avoir à recharger toute la page, j'ai désespérément chercher sur le net mais je trouve toujours des solutions avec ajax, et j'en connais rien de rien.
y en a pas moyen pour faire ça en javascripte ou en php??
je suis très pressé par le temps alors je peut pas attendre jusqu'à maitriser ajax.

3 réponses

Messages postés
5290
Date d'inscription
mercredi 28 janvier 2009
Statut
Contributeur
Dernière intervention
29 mai 2016
784
Javascript est un langage client, c'est a dire qu'il est exécuté a partir du navigateur, sans aucun lien avec le reste. (Après avoir chargé la page, tu peux très bien te déconnecter du net, et utiliser une appli en JS sans soucis.
PHP est un langage serveur, c'est a dire qu'il est exécuté sur le serveur qui heberge le site AVANT l'envoie de la page. Donc il faut a nouveau envoyer la page pour en bénéficier.

La seule solution, tu l'as dis, c'est AJAX, mélange de PHP et de JS qui permet de recharger la page par partie, et ainsi de garder une page a jour, "en temps réel" à la Facebook.
Messages postés
154
Date d'inscription
samedi 26 janvier 2008
Statut
Membre
Dernière intervention
25 octobre 2012
5
merci bcp Apatik pour ta réponse.
le probleme c'est que j'ai pas le temps pour lire un cours d'ajax, j'ai vue plusieurs exemples mais rien compris dans le code si quelqu'un peut m(aide pour que je puisse actualiser juste un tableau dans mon code SVP????
Messages postés
154
Date d'inscription
samedi 26 janvier 2008
Statut
Membre
Dernière intervention
25 octobre 2012
5
SVP j'ai besoin d'aide.
voici la partie que je veux actauliser:
<?php
          echo '<tr>';
          echo '<td><b>Choix'.$i.'&nbsp;:&nbsp;</b></td>';
          echo '<td>'.$rep['choix'].'</td>';
		  $_SESSION['choix']=$rep['choix'];
		  echo '<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<form method="POST" action="supChoix.php"><input type="submit" value="Supprimer" onClick="javascript: return confirm(\'Etes vous surs de vouloir supprimer ?\')"/></form></td>';
          echo '</tr>';
          $i++;
?>

et voici le fichier qui contient cette partie:
<!--<META HTTP-EQUIV="Refresh" CONTENT="10; URL=choix.php">-->
<?php
session_start();
function tab($nom1,$prenom1)
{ mysql_connect("localhost","root","");
  mysql_select_db("projetfinetudes");
  $req=mysql_query("SELECT * FROM choix WHERE nom='$nom1 $prenom1'");
  $choix=array();
    $i=0;
        while($rep=mysql_fetch_array($req))
        { $choix[$i]=$rep['choix'];
		  $i++;
        }
		return $choix;
}
  function redir($url){
echo "<script language=\"javascript\">";
echo "window.location='$url';";
echo "</script>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Choix PFE</title>
<link rel="stylesheet" href="style1.css" type="text/css" />
</head>

<body vlink="#6666FF" alink="#6666FF" link="#6666FF">
<link rel="stylesheet" href="style.css" type="text/css" />
<script type="text/javascript" src="script.js"></script>
<div id="Layer5">
           <p><?php
		        include ('entete1.htm');
			?></p> 
</div>
<div id="Layer6">  <br />
  <div align="center"><a href="acceuil.php" class="style9">Accueil</a>
  <hr /></div><br/>
<?php include("menuEtud.php");?></div>
<div id="Layer8"> 
<?php echo '&nbsp;&nbsp;Bienvenue '.$_SESSION['nom'].' '.$_SESSION['prenom'];?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="deconnexion.php">Se Déconnecter</a>
</div>
<div id="Layer11">
<center>

<?php
mysql_connect("localhost","root","");
  mysql_select_db("projetfinetudes");
  $filiere=$_SESSION['filiere'];
$requete2=mysql_query("SELECT * FROM avisetudiant WHERE filiere='$filiere'");
    $reponse2=mysql_fetch_array($requete2);
    $dateFin=$reponse2['dateFin'];
    $nom1=$_SESSION['nom'];
    $prenom1=$_SESSION['prenom'];
	$timestamp=time();
  $dateAct=date('Y/m/d',$timestamp);
	if($reponse2)
	{ if(strtotime($dateAct) - strtotime($dateFin) < 0)
	  { echo '<br/><br/><blockquote><blockquote><form method="post">';
        echo '<b>Nom1:</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" value="'.$nom1.'" size=15 name="nom1"/>';
        echo '&nbsp;&nbsp;&nbsp;&nbsp;<b>Prénom1:</b>&nbsp;&nbsp;&nbsp;<input type="text" value="'.$prenom1.'" size=15 name="prenom1"/>'."<br><br>";
        echo '<b>Nom2:</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" size=15 name="nom2"/>';
        echo '&nbsp;&nbsp;&nbsp;&nbsp;<b>Prénom2:</b>&nbsp;&nbsp;&nbsp;<input type="text" size=15 name="prenom2"/>'."<br><br>";
        echo '<b>Nom3:</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" size=15 name="nom3"/>';
        echo '&nbsp;&nbsp;&nbsp;&nbsp;<b>Prénom3:</b>&nbsp;&nbsp;&nbsp;<input type="text" size=15 name="prenom3"/>'."<br><br>";
		//echo '</form></blockquote></blockquote>';
		echo '<b>Liste PFE Disponible :</b>';
        echo '<blockquote>';
        echo '<form method="post">';
		echo '<select name="titre">';
        $req=mysql_query("SELECT * FROM listememoire WHERE filiere='$filiere'");
        while($rep=mysql_fetch_array($req))
        { echo '<option name='.$rep['titre'].' onClick="javascript:window.open(\'sujet.php?titre='.$rep['titre'].'\',\'Inventaire\',\'width=500,height=500, directories=no,location=no,menubar=no,resizable=no,scrollbars=no, status=no,toolbars=no\')"/>'.$rep['titre'].'</option>';
        }
        echo '</select></form></blockquote>';
		echo '<b><br/>Vos Choix :</b>'."<br/>";
		$i=1;
        $req=mysql_query("SELECT * FROM choix WHERE nom='$nom1 $prenom1'");
        while($rep=mysql_fetch_array($req))
        {<gras> echo '<tr>';
          echo '<td><b>Choix'.$i.'&nbsp;:&nbsp;</b></td>';
          echo '<td>'.$rep['choix'].'</td>';
		  $_SESSION['choix']=$rep['choix'];
		  echo '<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<form method="POST" action="supChoix.php"><input type="submit" value="Supprimer" onClick="javascript: return confirm(\'Etes vous surs de vouloir supprimer ?\')"/></form></td>';
          echo '</tr>';
          $i++;
</gras>        }
        echo '</table></blockquote>';
		echo '<br/>';
		echo '<input type="submit" name="envoie" value="Evoyer"/>&nbsp;&nbsp;&nbsp;<input type="reset" name="reset" value="Réinisialiser">';
		echo '</form></blockquote></blockquote><br/><br/>';
	  }
	  else
	  { echo "<script>alert(\"Délai Dépassé\");</script>";
	    echo "<br/><br/><h2 style=\"color:red\"><center>Délai Dépassé</center></h2><br/><br/>";
	  }
    }
	else
	{ echo "<script>alert(\"La période est fermée\");</script>";
	  echo "<br/><br/><h2 style=\"color:red\"><center>La période est fermée</center></h2><br/><br/>";
	}
if(isset($_POST['envoie']) && !empty($_POST['envoie']))
		{ $filiere=$_SESSION['filiere'];
		  $nom1=$_POST['nom1'];
		  $prenom1=$_POST['prenom1'];
		  $nom2=$_POST['nom2'];
		  $prenom2=$_POST['prenom2'];
		  $nom3=$_POST['nom3'];
		  $prenom3=$_POST['prenom3'];
		  $choix=tab($nom1,$prenom1);
		  if(isset($nom1) && !empty($nom1) && isset($prenom1) && !empty($prenom1) && isset($nom2) && !empty($nom2) && isset($prenom2) && !empty($prenom2) )
		  { include("choixMem.php");}
		  else
		  { if(empty($nom2) && empty($prenom2))
		    {echo "<script>alert(\"Il faut au moin 2 étudiants\");</script>";}
			 else
			{ echo "<script>alert(\"Données Manquantes\");</script>";
			}
		  }
		}
		  
?>
</center>
</div>

</body>
</html>


la partie en gras est celle en haut que je veut actuaiser
et merci pour votre aide