djo

Inscris le 14/08/2007 à 22:56
  • Nombre de sujets
    2
  • Nombre de messages
    11
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
djo
le 30/08/2007 à 15:50
Probléme pour generer un cvs
Bonjour,

Je doit generer un cvs avec le script ci dessous.
  1. <?php
  2. header("Content-type: application/vnd.ms-excel");
  3. header("Content-disposition: attachment; filename=Historique_" . date("Ymd").".cvs");
  4. $csv_output = "Month,DeviceName,InterfaceName,InterfaceDesc,Minor,Major,Critical";
  5. $csv_output .= "\n";
  6. include("../include/connection.php");
  7. //Lecture de la data base
  8. $query = ("
  9. select
  10. YEAR(FROM_UNIXTIME(History.eventdate)) as Year,
  11. MONTH(FROM_UNIXTIME(History.eventdate)) as Month,
  12. Devices.name as DeviceName,
  13. Interfaces.name as InterfaceName,
  14. Devices.name2 as devicesName2,
  15. Interfaces.description as InterfaceDesc,
  16. SUM(case StatusTypes.name when 'Normal' then 1 else 0 end) as Normal,
  17. SUM(case StatusTypes.name when 'Minor' then 1 else 0 end) as Minor,
  18. SUM(case StatusTypes.name when 'Major' then 1 else 0 end) as Major,
  19. SUM(case StatusTypes.name when 'Critical' then 1 else 0 end) as Critical

  20. from
  21. History
  22. inner join StatusTypes on History.statusid = StatusTypes.id
  23. inner join Cells on History.cellid = Cells.id
  24. inner join Interfaces on Cells.interfaceid = Interfaces.id
  25. inner join ServiceTypes on Cells.serviceid = ServiceTypes.id
  26. inner join Devices on Interfaces.deviceid = Devices.id

  27. where
  28. ServiceTypes.name = 'FEC'

  29. group by
  30. YEAR(FROM_UNIXTIME(History.eventdate)),
  31. MONTH(FROM_UNIXTIME(History.eventdate)),
  32. Devices.name,
  33. Interfaces.name,
  34. Interfaces.description



  35. $result = mysql_query($query)
  36. ");
  37. while($row = mysql_fetch_array($result)) {

  38. $cvs_output = "$row[Month],$row[DeviceName],$row[InterfaceName],$row[devicesName2],$row[InterfaceDesc],$row[Ninor],$row[Major],$row[Critical]\n";
  39. }
  40. print $csv_output;
  41. exit;
  42. ?>

Mais il me genere une erreur dans le cvs :
  1. <b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/var/www/monitoring/historique/cvs.php</b> on line <b>43</b><br />

Si quelqu'un pouvais me dire ou ce trouve l'erreur car perso je ne la trouve pas merci d'avance pour l'aide.
djo
le 16/08/2007 à 10:52
Probléme avec la fonction switch
hello tous

Voila je dev un petit soft en php qui doit recuperer des instructions dans une db et part rapport a cetaines données il doit mettre une couleur de fond sous le text a afficher mais pour le moment il m'affiche une page blanche:

Voici mon code si quelqu'un avai l'amabilitée de m'aider a comprendre ou ce trouve mon erreur ca serai super:

  1. <?php
  2. include "connection.php";
  3. $req = mysql_query("select id, mfrom, subject, priority from incoming order by id desc limit 0,1") or die( 'Erreur '.$req.'<br>'.mysql_error() );

  4. while ( $row = mysql_fetch_row( $req ) )



  5. switch ($row['priority']) {
  6. case 1 :
  7. $couleur = '#4fce1c';
  8. break;
  9. case 2 :
  10. $couleur = '#f2e910';
  11. break;
  12. case 3 :
  13. $couleur = '#f89909';
  14. break;
  15. case 4 :
  16. $couleur = '#e22112';
  17. break;
  18. }

  19. {
  20. echo '<table style="background-color:'.$couleur.';">';
  21. // echo '<tr style="background-color:'.$couleur.';">';
  22. echo '<td>'. $row[0] .'</td>'.'<br>'.'<br>';
  23. echo '<td>'. $row[1].'</td>' ;
  24. echo '<td>'.'<h1>'. $row[2].'</h1>'.'</td>';
  25. echo '</tr>';
  26. echo '</table>';

  27. };




  28. ?>


Merci d'avance

Ses derniers messages sur les forums

forum
djo
le 03/09/2007 à 08:59
Probléme pour generer un cvs
La requette SQL fonctionne parfaitement sur ce script:
  1. <? /*
  2. Nom:
  3. Creation:
  4. Date:26.07.2007
  5. Desc: Stats des alarmes SNR
  6. */?>
  7. <html xmlns="http://www.w3.org/1999/xhtml">
  8. <head>
  9. <title>|Statistique| Alerts SNR</title>
  10. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  11. <style type="text/css">
  12. <!--
  13. .mon_th_title {
  14. background:#90929C;
  15. color:#ffffff;
  16. font-weight: bolder;
  17. }

  18. tr {
  19. min-height: 5px;
  20. font-family: Verdana, Arial, Helvetica, sans-serif;
  21. font-size: 8pt;
  22. }
  23. h1 {
  24. min-height: 6px;
  25. font-family: Verdana, Arial, Helvetica, sans-serif;
  26. font-size: 10pt;
  27. }
  28. -->
  29. </style>
  30. </head>
  31. <body>
  32. <table>

  33. <tr class="mon_th_title">
  34. <? //Construction URL
  35. $url = 'index.php?';

  36. if (!empty($_GET['limit_by']))
  37. $url.= 'limit_by='.$_GET['limit_by'].'&';

  38. if (!empty($_GET['limit']))
  39. $url.= 'limit='.$_GET['limit'].'&';

  40. if (!empty($_GET['desc'])) {

  41. if ($_GET['desc']=='yes')
  42. $url.= 'desc=no&';

  43. if ($_GET['desc']=='no')
  44. $url.= 'desc=yes&';
  45. }
  46. else {
  47. $url.= 'desc=no&';
  48. }

  49. $url.= 'order='


  50. ?>
  51. <th><a href="<?=$url.'Month'?>">Mois</a></th>
  52. <th><a href="<?=$url.'Month'?>">Années</a></th>
  53. <th><a href="<?=$url.'devices'?>">Devices</a></th>
  54. <th><a href="<?=$url.'interface'?>">Interface</a></th>
  55. <th><a href="<?=$url.'descinterface'?>">Desc Interface</a></th>
  56. <th><a href="<?=$url.'minor'?>">Minor</a></th>
  57. <th><a href="<?=$url.'major'?>">Major</a></th>
  58. <th><a href="<?=$url.'critical'?>">Critical</a></th>
  59. </tr>
  60. <?

  61. $limit = "";
  62. $where = "";
  63. $order = "";
  64. $desc = "";

  65. if (!empty($_GET['limit_by'])) {

  66. switch ($_GET['limit_by']) {
  67. case 'rows' :
  68. $limit = 'LIMIT 0,'.$_GET['limit'];
  69. break;

  70. case 'month' :
  71. $where = 'AND MONTH >'.(limit()-$_GET['limit']);
  72. break;

  73. case 'devices' :
  74. $where = 'AND Devices.name >'.(limit()-$_GET['limit']);
  75. break;

  76. default :

  77. break;
  78. }

  79. }
  80. else {
  81. $limit = 'LIMIT 0,1000';
  82. }

  83. if (!empty($_GET['order'])) {

  84. switch ($_GET['order']) {
  85. case 'month' :
  86. $order = 'ORDER BY MONTH';
  87. break;

  88. case 'year' :
  89. $order = 'ORDER BY YEAR';
  90. break;

  91. case 'devices' :
  92. $order = 'ORDER BY Devices.name';
  93. break;

  94. case 'interface' :
  95. $order = 'ORDER BY Interfaces.name';
  96. break;

  97. case 'descinterface':
  98. $order = 'ORDER BY InterfaceDesc';
  99. break;

  100. case 'service' :
  101. $order = 'ORDER BY ServiceTypes.name';
  102. break;

  103. case 'minor' :
  104. $order = 'ORDER BY Minor';
  105. break;

  106. case 'major' :
  107. $order = 'ORDER BY Major';
  108. break;

  109. case 'critical' :
  110. $order = 'ORDER BY Critical';
  111. break;
  112. }

  113. }
  114. else {
  115. $order = 'ORDER BY History.eventdate DESC';
  116. }

  117. if (!empty($_GET['desc'])) {
  118. if ($_GET['limit_by']=="devices") {

  119. switch ($_GET['desc']) {
  120. case 'no' :
  121. $desc = '';
  122. break;

  123. case 'yes' :
  124. $desc = 'DESC';
  125. break;

  126. default :
  127. $desc = '';
  128. break;
  129. }
  130. }

  131. }
  132. else {
  133. $desc = '';
  134. }





  135. include("../include/connection.php");
  136. //Lecture de la data base
  137. $sql_history = mysql_query("
  138. select
  139. YEAR(FROM_UNIXTIME(History.eventdate)) as Year,
  140. MONTH(FROM_UNIXTIME(History.eventdate)) as Month,
  141. Devices.name as DeviceName,
  142. Interfaces.name as InterfaceName,
  143. Devices.name2 as devicesName2,
  144. Interfaces.description as InterfaceDesc,
  145. SUM(case StatusTypes.name when 'Normal' then 1 else 0 end) as Normal,
  146. SUM(case StatusTypes.name when 'Minor' then 1 else 0 end) as Minor,
  147. SUM(case StatusTypes.name when 'Major' then 1 else 0 end) as Major,
  148. SUM(case StatusTypes.name when 'Critical' then 1 else 0 end) as Critical

  149. from
  150. History
  151. inner join StatusTypes on History.statusid = StatusTypes.id
  152. inner join Cells on History.cellid = Cells.id
  153. inner join Interfaces on Cells.interfaceid = Interfaces.id
  154. inner join ServiceTypes on Cells.serviceid = ServiceTypes.id
  155. inner join Devices on Interfaces.deviceid = Devices.id

  156. where
  157. ServiceTypes.name = 'SNR'

  158. group by
  159. YEAR(FROM_UNIXTIME(History.eventdate)),
  160. MONTH(FROM_UNIXTIME(History.eventdate)),
  161. Devices.name,
  162. Interfaces.name,
  163. Interfaces.description


  164. ".$where."
  165. ".$order."
  166. ".$limit.$desc."
  167. ;");
  168. while($data_history = mysql_fetch_array($sql_history)) {


  169. //Tableau d'affichage



  170. {
  171. echo "<tr>";
  172. //echo '<tr class="mon_tr_ok" style="background-color:'.$couleur.';">';
  173. echo '<td bgcolor="#CCCCCC">' . $data_history['Month']."<br>"."</td>";
  174. echo '<td bgcolor="#CCCCCC">' . $data_history['Year']. "</td>";
  175. echo '<td bgcolor="#CCCCCC">' . $data_history['DeviceName'] . "</td>";
  176. echo '<td bgcolor="#CCCCCC">' . $data_history['InterfaceName'] . "</td>";
  177. echo '<td bgcolor="#CCCCCC">' . $data_history['InterfaceDesc']. "</td>";
  178. echo '<td bgcolor="#FFFF33">' . $data_history['Minor'] . "</td>";
  179. echo '<td bgcolor="#FF9900">' . $data_history['Major'] . "</td>";
  180. echo '<td bgcolor="#CC0000">' . $data_history['Critical']. "</td>";
  181. // echo "<td>" . $data_history['interfacesSnr'] . "</td>";
  182. // echo"<td>" . $image = imagecreatefromgif ("image_test.GIF"); ."</td>";
  183. echo "</tr>";
  184. }


  185. }
  186. ?>
  187. </table>
  188. </body>
  189. </html>


donc elle devrais fonctionner aussi sur ce script. Non ?
djo
le 02/09/2007 à 15:30
Probléme pour generer un cvs
et c'est le faite de mettre des parenthèse sur la chaine sql qui fait l'erreur sur le while?
djo
le 02/09/2007 à 13:54
Probléme pour generer un cvs
Hello,

Alors j'ai changer le script qui ressemble a ceci maintenent:
  1. <?php
  2. header("Content-type: text/x-csv");
  3. header("Content-disposition: attachment; filename=Historique_SNR_" . date("Ymd").".csv");

  4. include("../include/connection.php");
  5. //Lecture de la data base
  6. $sql = ("
  7. select
  8. YEAR(FROM_UNIXTIME(History.eventdate)) as Year,
  9. MONTH(FROM_UNIXTIME(History.eventdate)) as Month,
  10. Devices.name as DeviceName,
  11. Interfaces.name as InterfaceName,
  12. Devices.name2 as devicesName2,
  13. Interfaces.description as InterfaceDesc,
  14. SUM(case StatusTypes.name when 'Normal' then 1 else 0 end) as Normal,
  15. SUM(case StatusTypes.name when 'Minor' then 1 else 0 end) as Minor,
  16. SUM(case StatusTypes.name when 'Major' then 1 else 0 end) as Major,
  17. SUM(case StatusTypes.name when 'Critical' then 1 else 0 end) as Critical

  18. from
  19. History
  20. inner join StatusTypes on History.statusid = StatusTypes.id
  21. inner join Cells on History.cellid = Cells.id
  22. inner join Interfaces on Cells.interfaceid = Interfaces.id
  23. inner join ServiceTypes on Cells.serviceid = ServiceTypes.id
  24. inner join Devices on Interfaces.deviceid = Devices.id

  25. where
  26. ServiceTypes.name = 'SNR'

  27. group by
  28. YEAR(F0ROM_UNIXTIME(History.eventdate)),
  29. MONTH(FROM_UNIXTIME(History.eventdate)),
  30. Devices.name,
  31. Interfaces.name,
  32. Interfaces.description


  33. ;");
  34. $resultat = mysql_query ($sql);
  35. $list = "";
  36. while ($snr = mysql_fetch_array ($resultat))
  37. {
  38. $month = $snr ['Month'];
  39. $device = $snr ['DeviceName'];
  40. $interface = $snr ['InterfaceName'];
  41. $device2 = $snr ['InterfaceDesc'];
  42. $minor = $snr ['Minor'];
  43. $major = $snr ['Major'];
  44. $critical = $snr ['Critical'];
  45. $list .= "\"$month\",\"$device\",\"$interface\",\"$device2\",\"$minor\",\"$major\",\"$critical\"\r\n";
  46. }
  47. echo $list;
  48. ?>

mais j'ai une erreur a la ligne 42 sur le while
mysql_fetch_array(): supplied argument is not a valid MySQL result resource

la je sèche completement comment résoudre cette erreur une idée ?

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours