Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.63 KB | None | 0 0
  1. <?php
  2.  
  3. $servername = "localhost";
  4. $username = "gamikaze";
  5. $password = "JUbLVkOi";
  6. $dbname = "gamikaze";
  7.  
  8. $newsarray = array();
  9.  
  10. $conn = new mysqli($servername, $username, $password, $dbname);
  11. if ($conn->connect_error) {
  12. die("Connection failed: " . $conn->connect_error);
  13. }
  14.  
  15. if(isset($_REQUEST["console"])){
  16. $console = $_REQUEST["console"];
  17. $consoles = explode(",", $console);
  18. $add_consoles = 'AND (';
  19. $first = true;
  20. foreach ($consoles as $c) {
  21. if (!$first) {
  22. $add_consoles .= " OR ";
  23. }
  24. $add_consoles .= " n.logo_console LIKE '%" . $c . "%' ";
  25. $first = false;
  26. }
  27. $add_consoles .= ')';
  28. $count = count($consoles);
  29.  
  30. $i = 0;
  31.  
  32. if(isset($_REQUEST["date"])){
  33. $date = $_REQUEST["date"];
  34. $newsarray = array();
  35.  
  36. $query = "SELECT n.idnews, n.titre, n.sous_titre, n.date, DATE_FORMAT(n.date,'%Hh%i') AS heure, n.logo_console, n.message, n.idtopic_forum,
  37. m.idmembres, m.pseudo, m.email, m.biographie, e.nom as nom_auteur, e.prenom
  38. FROM news n
  39. LEFT JOIN membres m
  40. ON m.idmembres = n.idmembres
  41. LEFT JOIN equipe e
  42. ON e.idmembres = n.idmembres
  43. LEFT JOIN news_has_jeux_videos nh on nh.idnews = n.idnews
  44. JOIN jeux_videos jv on jv.idjeux_videos = nh.idjeux_videos
  45. JOIN console c on c.idconsole = jv.console
  46. WHERE n.date < now() AND DATE(n.date) = STR_TO_DATE('" . $date . "','%Y-%m-%d')
  47. ".$add_consoles."
  48. ORDER BY n.date DESC";
  49.  
  50. $query4 = "SELECT nom_type
  51. FROM type_jv
  52. WHERE idtype_jv = (SELECT idtype_jv
  53. FROM lien_jv_type
  54. WHERE idjeux_videos = (SELECT idjeux_videos
  55. FROM news_has_jeux_videos
  56. WHERE idnews = ";
  57.  
  58. $result = $conn->query($query);
  59. $num_rows = $result->num_rows;
  60.  
  61. $result4 = $conn->query($query4 . $idnews . "))");
  62.  
  63. if($result4 && $result4->num_rows > 0){
  64.  
  65. $row4 = $result4->fetch_assoc();
  66.  
  67. $type = $row4["nom_type"];
  68.  
  69. }
  70.  
  71. if($num_rows > 0) {
  72. while($row = $result->fetch_assoc()){
  73. $message = strpbrk(htmlspecialchars($row["message"]), '[');
  74. $j = 0;
  75. $imgarray = array();
  76. $dev = "";
  77. $saga = "";
  78. $type = "";
  79.  
  80. while($message != false){
  81. $balise = substr($message, 1, 3);
  82. $message = substr($message, 4);
  83.  
  84. switch($balise){
  85. case "img" :
  86. $str = substr($message, 1);
  87. $pos = strpos($str, '[');
  88. $img = substr($str, 0, $pos);
  89. $imgarray[$j] = $img;
  90. $j++;
  91. break;
  92. case "dev" :
  93. $str = strpbrk($message, ']');
  94. $str = substr($str, 1);
  95. $pos = strpos($str, '[');
  96. $dev = substr($str, 0, $pos);
  97. break;
  98. case "saga" :
  99. $str = strpbrk($message, ']');
  100. $str = substr($str, 1);
  101. $pos = strpos($str, '[');
  102. $saga = substr($str, 0, $pos);
  103. break;
  104. }
  105.  
  106. $message = strpbrk($message, '[');
  107. }
  108.  
  109. $newsarray[$i] = array(
  110. "idnews" => $row["idnews"],
  111. "titre" => $row["titre"],
  112. "sous_titre" => $row["sous_titre"],
  113. "date" => $row["date"],
  114. "heure" => $row["heure"],
  115. "logo_console" => $row["logo_console"],
  116. "message" => $row["message"],
  117. "images" => $imgarray,
  118. "dev" => $dev,
  119. "type" => $type,
  120. "email" => $row["email"],
  121. "biographie" => $row["biographie"],
  122. "nom_auteur" => $row["nom_auteur"],
  123. "prenom" => $row["prenom"],
  124. "saga" => $saga
  125. );
  126. $i++;
  127. }
  128. }
  129. else {
  130. echo "no results";
  131. exit(0);
  132. }
  133. $conn->close();
  134.  
  135. $response = json_encode($newsarray);
  136. echo $response;
  137. }
  138. else{
  139. $query = "SELECT n.idnews, n.titre, n.sous_titre, n.date, DATE_FORMAT(n.date, '%Hh%i') AS heure, n.logo_console, n.message
  140. FROM news
  141. ORDER BY date DESC";
  142.  
  143. if($count > 0){
  144. $query = "SELECT n.idnews, n.titre, n.sous_titre, n.date, DATE_FORMAT(n.date,'%Hh%i') AS heure, n.logo_console, n.message, n.idtopic_forum,
  145. m.idmembres, m.pseudo, m.email, m.biographie, e.nom as nom_auteur, e.prenom
  146. FROM news n
  147. LEFT JOIN membres m
  148. ON m.idmembres = n.idmembres
  149. LEFT JOIN equipe e
  150. ON e.idmembres = n.idmembres
  151. LEFT JOIN news_has_jeux_videos nh on nh.idnews = n.idnews
  152. JOIN jeux_videos jv on jv.idjeux_videos = nh.idjeux_videos
  153. JOIN console c on c.idconsole = jv.console
  154. WHERE n.date < now()
  155. ".$add_consoles."
  156. ORDER BY n.date DESC";
  157. }
  158.  
  159.  
  160. $result = $conn->query($query);
  161. $num_rows = $result->num_rows;
  162. $result4 = $conn->query($query4 . $idnews . "))");
  163.  
  164. if($result4 && $result4->num_rows > 0){
  165.  
  166. $row4 = $result4->fetch_assoc();
  167.  
  168. $type = $row4["nom_type"];
  169.  
  170. }
  171.  
  172. if($num_rows > 0) {
  173. while($row = $result->fetch_assoc()){
  174. $message = strpbrk(htmlspecialchars($row["message"]), '[');
  175. $j = 0;
  176. $imgarray = array();
  177. $dev = "";
  178. $saga = "";
  179. $type = "";
  180.  
  181. while($message != false){
  182. $balise = substr($message, 1, 3);
  183. $message = substr($message, 4);
  184.  
  185. switch($balise){
  186. case "img" :
  187. $str = substr($message, 1);
  188. $pos = strpos($str, '[');
  189. $img = substr($str, 0, $pos);
  190. $imgarray[$j] = $img;
  191. $j++;
  192. break;
  193. case "dev" :
  194. $str = strpbrk($message, ']');
  195. $str = substr($str, 1);
  196. $pos = strpos($str, '[');
  197. $dev = substr($str, 0, $pos);
  198. break;
  199. case "saga" :
  200. $str = strpbrk($message, ']');
  201. $str = substr($str, 1);
  202. $pos = strpos($str, '[');
  203. $saga = substr($str, 0, $pos);
  204. break;
  205. }
  206.  
  207. $message = strpbrk($message, '[');
  208. }
  209.  
  210. $newsarray[$i] = array(
  211. "idnews" => $row["idnews"],
  212. "titre" => $row["titre"],
  213. "sous_titre" => $row["sous_titre"],
  214. "idmembres" => $row["idmembres"],
  215. "heure" => $row["heure"],
  216. "date" => $row["date"],
  217. "logo_console" => $row["logo_console"],
  218. "message" => htmlspecialchars($row["message"]),
  219. "idtopic_forum" => $row["idtopic_forum"],
  220. "imagesarray" => $imgarray,
  221. "dev" => $dev,
  222. "saga" => $saga,
  223. "pseudo" => $row["pseudo"],
  224. "type" => $type,
  225. "email" => $row["email"],
  226. "biographie" => $row["biographie"],
  227. "nom_auteur" => $row["nom_auteur"],
  228. "prenom" => $row["prenom"]
  229. );
  230. $i++;
  231. }
  232. }
  233. else {
  234. echo "no results";
  235. exit(0);
  236. }
  237. $conn->close();
  238.  
  239. $response = json_encode($newsarray);
  240. echo $response;
  241. }
  242. }
  243. else{
  244. echo "no console";
  245. }
  246. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement