Advertisement
Guest User

Untitled

a guest
Nov 7th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.35 KB | None | 0 0
  1. <?php
  2.  
  3. $con = mysqli_connect("localhost", "root", "", "registro");
  4.  
  5. if (mysqli_connect_errno()) {
  6. echo "Error al conectar a la BD";
  7. }
  8.  
  9. $fec1 = isset($_POST['fecha1']) ? $_POST['fecha1'] : NULL;
  10. $fec2 = isset($_POST['fecha2']) ? $_POST['fecha2'] : NULL;
  11. $nom = 'Nombre Completo';
  12. $ema = 'Correo Electronico';
  13. $fec = 'Fecha de Registro';
  14.  
  15. $result = mysqli_query($con, "select * from registro where date between '$fec1' and '$fec2'");
  16.  
  17. echo "<table border='1'>";
  18. echo "<tr>";
  19. echo "<th>".$nom."</th>";
  20. echo "<th>".$ema."</th>";
  21. echo "<th>".$fec."</th>";
  22. echo "</tr>";
  23.  
  24. while ($row = mysqli_fetch_array($result)) {
  25. echo "<tr>";
  26. echo "<td>".$row['name']."</td>";
  27. echo "<td>".$row['email']."</td>";
  28. echo "<td>".$row['date']."</td>";
  29. echo "</tr>";
  30. }
  31.  
  32. echo "</table>";
  33.  
  34. ?>
  35.  
  36. <?php
  37.  
  38. #error_reporting(0);
  39.  
  40. $sqlhost = 'localhost';
  41. $sqluser = 'root';
  42. $sqlpass = '';
  43. $sqldb = 'registro';
  44. $sqltable= 'registro';
  45.  
  46. function captcha() {
  47. $k="";
  48. $param="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  49. $max=strlen($param)-1;
  50.  
  51. for ($i=0; $i<6; $i++) {
  52. $k.=$param{mt_rand(0,$max)};
  53. }
  54. return $k;
  55. }
  56.  
  57. $db = mysqli_connect($sqlhost, $sqluser, $sqlpass, $sqldb); //Nuestra variable para establecer la conexión a la base de datos
  58. if(!$db){die("Error al conectar con la db" . mysql_error());}
  59.  
  60. $name = isset($_POST['name']) ? $_POST['name'] : NULL; // Tomamos el texto del input "nombre"
  61. $email = isset($_POST['email']) ? $_POST['email'] : NULL; // Tomamos el texto del input "apellido"
  62. $date = date('Y-m-d');
  63.  
  64. // Insertaremos la información a la tabla Nombre y Apellido, donde VALUES declara el texto que ingresaremos
  65. $query = "INSERT INTO ".$sqltable."(name, email, date) VALUES('".$name."', '".$email."', '".$date."');";
  66.  
  67. mysqli_select_db($db,$sqldb); //verificaremos la conexión a nuestra base de datos
  68. $insert_value = mysqli_query($db, $query); // Declaramos la variable $insert_value para usarla cómo un bool, en caso de que esta consulta falle
  69. if(!$insert_value) //Crearemos la consulta
  70. die('Error: ' . mysqli_error($db)); // Si falla, nos mostrará este texto, seguido del error.
  71.  
  72. mysqli_close($db); // Detenemos la conexión de la base de datos
  73.  
  74. ?>
  75.  
  76. Fecha inicio:
  77. 1/11/2016
  78. Fecha final:
  79. 7/11/2016
  80.  
  81. <?php
  82. function calcula_numero_dia_semana($dia,$mes,$ano){
  83. $numerodiasemana = date('w', mktime(0,0,0,$mes,$dia,$ano));
  84. if ($numerodiasemana == 0)
  85. $numerodiasemana = 6;
  86. else
  87. $numerodiasemana--;
  88. return $numerodiasemana;
  89. }
  90.  
  91. //funcion que devuelve el último día de un mes y año dados
  92. function ultimoDia($mes,$ano){
  93. $ultimo_dia=28;
  94. while (checkdate($mes,$ultimo_dia + 1,$ano)){
  95. $ultimo_dia++;
  96. }
  97. return $ultimo_dia;
  98. }
  99.  
  100. function dame_nombre_mes($mes){
  101. switch ($mes){
  102. case 1:
  103. $nombre_mes="Enero";
  104. break;
  105. case 2:
  106. $nombre_mes="Febrero";
  107. break;
  108. case 3:
  109. $nombre_mes="Marzo";
  110. break;
  111. case 4:
  112. $nombre_mes="Abril";
  113. break;
  114. case 5:
  115. $nombre_mes="Mayo";
  116. break;
  117. case 6:
  118. $nombre_mes="Junio";
  119. break;
  120. case 7:
  121. $nombre_mes="Julio";
  122. break;
  123. case 8:
  124. $nombre_mes="Agosto";
  125. break;
  126. case 9:
  127. $nombre_mes="Septiembre";
  128. break;
  129. case 10:
  130. $nombre_mes="Octubre";
  131. break;
  132. case 11:
  133. $nombre_mes="Noviembre";
  134. break;
  135. case 12:
  136. $nombre_mes="Diciembre";
  137. break;
  138. }
  139. return $nombre_mes;
  140. }
  141.  
  142. function dame_estilo($dia_imprimir){
  143. global $mes,$ano,$dia_solo_hoy,$tiempo_actual;
  144. //dependiendo si el día es Hoy, Domigo o Cualquier otro, devuelvo un estilo
  145. if ($dia_solo_hoy == $dia_imprimir && $mes==date("n", $tiempo_actual) && $ano==date("Y", $tiempo_actual)){
  146. //si es hoy
  147. $estilo = " class='hoy'";
  148. }else{
  149. $fecha=mktime(12,0,0,$mes,$dia_imprimir,$ano);
  150. if (date("w",$fecha)==0){
  151. //si es domingo
  152. $estilo = " class='domingo'";
  153. }else{
  154. //si es cualquier dia
  155. $estilo = " class='diario'";
  156. }
  157. }
  158. return $estilo;
  159. }
  160.  
  161. function mostrar_calendario($mes,$ano){
  162. global $parametros_formulario;
  163. //tomo el nombre del mes que hay que imprimir
  164. $nombre_mes = dame_nombre_mes($mes);
  165.  
  166. //construyo la tabla general
  167. echo '<table class="tablacalendario" cellspacing="3" cellpadding="2" border="0">';
  168. echo '<tr><td colspan="7" class="tit">';
  169. //tabla para mostrar el mes el año y los controles para pasar al mes anterior y siguiente
  170. echo '<table width="100%" cellspacing="2" cellpadding="2" border="0"><tr><td class="messiguiente">';
  171. //calculo el mes y ano del mes anterior
  172. $mes_anterior = $mes - 1;
  173. $ano_anterior = $ano;
  174. if ($mes_anterior==0){
  175. $ano_anterior--;
  176. $mes_anterior=12;
  177. }
  178. echo "<a href='index.php?$parametros_formulario&nuevo_mes=$mes_anterior&nuevo_ano=$ano_anterior'><span><<</span></a></td>";
  179. echo "<td class='titmesano'>$nombre_mes $ano</td>";
  180. echo "<td class='mesanterior'>";
  181. //calculo el mes y ano del mes siguiente
  182. $mes_siguiente = $mes + 1;
  183. $ano_siguiente = $ano;
  184. if ($mes_siguiente==13){
  185. $ano_siguiente++;
  186. $mes_siguiente=1;
  187. }
  188. echo "<a href='index.php?$parametros_formulario&nuevo_mes=$mes_siguiente&nuevo_ano=$ano_siguiente'><span>>></span></a></td></tr></table></td></tr>";
  189. echo ' <tr>
  190. <td width="14%" class="diasemana">L</td>
  191. <td width="14%" class="diasemana">M</td>
  192. <td width="14%" class="diasemana">X</td>
  193. <td width="14%" class="diasemana">J</td>
  194. <td width="14%" class="diasemana">V</td>
  195. <td width="14%" class="diasemana">S</td>
  196. <td width="14%" class="diasemana">D</td>
  197. </tr>';
  198.  
  199. //Variable para llevar la cuenta del dia actual
  200. $dia_actual = 1;
  201.  
  202. //calculo el numero del dia de la semana del primer dia
  203. $numero_dia = calcula_numero_dia_semana(1,$mes,$ano);
  204. //echo "Numero del dia de demana del primer: $numero_dia <br>";
  205.  
  206. //calculo el último dia del mes
  207. $ultimo_dia = ultimoDia($mes,$ano);
  208.  
  209. //escribo la primera fila de la semana
  210. echo "<tr>";
  211. for ($i=0;$i<7;$i++){
  212. if ($i < $numero_dia){
  213. //si el dia de la semana i es menor que el numero del primer dia de la semana no pongo nada en la celda
  214. echo '<td class="diainvalido"><span></span></td>';
  215. } else {
  216. echo "<td " . dame_estilo($dia_actual) . "><span><a href='javascript:devuelveFecha($dia_actual,$mes,$ano)'>$dia_actual</a></span></td>";
  217. $dia_actual++;
  218. }
  219. }
  220. echo "</tr>";
  221.  
  222. //recorro todos los demás días hasta el final del mes
  223. $numero_dia = 0;
  224. while ($dia_actual <= $ultimo_dia){
  225. //si estamos a principio de la semana escribo el <TR>
  226. if ($numero_dia == 0)
  227. echo "<tr>";
  228. echo "<td " . dame_estilo($dia_actual) . "><span><a href='javascript:devuelveFecha($dia_actual,$mes,$ano)'>$dia_actual</a></span></td>";
  229. $dia_actual++;
  230. $numero_dia++;
  231. //si es el uñtimo de la semana, me pongo al principio de la semana y escribo el </tr>
  232. if ($numero_dia == 7){
  233. $numero_dia = 0;
  234. echo "</tr>";
  235. }
  236. }
  237.  
  238. //compruebo que celdas me faltan por escribir vacias de la última semana del mes
  239. if ($numero_dia != 0){
  240. for ($i=$numero_dia;$i<7;$i++){
  241. echo '<td class="diainvalido"><span></span></td>';
  242. }
  243. }
  244.  
  245. echo "</tr>";
  246. echo "</table>";
  247. }
  248.  
  249. function formularioCalendario($mes,$ano){
  250. global $parametros_formulario;
  251. echo '
  252. <br><form action="index.php?' . $parametros_formulario . '" method="POST">
  253. <table align="center" cellspacing="2" cellpadding="2" border="0" class=tform>
  254. <tr>';
  255. echo '
  256. <td align="center" valign="top">
  257. Mes: <br>
  258. <select name=nuevo_mes>
  259. <option value="1"';
  260. if ($mes==1)
  261. echo "selected";
  262. echo'>Enero
  263. <option value="2" ';
  264. if ($mes==2)
  265. echo "selected";
  266. echo'>Febrero
  267. <option value="3" ';
  268. if ($mes==3)
  269. echo "selected";
  270. echo'>Marzo
  271. <option value="4" ';
  272. if ($mes==4)
  273. echo "selected";
  274. echo '>Abril
  275. <option value="5" ';
  276. if ($mes==5)
  277. echo "selected";
  278. echo '>Mayo
  279. <option value="6" ';
  280. if ($mes==6)
  281. echo "selected";
  282. echo '>Junio
  283. <option value="7" ';
  284. if ($mes==7)
  285. echo "selected";
  286. echo '>Julio
  287. <option value="8" ';
  288. if ($mes==8)
  289. echo "selected";
  290. echo '>Agosto
  291. <option value="9" ';
  292. if ($mes==9)
  293. echo "selected";
  294. echo '>Septiembre
  295. <option value="10" ';
  296. if ($mes==10)
  297. echo "selected";
  298. echo '>Octubre
  299. <option value="11" ';
  300. if ($mes==11)
  301. echo "selected";
  302. echo '>Noviembre
  303. <option value="12" ';
  304. if ($mes==12)
  305. echo "selected";
  306. echo '>Diciembre
  307. </select>
  308. </td>';
  309. echo '
  310. <td align="center" valign="top">
  311. A&ntilde;o: <br>
  312. <select name=nuevo_ano>';
  313.  
  314. //este bucle se podría hacer dependiendo del número de año que se quiera mostrar
  315. //yo voy a mostar 10 años atrás y 10 adelante de la fecha mostrada en el calendario
  316. for ($anoactual=$ano-10; $anoactual<=$ano+10; $anoactual++){
  317. echo '<option value="' . $anoactual . '" ';
  318. if ($ano==$anoactual) {
  319. echo "selected";
  320. }
  321. echo '>' . $anoactual . '</option>';
  322. }
  323. echo '
  324. </select>
  325. </td>';
  326. echo '
  327. </tr>
  328. <tr>
  329. <td colspan="2" align="center"><input type="Submit" value="[ IR A ESE MES ]"></td>
  330. </tr>
  331. </table><br>
  332.  
  333. <br>
  334.  
  335. </form>';
  336. }
  337.  
  338. ////////////////////////////////////////////////////////////////////////////////////////////////////////////
  339. //Función que escribe en la página un fomrulario preparado para introducir una fecha y enlazado con el calendario para seleccionarla comodamente
  340. ////////////////////////////////////////////////////////////////////////////////////////////////////////////
  341. function escribe_formulario_fecha_vacio($nombrecampo,$nombreformulario){
  342. //Esa variable $raiz sirve para cuando se llama al calendario desde otra ruta, para poder acceder a él
  343. global $raiz; //empieza en . termina en /
  344. echo '
  345. <INPUT name="'.$nombrecampo.'" size="10" class="inputfecha" onclick="muestraCalendario(''. $raiz.'',''. $nombreformulario .'',''.$nombrecampo.'')" onfocus="blur()">
  346. </div>
  347. ';
  348. }
  349. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement