Advertisement
Guest User

Untitled

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