Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
666 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  insertion dans un tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

insertion dans un tableau

n°1552212
ma_mat44
Posté le 02-05-2007 à 12:00:25  profilanswer
 

bonjour,
 
Voila j'ai créé dans une cellule d'un tableau un formulaire d'identification.
j'envoi le resultat dans une autre page php pour les verifications.
Le soucis est que lorsque je clique sur ok pour faire ces verification la nouvelle page s'ouvre et moi je voudrai qu'elle ne s'ouvre pas et que le cadre prevu pour le login se transforme et inscrive par exemple " vous etes identifié"
 
C'est a dire que plutot que d'ouvrir une nouvelle page le resultat s'affiche dans la cellule du tableau.
 
je sait pas si j'ai bien été clair...
 
est il possible de faire quelque chose comme ca?
 

Code :
  1. page d'accueil :
  2. <?php include "login.php"; ?> // dans la cellule du tableau
  3. page login :
  4. <?php
  5. echo "<table>";
  6. echo "<tr>";
  7. echo "<td align=right>";
  8.  echo "<form action=identification.php method=post>";
  9.  echo "login" ;
  10.  echo "<input name=login type=text maxlenght=20>";
  11.  echo "<br>";
  12.  echo "mot de passe"; echo "<input name=pass type=password maxlenght=10>";
  13.  echo "<br>";
  14.  echo "<input type=submit value=envoie_du_formulaire>";
  15.  echo "</form>";
  16. echo "</td>";
  17. echo "<tr>";
  18. echo "<td>";
  19. echo "</td>";
  20. echo "</tr>";
  21. echo "</tr>";
  22. echo "</table>";
  23. ?>
  24. page identification:
  25. <?php
  26. echo "$login";
  27. echo"<br>";
  28. echo "$pass";
  29. $host =  // ici votre serveur  
  30. $user =  // votre login de connection  
  31. $pass = // votre mot de passe de connection  
  32. $bdd =  // votre base de donnée  
  33. @mysql_connect($host,$user,$pass);
  34. @mysql_select_db("$bdd" ) or die("Impossible de se connecter" );
  35. $result= "select nom_client from clients order by nom_client";
  36. $req = mysql_query($result);
  37. $ligne = mysql_fetch_array($req);
  38. $number = mysql_num_rows($req);
  39. $i=1;
  40. while ($ligne = mysql_fetch_array($req))
  41. {
  42. $i=$i+1;
  43. if ($login==$ligne[nom_client])
  44. {
  45. echo "vous etes identifiez";
  46. break;
  47. }
  48. if ($number == $i)
  49. {echo"mauvais login";
  50. echo"<br>";
  51. echo"$i";
  52. echo"<br>";
  53. echo"$number";
  54. }
  55. }
  56. ?>

mood
Publicité
Posté le 02-05-2007 à 12:00:25  profilanswer
 

n°1552230
naceroth
Posté le 02-05-2007 à 12:26:18  profilanswer
 

La mise en page à base de tableaux, c'est le Mal (bon, comme ça c'est fait :D), c'est beaucoup plus propre/pro/in/sémentiquement correct à base de div/css.
 
Concernant ta question, oui, c'est possible via Ajax (du javascript qui interroge un page php à distance et réagit en conséquence), mais ça va demander une meilleure séparation de ton code et un peu de lecture :D

n°1552231
dwogsi
Défaillance cérébrale...
Posté le 02-05-2007 à 12:27:51  profilanswer
 

Une petite recherche sur AJAX et XmlHttpRequest donnera pas mal de résultat. Mais il est vrai que pour bien sortir va falloir revoir un peu tout ça.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1552249
Dj YeLL
$question = $to_be || !$to_be;
Posté le 02-05-2007 à 12:52:11  profilanswer
 

Juste pour info, c'est quoi l'intérêt de ça :??: :
 

Code :
  1. <?php
  2.    echo "<table>";
  3.    echo "<tr>";
  4.        echo "<td align=right>";
  5.            echo "<form action=identification.php method=post>";
  6.            echo "login" ;
  7.            echo "<input name=login type=text maxlenght=20>";    
  8.            echo "<br>";
  9.            echo "mot de passe"; echo "<input name=pass type=password maxlenght=10>";
  10.            echo "<br>";
  11.            echo "<input type=submit value=envoie_du_formulaire>";
  12.            echo "</form>";
  13.        echo "</td>";
  14.    echo "<tr>";
  15.        echo "<td>";
  16.        
  17.        echo "</td>";
  18.    echo "</tr>";
  19.    echo "</tr>";
  20.    echo "</table>";
  21.    ?>


 
Pourquoi mettre tout ça en Php ? :??:


---------------
Gamertag: CoteBlack YeLL
n°1552256
ma_mat44
Posté le 02-05-2007 à 13:01:07  profilanswer
 

y a t'il un autre moyen que de passé par ajax car la je nage...
peut etre une autre maniere pour le code ne pas passé par une nouvelle page?
 
Tout les tuto que j'ai fait pour apprendre passait par des tableaux qu'elle est l'avantage de passé par du css?

n°1552260
ma_mat44
Posté le 02-05-2007 à 13:04:37  profilanswer
 

oui tu as raison ya aucun interet...
je viens de changer cela

n°1552266
naceroth
Posté le 02-05-2007 à 13:14:23  profilanswer
 

ma_mat44 a écrit :

y a t'il un autre moyen que de passé par ajax car la je nage...
peut etre une autre maniere pour le code ne pas passé par une nouvelle page?

 

Tout les tuto que j'ai fait pour apprendre passait par des tableaux qu'elle est l'avantage de passé par du css?

 

Non, soumettre un formulaire revient à provoquer un chargement de page.

 

Concernant ta deuxième question, ça prouve juste que les tutos que tu as suivis sont dépassés. Et plutôt que tartinner sur l'avantage du passage aux CSS, un exemple qui illustre bien comment on peut changer du tout au tout la présentation d'une page sans avoir à toucher à son code source. (et à côté de notions purement visuelles, c'est aussi plus léger, plus facile à maintenir, à étendre à d'autres pages pour un investissement en temps finalement assez réduit.)


Message édité par naceroth le 02-05-2007 à 13:14:49
n°1552472
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 02-05-2007 à 16:44:09  profilanswer
 

Dj YeLL a écrit :

Juste pour info, c'est quoi l'intérêt de ça :??: :
[...]
Pourquoi mettre tout ça en Php ? :??:


 
Il peut y avoir un intérêt, à long terme : c'est plus rapide d'exécuter sur le serveur une page où il n'y a qu'un seul <?php et ?> plutôt que de passer son temps à le fermer et le réouvrir ...
Maintenant pour l'indentation du code source produit, c'est effectivement râpé.

n°1552537
Dj YeLL
$question = $to_be || !$to_be;
Posté le 02-05-2007 à 18:01:33  profilanswer
 

L'indentation du code généré on s'en tape. C'est l'indentation du code tapé qui importe.

 

Ensuite, l'ouverture/fermeture de balises php à répétition n'est pas une énorme perte de perf en soi, même vsi on aime pas le faire, pour des gros pavé de HTML c'est quand même intéressant.

 

Et enfin, si on veut vraiment rester dans son code Php, on peut faire :

 
Code :
  1. <?php echo '
  2. <table>
  3.    <tr>
  4.        <td>Blabla</td>
  5.    </tr>
  6. </table>';
  7. ?>


Sans aucun pb ;)


Message édité par Dj YeLL le 02-05-2007 à 21:39:58

---------------
Gamertag: CoteBlack YeLL
n°1552548
Shinuza
This is unexecpected
Posté le 02-05-2007 à 18:53:38  profilanswer
 

Euh je rappelle que php à été fait pour le templating à la base :o


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  insertion dans un tableau

 

Sujets relatifs
[Aide] Insertion MySQL à partir d'un fichier .CVS depuis un script PHPInsertion d'un tableau dans une table sql
insertion de donnée dans tableau excel en phpInsertion de valeur dans un tableau associatif ?
Problème lors d'insertion lignes dans tableau [résolu][VBA ACCESS] Boucles + insertion de données dans tableau
insertion et suppression dynamique de lignes dans un tableaucomment faire ? insertion dynamique de lignes dans un tableau
[PHP] Insertion d'un tableau dans un tableau[PHP]insertion donne de base de donne dan tableau
Plus de sujets relatifs à : insertion dans un tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR