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

  FORUM HardWare.fr
  Programmation
  PHP

  Traduire script en PDO

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Traduire script en PDO

n°2280698
gajvirtual
Posté le 03-05-2016 à 15:02:23  profilanswer
 

Bonjour a tous,
 
je suis a la recherche de quelqu'un qui peut me traduire ce script en PDO, en effet jusque la, ce script fonctionne tres bien, jusqu'a a la perte de mon disque, reinstallation faite un tres grand success (ubuntu server 14.xx) ce script ne fonctionne pas, en parcourant le net, on me dira que mysql_ n'est plus d'actualité, qu'il faut passer en PDO, apres divers cours, j'arrive a maitriser  select, insert, update, deleted em PDO, mais j'ai beau essayer d'adapter ce code je n'y arrive pas, pour faute de temps, je viens demander de l'aider pour notre liste de mannequin, merci bcp  
 
voici mon code (trouve sur le net il y a plusieurs années sur internet)
PS: la raison pour laquelle je m'accroche a ce script, ce parce qu'il gere les colonnes, choses impossibles a realiser avec mon niveau, merci de votre aide,  

Code :
  1. <?php
  2. // Affichage sur n colonnes
  3. // Permet de réaliser l'affichage du résultat
  4. // d'une requête dans un tableau sur n colonnes
  5. include ("config.inc" ) ;
  6. $messagesParPage=10;
  7. //Une connexion SQL doit &ecirc;tre ouverte avant cette ligne...
  8. $retour_total=mysql_query("SELECT COUNT(*) AS total FROM mannequin" ); //Nous r&eacute;cup&eacute;rons le contenu de la requ&ecirc;te dans $retour_total
  9. $donnees_total=mysql_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
  10. $total=$donnees_total['total']; //On r&eacute;cup&egrave;re le total pour le placer dans la variable $total.
  11. //Nous allons maintenant compter le nombre de pages.
  12. $nombreDePages=ceil($total/$messagesParPage);
  13. if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
  14. {
  15.      $pageActuelle=intval($_GET['page']);
  16.    
  17.      if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le num&eacute;ro de la page) est plus grande que $nombreDePages...
  18.      {
  19.           $pageActuelle=$nombreDePages;
  20.      }
  21. }
  22. else // Sinon
  23. {
  24.      $pageActuelle=1; // La page actuelle est la n&deg;1     
  25. }
  26. $premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la premi&egrave;re entr&eacute;e &agrave; lire
  27. $req = "SELECT *
  28.   FROM
  29.       mannequin
  30.   ORDER BY _titre ASC LIMIT ".$premiereEntree.", ".$messagesParPage."";
  31.  
  32.   //--- Résultat ---//
  33.   $res = mysql_query($req);
  34.   //met les données dans un tableau
  35.   while($data = mysql_fetch_assoc($res))
  36.   {
  37.   $tablo[]=$data;
  38.   }
  39.   //détermine le nombre de colonnes
  40.   $nbcol=2;
  41.   echo '<table width="100%" border="0" cellspacing="0" cellpadding="5" align="center">';
  42.   $nb=count($tablo);
  43.   for($i=0;$i<$nb;$i++){
  44.  
  45.   //les valeurs à afficher
  46.   $valeur1=$tablo[$i]['_titre'];
  47.   $valeur2=$tablo[$i]['sexe'];
  48.   $valeur3=$tablo[$i]['passport'];
  49.   $valeur4=$tablo[$i]['photo'];
  50.    $valeur5=$tablo[$i]['taille'];
  51.    $valeur6=$tablo[$i]['epaule'];
  52.    $valeur7=$tablo[$i]['bassin'];
  53.    $valeur8=$tablo[$i]['id'];
  54.  
  55.  
  56.  
  57.   if($i%$nbcol==0)
  58.   echo '<tr>';
  59.   echo '<td valign="top" align="left"><table width="300px" border="0" align="center" cellpadding="0" cellspacing="0">
  60.                 <tr>
  61.                    <TD
  62.                                 width="100%" align="left" valign="top"
  63.                                 style="PADDING-LEFT: 10px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px"><p align="justify"><a href="',$valeur4,'" rel="lightbox">',$valeur1,'</a> - Sexe : ',$valeur2,' <a href="',$valeur4,'" rel="lightbox"><img src="',$valeur3,'"" width="150" height="150" border="1" align="left" alt="cliquez pour agrandir la photo"/></a><br />
  64.                    Tailleur : ',$valeur5,'<br />
  65.                    Epaule : ',$valeur6,'<br />
  66.                    Bassin : ',$valeur7,'<br />
  67.                    Ref&eacute;rence : 0008/10/00',$valeur8,'
  68.                    <br />
  69. </p>
  70.                    </td>
  71.                 </tr>
  72.                            </table>
  73.  
  74.  
  75.   </td>';
  76.   if($i%$nbcol==($nbcol-1))
  77.   echo '</tr>';
  78.   }
  79.   echo '</table>';
  80. echo '<FONT face=Arial color=#B9261D size=1>Page : '; //Pour l'affichage, on centre la liste des pages
  81. for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
  82. {
  83.      //On va faire notre condition
  84.      if($i==$pageActuelle) //Si il s'agit de la page actuelle...
  85.      {
  86.          echo ' [ '.$i.' ] ';
  87.      }
  88.      else //Sinon...
  89.      {
  90.           echo ' <a href="?page='.$i.'">'.$i.'</a> ';
  91.      }
  92. }
  93. echo '</font></p>';
  94. ?>

mood
Publicité
Posté le 03-05-2016 à 15:02:23  profilanswer
 

n°2280699
Devil'sTig​er
Posté le 03-05-2016 à 15:10:08  profilanswer
 

Je serais toi, je ne ferais pas de migration vers PDO vu la "qualité" du code.
 
Trouver le moyen d'installer php-mysql sur ton serveur:
apt-cache search php5-
 
Si tu es sous php5

n°2280703
gajvirtual
Posté le 03-05-2016 à 15:45:29  profilanswer
 

merci pour ton intervention, ce script fonctionne en local, et faute d'une bonne connexion et des solides connaissances (afrique) et competences je ne peux le faire j'ai essaye d'adapter ce script de cette maniere mais j'ai des erreurs que je n'arrive pas a surmonter, bien merçi encore
 

Code :
  1. <?php
  2. try
  3. {
  4.   // On se connecte à MySQL
  5.   $bdd = new PDO('mysql:host=localhost;dbname=synergia;charset=utf8', 'root', '');
  6. }
  7. catch(Exception $e)
  8. {
  9.   // En cas d'erreur, on affiche un message et on arrête tout
  10.         die('Erreur : '.$e->getMessage());
  11. }
  12. $messagesParPage=10;
  13. //Une connexion SQL doit &ecirc;tre ouverte avant cette ligne...
  14. $retour_total= $bdd->query("SELECT COUNT(*) AS total FROM mannequin" ) //Nous r&eacute;cup&eacute;rons le contenu de la requ&ecirc;te dans $retour_total
  15.                 ;
  16. $total = $retour_total->fetchAll();
  17. //On range retour sous la forme d'un tableau.
  18. //$total=$retour_total['total']; //On r&eacute;cup&egrave;re le total pour le placer dans la variable $total.
  19. //Nous allons maintenant compter le nombre de pages.
  20. $nombreDePages=ceil($total/$messagesParPage);
  21. if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
  22. {
  23.      $pageActuelle=intval($_GET['page']);
  24.    
  25.      if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le num&eacute;ro de la page) est plus grande que $nombreDePages...
  26.      {
  27.           $pageActuelle=$nombreDePages;
  28.      }
  29. }
  30. else // Sinon
  31. {
  32.      $pageActuelle=1; // La page actuelle est la n&deg;1     
  33. }
  34. $premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la premi&egrave;re entr&eacute;e &agrave; lire
  35. $req =$bdd->query('SELECT *
  36.   FROM
  37.       mannequin
  38.   ORDER BY id ASC LIMIT ".$premiereEntree.", ".$messagesParPage."');
  39.  
  40.   //--- Résultat ---//
  41.   //met les données dans un tableau
  42.   while ($data = $req->fetch())
  43.    {
  44.   $tablo[]=$data;
  45.   }
  46.   //détermine le nombre de colonnes
  47.   $nbcol=2;
  48.   echo '<table width="100%" border="0" cellspacing="0" cellpadding="5" align="center">';
  49.   $nb=count($tablo);
  50.   for($i=0;$i<$nb;$i++){
  51.  
  52.   //les valeurs à afficher
  53.   $valeur1=$tablo[$i]['id'];
  54.  
  55.  
  56.  
  57.   if($i%$nbcol==0)
  58.   echo '<tr>';
  59.   echo '<td valign="top" align="left"><table width="300px" border="0" align="center" cellpadding="0" cellspacing="0">
  60.                 <tr>
  61.                    <TD
  62.                                 width="100%" align="left" valign="top"
  63.                                 style="PADDING-LEFT: 10px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px">',$valeur1,'
  64. </p>
  65.                    </td>
  66.                 </tr>
  67.                            </table><br /><br /><div style="border-bottom:2px dashed #000000"></div>
  68.  
  69.  
  70.   </td>';
  71.   if($i%$nbcol==($nbcol-1))
  72.   echo '</tr>';
  73.   }
  74.   echo '</table>';
  75. echo '<FONT face=Arial color=#B9261D size=1>Page : '; //Pour l'affichage, on centre la liste des pages
  76. for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
  77. {
  78.      //On va faire notre condition
  79.      if($i==$pageActuelle) //Si il s'agit de la page actuelle...
  80.      {
  81.          echo ' [ '.$i.' ] ';
  82.      }
  83.      else //Sinon...
  84.      {
  85.           echo ' <a href="?page='.$i.'">'.$i.'</a> ';
  86.      }
  87. }
  88. echo '</font></p>';
  89. ?>


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

  Traduire script en PDO

 

Sujets relatifs
creation d'un script pour deplacer les dossier par defautscript batch désinstallation de logiciels 64 et 32 bits
Script windows, help pleasedeploiement GPO flash player avec script
Générer un JSON avec un script PHP et l'exploiter dans de l'AngularJSAutomatisation d'un script PHP avec CRON
Serveur pour faire tourner un script php[Script] Formatter un fichier plat à partir d'une clause copy
Modification sur un scriptScript ajout de programme au démarage de Winows
Plus de sujets relatifs à : Traduire script en PDO


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