Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Drakaris

#46
Hola, tengo un problemón, quise instalar Ubuntu en windows 10, desde USB, para que cuando inicie el PC me  salga  la opción de ir a Ubuntu o Windows, todo fue bien, instalé la ISO  de Ubuntu en un USB, y lo arranque desde ahí, con la BIOS,, hice la instalación de Linux, bien, pero al estar en las particiones, eliminé mi sistema operativo W10 pro, pero al menos tenia Ubuntu, pero quise recuperar, el W10 pro, para eso instalé la ISO en otro USB y lo arranqué, y en las particiones, no sé que hice y formateé el disco duro System (en el instalador de Windows) para instalar windows 10, por la cual me quedé sin ambos sistemas y solamente puedo entrrar en la BIOS (Surface Pro i5) y al arrancar el instalador de Windows 10 desde USB, me pide que instale en un disco duro, y me dice que no puede instalar el sistema, ya que los discos duros son de recuperación del sistema, y ya que no me deja no sé que hacer. ¿Como lo puedo solucionar?

Gracias
#47
Hola tengo un calendario php y me gustaría que al clicar en una fecha (es decir en una de sus celdas) me inserte un evento en la DB, por ahora lo estoy intentando hacer, y la llamada a la inserción de datos a la DB lo haré con AJAX.

Tengo estos ficheros:

HTML (parte):

<script>
  $(document).ready(function(){
    $(".dates li").click(function(){
      alert("<?php echo $j?>");
    });
  })
</script>
</head>
<body id="fondo">
<div style="position:absolute;opacity:1;width:auto;left:0%;right:0%;">
<div class="gridcontainer">
<div class="gridwrapper" style="height:10vw;" id="header1">
  <a href="http://g-t-e.260mb.net/profesorado/" style="text-decoration: none;">
    <img src="http://g-t-e.260mb.net/profesorado/imagenes/logo_GTE_profesorado.png" class="logo_inicio" id="logo_inicio1">
  </a>
</div>
</div>
  <nav class="menu">
    <ul class="submenus">
      <li class="dropdown">
        <a href="http://g-t-e.260mb.net/profesorado/GTE/1_eso" class="dropbtn">1 ESO</a>
        <div class="dropdown-content">
          <a href="http://g-t-e.260mb.net/profesorado/GTE/1_eso/1A">1&ordm; A</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/1_eso/1B">1&ordm; B</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/1_eso/1C">1&ordm; C</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/1_eso/1D">1&ordm; D</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/1_eso/1E">1&ordm; E</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/1_eso/1F">1&ordm; F</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/1_eso/1G">1&ordm; G</a>
        </div>
      </li>
      <li class="dropdown">
        <a href="http://g-t-e.260mb.net/profesorado/GTE/2_eso" class="dropbtn">2 ESO</a>
        <div class="dropdown-content">
          <a href="http://g-t-e.260mb.net/profesorado/GTE/2_eso/2A">2&ordm; A</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/2_eso/2B">2&ordm; B</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/2_eso/2C">2&ordm; C</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/2_eso/2D">2&ordm; D</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/2_eso/2E">2&ordm; E</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/2_eso/2F">2&ordm; F</a>
        </div>
      </li>
      <li class="dropdown">
        <a href="http://g-t-e.260mb.net/profesorado/GTE/3_eso" class="dropbtn">3 ESO</a>
        <div class="dropdown-content">
          <a href="http://g-t-e.260mb.net/profesorado/GTE/3_eso/3A">3&ordm; A</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/3_eso/3B">3&ordm; B</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/3_eso/3C">3&ordm; C</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/3_eso/3D">3&ordm; D</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/3_eso/3E">3&ordm; E</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/3_eso/3F">3&ordm; F</a>
        </div>
      </li>
      <li class="dropdown">
        <a href="http://g-t-e.260mb.net/profesorado/GTE/4_eso" class="dropbtn">4 ESO</a>
        <div class="dropdown-content">
          <a href="http://g-t-e.260mb.net/profesorado/GTE/4_eso/4A">4&ordm; A</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/4_eso/4B">4&ordm; B</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/4_eso/4C">4&ordm; C</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/4_eso/4D">4&ordm; D</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/4_eso/4E">4&ordm; E</a>
          <a href="http://g-t-e.260mb.net/profesorado/GTE/4_eso/4F">4&ordm; F</a>
        </div>
    </li>
    <li style="float:right;" class="icons">
      <a href="http://www.g-t-e.260mb.net/profesorado">
        <i class="fa fa-home"></i>
      </a>
    </li>
    <li style="float:right;" class="icons">
      <a href="https://sites.google.com/site/iescalvia/organitzacio/equip" target="_blank">
        <i class="fa fa-users"></i>
      </a>
    </li>
    </ul>
  </nav>
  <li class="fa fa-pencil-square" title="A&ntilde;adir eventos" id="eventos1"></li>
  <font id="title_1A">1 ESO A</font>
  <div id="calendar_div" style="position: relative; top:5vmax; left: 0vmax;">
     <?php echo getCalender(); ?>
  </div>
  <br>
  <table align="center" class="legenda_calendario">
      <tbody>
        <tr>
            <th colspan="2" class="subtitulo">Inicio de curso y vacaciones</th>
            <th class="titulo">otros</th>
        </tr>
        <tr>
            <td class="td">Inicio de curso:&nbsp;<canvas height="20" width="20" style="background-color:#F78181; border-radius:5px;"></canvas></td>
            <td class="td">Vacaciones de navidad:&nbsp;<canvas height="20" width="20" style="background-color:#81F781; border-radius:5px;"></canvas></td>
            <td class="td">Hoy:&nbsp;<canvas height="20" width="20" style="background-color:#DDDDDD; border-radius: 5px;"></canvas></td>
        </tr>
        <tr>
            <td class="td">Vacaciones de Pascua:&nbsp;<canvas height="20" width="20" style="background-color:#F2F5A9; border-radius:5px;"></canvas></td>
            <td class="td">Dias festivos:&nbsp;<canvas height="20" width="20" style="background-color:#E2A9F3; border-radius:5px;"></canvas></td>
            <td class="td">eventos:&nbsp;<canvas height="20" width="20" style="background-color:#B9FFFF; border-radius:5px;"></canvas></td>
        </tr>
    </tbody></table>
  <div class="gridwrapper" style="height:15vw; position:relative; bottom:-10vw;" id="footer1">
  <!-- footer -->
    <a href="https://web2.alexiaedu.com/ACWeb/LogOn.aspx?key=WRcKBnV4m3M%3d" target="_blank" style="text-decoration: none;">
      <img src="imagenes/Alexia1.png" class="alexia" title="Alexia">
    </a>
    <a href="http://moodle2.iescalvia.com/" target="_blank" style="text-decoration: none;">
      <img src="imagenes/moodle.png" class="moodle" title="Moodle">
    </a>
    <a href="https://www.bachilleratoartistico-iescalvia.com/" target="_blank" style="text-decoration: none; opacity: 1;">
      <img src="imagenes/batart.png" class="batart" title="Bachillerato art&iacute;stico">
    </a>
    <a href="http://iescalviablog.blogspot.com.es/" target="_blank" style="text-decoration: none;">
      <img src="imagenes/pillospress.png" class="pillospress" title="pillo's press">
    </a>
    <a href="http://www.cucalvia.com/" target="_blank" style="text-decoration: none;">
      <img src="imagenes/CUC.png" class="CUC" title="CUC">
    </a>
    <a href="http://weib.caib.es/" target="_blank" style="text-decoration: none;">
      <img src="imagenes/weib.png" class="weib" title="weib">
    </a>
    <br>
    <a href="http://iescalvia.blogspot.com.es/" target="_blank" style="text-decoration: none;">
      <img src="imagenes/bloggeries.png" class="bloggeries" title="Informaci&oacute;n del IES Calvi&aacute;">
    </a>
    <a href="http://www.erasmusplus.gob.es/" target="_blank" style="text-decoration: none;">
      <img src="imagenes/erasmus.png" class="erasmus" title="Erasmus">
    </a>
    <a href="https://www3.caib.es/xestib/xestib/menu/iniciGestio" target="_blank" style="text-decoration: none;">
      <img src="imagenes/GESTIB2.0.jpg" class="GESTIB2" title="GESTIB2.0">
    </a>
    <a href="mailto:iescalvia@gmail.com" style="text-decoration: none;">
      <i class="fa fa-envelope mail" title="iescalvia@gmail.com"></i>
    </a>
    <a href="tel:+34 971690229" style="text-decoration: none;">
      <i class="fa fa-tty telefono" title="+34 971690229"></i>
    </a>
    <a href="fax:+34 971694931" style="text-decoration: none;">
      <i class="fa fa-fax fax1" title="+34 971694931"></i>
    </a>
    <a href="https://sites.google.com/site/iescalvia/organitzacio/equip" target="_blank" style="text-decoration: none;" title="&iquest;Quienes somos?">
      <i class="fa fa-users equipo"></i>
    </a>
    <a href="guia.pdf" download="guia.pdf">
      <i class="fa fa-file-pdf-o descarga"></i>
    </a>
    <div class="red">
              <div class="social">
                  <div><a href="https://www.facebook.com/ies.calvia" target="_blank" class="fa fa-facebook-square facebook"></a></div>
                  <div><a href="https://www.youtube.com/user/iescalviablog" target="_blank" class="fa fa-youtube-play youtube"></a></div>
                  <div><a href="https://plus.google.com/114947718295379948989" target="_blank" class="fa fa-google-plus googleplus"></a></div>
                  <div><a href="mailto:iescalvia@gmail.com" class="fa fa-envelope correo" title="iescalvia@gmail.com"></a></div>
                  <div><a href="tel:+34971690229" class="fa fa-volume-control-phone telf" title="+34 971690229"></a></div>
                  <div><a href="fax:+34971694931" class="fa fa-fax mensaje" title="+34 971694931"></a></div>
              </div>
              <div class="volver12">
                <div class="volver_1">
                  <div>
                    <a href="http://www.g-t-e.260mb.net/profesorado/GTE/" class="volver_eso fa fa-square-o" title="Volver a los cursos">
                    </a>
                  </div>
                  <div>
                    <a href="http://www.g-t-e.260mb.net/profesorado/GTE/1_eso/" class="fa fa-arrow-left  volver" title="Volver">
                    </a>
                  </div>
                </div>
              </div>
    </div>
  </div>
<div id="contactos_div"></div>
</div>
</div>
<div class="fondo_popup">
  <div class="popup-edicion">
    <center class="fondo_centrado"><font class="texto_edicion">Editar vacaciones</font><i class="fa fa-close"></i></center>
    <div>
      <left class="coordinar_left">
        <select id="tipoEventos">
          <option selected disabled>-Editar...-</option>
          <option value="Vacaciones_de_Pascua">Vacaciones de Pascua</option>
          <option value="Vacaciones_de_Navidad">Vacaciones de Navidad</option>
          <option value="Dias_festivos">Dias festivos</option>
          <option value="inicio_de_curso">Inicio de curso</option>
        </select>
      </left>
      <center>
          <div class="caja">
            <?php
            
include 'calendario.php';
             
            
$calendar = new Calendar();
             
            echo 
$calendar->show();
            
?>
             
          </div>
      </center>     
    </div>
  </div>
</div>
</body>


calendario.php:

<?php
/**
*@author  Xu Ding
*@email   thedilab@gmail.com
*@website http://www.StarTutorial.com
**/
class Calendar {  
     
    
/**
     * Constructor
     */
    
public function __construct(){     
        
$this->naviHref htmlentities($_SERVER['PHP_SELF']);
    }
     
    
/********************* PROPERTY ********************/  
    
private $dayLabels = array("L","M","X","J","V","S","D");
     
    private 
$currentYear=0;
     
    private 
$currentMonth=0;
     
    private 
$currentDay=0;
     
    private 
$currentDate=null;
     
    private 
$daysInMonth=0;
     
    private 
$naviHrefnull;
     
    
/********************* PUBLIC **********************/  
        
    /**
    * print out the calendar
    */
    
public function show() {
        
$year  == null;
         
        
$month == null;
         
        if(
null==$year&&isset($_GET['year'])){
 
            
$year $_GET['year'];
         
        }else if(
null==$year){
 
            
$year date("Y",time());  
         
        }          
         
        if(
null==$month&&isset($_GET['month'])){
 
            
$month $_GET['month'];
         
        }else if(
null==$month){
 
            
$month date("m",time());
         
        }                  
         
        
$this->currentYear=$year;
         
        
$this->currentMonth=$month;
         
        
$this->daysInMonth=$this->_daysInMonth($month,$year);  
         
        
$content='<div id="calendar">'.
                        
'<div class="box">'.
                        
$this->_createNavi().
                        
'</div>'.
                        
'<div class="box-content">'.
                                
'<ul class="label">'.$this->_createLabels().'</ul>';   
                                
$content.='<div class="clear"></div>';     
                                
$content.='<ul class="dates">';    
                                 
                                
$weeksInMonth $this->_weeksInMonth($month,$year);
                                
// Create weeks in a month
                                
for( $i=0$i<$weeksInMonth$i++ ){
                                     
                                    
//Create days in a week
                                    
for($j=1;$j<=7;$j++){
                                        
$content.=$this->_showDay($i*7+$j);
                                    }
                                }
                                 
                                
$content.='</ul>';
                                 
                                
$content.='<div class="clear"></div>';     
             
                        
$content.='</div>';
                 
        
$content.='</div>';
        return 
$content;   
    }
     
    
/********************* PRIVATE **********************/ 
    /**
    * create the li element for ul
    */
    
private function _showDay($cellNumber){
         
        if(
$this->currentDay==0){
             
            
$firstDayOfTheWeek date('N',strtotime($this->currentYear.'-'.$this->currentMonth.'-01'));
                     
            if(
intval($cellNumber) == intval($firstDayOfTheWeek)){
                 
                
$this->currentDay=1;
                 
            }
        }
         
        if( (
$this->currentDay!=0)&&($this->currentDay<=$this->daysInMonth) ){
             
            
$this->currentDate date('Y-m-d',strtotime($this->currentYear.'-'.$this->currentMonth.'-'.($this->currentDay)));
             
            
$cellContent $this->currentDay;
             
            
$this->currentDay++;   
             
        }else{
             
            
$this->currentDate =null;
 
            
$cellContent=null;
        }
             
         
        return 
'<li id="li-'.$this->currentDate.'" class="'.($cellNumber%7==1?' start ':($cellNumber%7==0?' end ':' ')).
                (
$cellContent==null?'mask':'').'">'.$cellContent.'</li>';
    }
     
    
/**
    * create navigation
    */
    
private function _createNavi(){
    
setlocale(LC_TIME"spanish");
  
$date_new date('Y M',strtotime($this->currentYear.'-'.$this->currentMonth.'-1'));
  
$day strftime("%G del %B",strtotime($date_new));
        
$fecha $this->currentYear.'-'.$this->currentMonth.'-1';
        
$nextMonth $this->currentMonth==12?1:intval($this->currentMonth)+1;
         
        
$nextYear $this->currentMonth==12?intval($this->currentYear)+1:$this->currentYear;
         
        
$preMonth $this->currentMonth==1?12:intval($this->currentMonth)-1;
         
        
$preYear $this->currentMonth==1?intval($this->currentYear)-1:$this->currentYear;
         
        return
            
'<div class="header">'.
                
'<a class="prev" href="'.$this->naviHref.'?month='.sprintf('%02d',$preMonth).'&year='.$preYear.'"><i class="fa fa-angle-double-left"></i></a>'.
                    
'<span class="title">'.$day.'</span>'.
                
'<a class="next" href="'.$this->naviHref.'?month='.sprintf("%02d"$nextMonth).'&year='.$nextYear.'"><i class="fa fa-angle-double-right"></i></a>'.
            
'</div>';
    }
         
    
/**
    * create calendar week labels
    */
    
private function _createLabels(){  
                 
        
$content='';
         
        foreach(
$this->dayLabels as $index=>$label){
             
            
$content.='<li class="'.($label==6?'end title':'start title').' title">'.$label.'</li>';
 
        }
         
        return 
$content;
    }
     
     
     
    
/**
    * calculate number of weeks in a particular month
    */
    
private function _weeksInMonth($month=null,$year=null){
         
        if( 
null==($year) ) {
            
$year =  date("Y",time()); 
        }
         
        if(
null==($month)) {
            
$month date("m",time());
        }
         
        
// find number of days in this month
        
$daysInMonths $this->_daysInMonth($month,$year);
         
        
$numOfweeks = ($daysInMonths%7==0?0:1) + intval($daysInMonths/7);
         
        
$monthEndingDaydate('N',strtotime($year.'-'.$month.'-'.$daysInMonths));
         
        
$monthStartDay date('N',strtotime($year.'-'.$month.'-01'));
         
        if(
$monthEndingDay<$monthStartDay){
             
            
$numOfweeks++;
         
        }
         
        return 
$numOfweeks;
    }
 
    
/**
    * calculate number of days in a particular month
    */
    
private function _daysInMonth($month=null,$year=null){
         
        if(
null==($year))
            
$year =  date("Y",time()); 
 
        if(
null==($month))
            
$month date("m",time());
             
        return 
date('t',strtotime($year.'-'.$month.'-01'));
    }    
}
?>



Por ahora se que el $j son los dias que hay en el calendario, pero no sé como hacer para que al clicar las celdas me haga una consulta.

¿No me oriento bien, alguien sabría como hacerlo?, y si se puede hacer en PHP?

Gracias.
#48
Hola tengo un formulario dónde tengo que especificar que tabla de la base de datos tengo que modificar. Pero cuando le doy en modificar, me sale un error error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' materia=, asunto=ddddfdsffa, tarea=, evento=dddddfdWHERE fecha=2018-04-12, tipo' at line 1


<?php
$servername 
"xxxxxxx";
$username "xxxxxxxx";
$password "xxxxxxx";
$dbname "xxxxxxx";

// Create connection
$conn = new mysqli($servername$username$password$dbname);
// Check connection
if ($conn->connect_error) {
    die(
"Desconectado" $conn->connect_error);

$fecha$_POST['seleccionar_fecha'];
$tipoevento_se $_POST['especificar_tipoEventos'];
$materia_se $_POST['especificar_materiabox'];
$asunto_se $_POST['especificar_asuntobox'];
mysql_real_escape_string($conn$_POST['seleccionar_fecha']);
mysql_real_escape_string($conn$_POST['especificar_asuntobox']);
mysql_real_escape_string($conn$_POST['especificar_materiabox']);
mysql_real_escape_string($conn$_POST['especificar_TipoEventos']);
$tipoevento $_POST['modificar_tipoEventos'];
$otro $_POST['modificar_otroTipoEventos'];
$materia $_POST['modificar_materiabox'];
$asunto $_POST['modificar_asuntobox'];
$tarea $_POST['modificar_tareabox'];
$evento $_POST['modificar_eventobox'];
mysql_real_escape_string($conn$_POST['modificar_tipoEventos']);
mysql_real_escape_string($conn$_POST['modificar_otroTipoEventos']);
mysql_real_escape_string($conn$_POST['modificar_materiabox']);
mysql_real_escape_string($conn$_POST['modificar_asuntobox']);
mysql_real_escape_string($conn$_POST['modificar_tareabox']);
mysql_real_escape_string($conn$_POST['modificar_eventobox']);
$sql "UPDATE 1esoacalendar SET tipoevento=".$tipoevento.", otro=".$otro.", materia=".$materia.", asunto=".$asunto.", tarea=".$tarea.", evento=".$evento."WHERE fecha=".$fecha.", tipoevento=".$tipoevento_se.", materia=".$materia_se.", asunto=".$asunto_se."";

if (
$conn->query($sql) === TRUE) {
    echo 
$sql;
} else {
    echo 
"error: ".$conn-> error;
}
$conn->close();
?>


No sé de donde sale esa comilla. Y creo que en teoría esta bien.
$sql = "UPDATE 1esoacalendar SET tipoevento=".$tipoevento.", otro=".$otro.", materia=".$materia.", asunto=".$asunto.", tarea=".$tarea.", evento=".$evento."WHERE fecha=".$fecha.", tipoevento=".$tipoevento_se.", materia=".$materia_se.", asunto=".$asunto_se."";

Gracias por vuestra atención
#49
PHP / Envio de datos a la base de datos con AJAX
25 Febrero 2018, 22:19 PM
Hola. quiero enviar mis datos del formulario a mi DDBB sin recargar la página, para eso necesito AJAX, me busque un tutorial por YouTube y lo hice pero pasa una cosa, y es que me lo ejecuta bien pero no me ejecuta el afterSend. (La funcion de afterSend es que me muestre un popup diciendome que esta guardado en la DDBB.)


 $(document).ready(function(){
   $("#enviar").click(function(){
     var datos = $("#demo").serialize();
     $.ajax({
       type:"POST",
       url:"verificar_captcha.php",
       data:datos,
       afterSend:function(){
         $(".popup_correctoevento").delay(500).slideDown("slow");
         $(".popup_correctoevento").delay(1000).slideUp("slow");
       }
     })
   });
 });


verificar_captcha.php

<?php
  session_start
( ); // allows us to retrieve our key form the session
  /* 
  First encrypt the key passed by the form, then compare it to the already encrypted key stored inside our session variable
          */
  
if( md5$_POST'code' ] ) != $_SESSION'key' ] ) {
  
?>

 <script>
   $(document).ready(function(){
       $(".popup_errorcaptchaevento").delay(500).slideDown("slow");
       $(".popup_errorcaptchaevento").delay(1000).slideUp("slow");
   });
 </script>
 <?php
  
} else {
    include(
'anadirevento.php');
  }
?>



anadirevento.php

<?php
$servername 
"private";
$username "private";
$password "private";
$dbname "private";

// Create connection
$conn = new mysqli($servername$username$password$dbname);
// Check connection
if ($conn->connect_error) {
    die(
"Error: " $conn->connect_error);

$fecha $_POST['databox'];
$tipoEvento $_POST['tipoEventos'];
$otro $_POST['otroTipoEventos'];
$materia $_POST['materiabox'];
$asunto $_POST['asuntobox'];
$tarea $_POST['tareabox'];
$evento $_POST['eventobox'];
mysqli_escape_string($_POST['databox']);
mysqli_escape_string($_POST['tipoEventos']);
mysqli_escape_string($_POST['otroTipoEventos']);
mysqli_escape_string($_POST['materiabox']);
mysqli_escape_string($_POST['asuntobox']);
mysqli_escape_string($_POST['tareabox']);
mysqli_escape_string($_POST['eventobox']);

$sql " INSERT INTO 1esoacalendar (fecha, tipoevento, otro, materia, asunto, tarea, evento) VALUES ('$fecha','$tipoEvento','$otro','$materia','$asunto','$tarea','$evento')";

if (
$conn->query($sql) === TRUE) {
?>

<script>
 $(document).ready(function(){
   $(".popup_correctoevento").delay(500).slideDown("slow");
   $(".popup_correctoevento").delay(1000).slideUp("slow");
 });
</script>
<?
}else{
?>
<script>
 $(document).ready(function(){
   $(".popup_errorevento").delay(500).slideDown("slow");
   $(".popup_errorevento").delay(1000).slideUp("slow");
 });
</script>
<?
}
$conn->close();
?>


Porque no me ejecuta el afterSend?

PD:
Ah!!  Y antes puse success y no afterSend sin ninguna funcion, y me ejecutaba el anadirevento.php pero sin los scripts.¿Porque?

Gracias de antemano.
#50
Hola como puedo hacer que mi calendario php mysql se actualice automaticamente cuando detecte que hay un nuevo dato en la base de datos?

<?php
/*
 * Function requested by Ajax
 */
if(isset($_POST['func']) && !empty($_POST['func'])){
  switch(
$_POST['func']){
    case 
'getCalender':
      
getCalender($_POST['year'],$_POST['month']);
      break;
    case 
'getEvents':
      
getEvents($_POST['date']);
      break;
    default:
      break;
  }
}

/*
 * Get calendar full HTML
 */
function getCalender($year '',$month '')
{
  
$dateYear = ($year != '')?$year:date("Y");
  
$dateMonth = ($month != '')?$month:date("m");
  
$date $dateYear.'-'.$dateMonth.'-01';
  
$currentMonthFirstDay date("N",strtotime($date));
  
$totalDaysOfMonth cal_days_in_month(CAL_GREGORIAN,$dateMonth,$dateYear);
  
$totalDaysOfMonthDisplay = ($currentMonthFirstDay == 7)?($totalDaysOfMonth):($totalDaysOfMonth $currentMonthFirstDay);
  
$boxDisplay = ($totalDaysOfMonthDisplay <= 35)?35:42;
?>

  <div id="calender_section">
    <h2>
      <div id="seleccion_mes">
         <a href="javascript:void(0);" onclick="getCalendar('calendar_div','<?php echo date("Y",strtotime($date.' - 1 Month')); ?>','<?php echo date("m",strtotime($date.' - 1 Month')); ?>');" id="flecha_izquierda">&lt;&lt;</a>
            <select name="month_dropdown" class="month_dropdown dropdown" face="segoe script"><?php echo getAllMonths($dateMonth); ?></select>
           <select name="year_dropdown" class="year_dropdown dropdown" face="segoe script"><?php echo getYearList($dateYear); ?></select>
            <a href="javascript:void(0);" onclick="getCalendar('calendar_div','<?php echo date("Y",strtotime($date.' + 1 Month')); ?>','<?php echo date("m",strtotime($date.' + 1 Month')); ?>');" id="flecha_derecha">&gt;&gt;</a>
      </div>
    </h2>
    <div id="event_list" class="none"></div>
    <div id="calender_section_top">
      <ul id="dias_semana" class="dias_semana1">
        <li id="dia1">Dom.</li>
        <li id="dia2">Lun.</li>
        <li id="dia3">Mar.</li>
        <li id="dia4">Mi&eacute;.</li>
        <li id="dia5">Jue.</li>
        <li id="dia6">Vie.</li>
        <li id="dia7">S&aacute;b.</li>
      </ul>
    </div>
    <div id="calender_section_bot">
      <ul>
      <?php 
        $dayCount 
1
        for(
$cb=1;$cb<=$boxDisplay;$cb++){
          if((
$cb >= $currentMonthFirstDay+|| $currentMonthFirstDay == 7) && $cb <= ($totalDaysOfMonthDisplay)){
            
//Current date
            
$currentDate $dateYear.'-'.$dateMonth.'-'.$dayCount;
            
$eventNum 0;
            
//Include db configuration file
            
include 'dbConfig.php';
            
//Get number of events based on the current date
            
$result $db->query("SELECT * FROM 1esoacalendar WHERE fecha = '".$currentDate."'");
            
$result1 $db->query("SELECT * FROM inicio_de_curso WHERE data = '".$currentDate."'");
            
$result2 $db->query("SELECT * FROM vacaciones_de_navidad WHERE data = '".$currentDate."'");
            
$result3 $db->query("SELECT * FROM vacaciones_de_pascua WHERE data = '".$currentDate."'");
            
$result4 $db->query("SELECT * FROM dias_festivos WHERE data = '".$currentDate."'");
            
$eventNum $result->num_rows;
            
$eventNum1  $result1->num_rows;
            
$eventNum2 $result2->num_rows;
            
$eventNum3 $result3->num_rows;
            
$eventNum4 $result4->num_rows;
            
//Define date cell color
            
if(strtotime($currentDate) == strtotime(date("Y-m-d"))){
              echo 
'<li date="'.$currentDate.'" class="grey date_cell">';
            }elseif(
$eventNum 0){
              echo 
'<li date="'.$currentDate.'" class="light_sky date_cell">';
            }elseif(
$eventNum1 0){
              echo 
'<li date="'.$currentDate.'" style="background-color: #F78181 !important;">';
            }elseif(
$eventNum2 0){
              echo 
'<li date="'.$currentDate.'" style="background-color: #81F781 !important;">';
            }elseif(
$eventNum3 0){
              echo 
'<li date="'.$currentDate.'" style="background-color: #F2F5A9 !important;">';
            }elseif(
$eventNum4 0){
              echo 
'<li date="'.$currentDate.'" style="background-color: #E2A9F3 !important;">';
            }else{
              echo 
'<li date="'.$currentDate.'" class="date_cell">';
            }
            
//Date cell
            
echo '<span>';
            echo 
$dayCount;
            echo 
'</span>';
            
            
//Hover event popup
            
echo '<div id="date_popup_'.$currentDate.'" class="date_popup_wrap none">';
            echo 
'<div class="date_window">';
            echo 
'<div class="popup_event">Eventos ('.$eventNum.')</div>';
            echo (
$eventNum 0)?'<a href="javascript:;" onclick="getEvents(\''.$currentDate.'\');" style="color:#0040FF; font-size:1em; padding:10px 0px 0px 0px;" class="evento_texto">ver eventos</a>':'';
            echo 
'</div></div>';
            
            echo 
'</li>';
            
$dayCount++;
      
?>

      <?php }else{ ?>
        <li><span>&nbsp;</span></li>
      <?php } } ?>
      </ul>
    </div>
  </div>
  <script type="text/javascript">
    function getCalendar(target_div,year,month){
      $.ajax({
        type:'POST',
        url:'functions.php',
        data:'func=getCalender&year='+year+'&month='+month,
        success:function(html){
          $('#'+target_div).html(html);
        }
      });
    }
   
    function getEvents(date){
      $.ajax({
        type:'POST',
        url:'functions.php',
        data:'func=getEvents&date='+date,
        success:function(html){
          $('#event_list').html(html);
          $('#event_list').slideDown('slow');
        }
      });
    }
   
    function addEvent(date){
      $.ajax({
        type:'POST',
        url:'functions.php',
        data:'func=addEvent&date='+date,
        success:function(html){
          $('#event_list').html(html);
          $('#event_list').slideDown('slow');
        }
      });
    }
   
    $(document).ready(function(){
      $('.date_cell').mouseenter(function(){
        date = $(this).attr('date');
        $(".date_popup_wrap").fadeOut();
        $("#date_popup_"+date).fadeIn(); 
      });
      $('.date_cell').mouseleave(function(){
        $(".date_popup_wrap").fadeOut();   
      });
      $('.month_dropdown').on('change',function(){
        getCalendar('calendar_div',$('.year_dropdown').val(),$('.month_dropdown').val());
      });
      $('.year_dropdown').on('change',function(){
        getCalendar('calendar_div',$('.year_dropdown').val(),$('.month_dropdown').val());
      });
      $(document).click(function(){
        $('#event_list').slideUp('slow');
      });
    });
  </script>
<?php
}

/*
 * Get months options list.
 */
function getAllMonths($selected ''){
  
$options '';
  for(
$i=1;$i<=12;$i++)
  {
    
$value = ($i 10)?'0'.$i:$i;
    
$selectedOpt = ($value == $selected)?'selected':'';
    
$options .= '<option value="'.$value.'" '.$selectedOpt.' >'.date("F"mktime(000$i+100)).'</option>';
  }
  return 
$options;
}

/*
 * Get years options list.
 */
function getYearList($selected ''){
  
$options '';
  for( 
$i=2017$i <= 2050$i++)
  {
    
$selectedOpt = ($i == $selected)?'selected':'';
    
$options .= '<option value="'.$i.'" '.$selectedOpt.' >'.$i.'</option>';
  }
  return 
$options;
}

/*
 * Get events by date
 */
function getEvents($date ''){
  
//Include db configuration file
  
include 'dbConfig.php';
  
$eventListHTML '';
  
$date $date?$date:date("Y-m-d");
  
//Get events based on the current date
  
$result $db->query("SELECT * FROM 1esoacalendar WHERE fecha = '".$date."'");
  if(
$result->num_rows 0){
    
$eventListHTML '<h2 id="seleccion_mes1"><p class="texto_dato">Events on '.date("l, d M Y",strtotime($date)).'</p></h2>';
    
$eventListHTML .= '<ul>';
    while(
$row $result->fetch_assoc()){ 
            
$eventListHTML .= '<center><font size="5" class="texto_dato"><b>Evento</b></font></center>'
            
$eventListHTML .= '<left class="texto_dato"><b>Tipo de evento:</b> '.$row['tipoevento'].'</left>';
            
$eventListHTML .= '<br>';
            
$eventListHTML .= '<left class="texto_dato"><b>otro:</b> '.$row['otro'].'</left>';
            
$eventListHTML .= '<br>';
            
$eventListHTML .= '<left class="texto_dato"><b>materia:</b> '.$row['materia'].'</left>';
            
$eventListHTML .= '<br>';
            
$eventListHTML .= '<left class="texto_dato"><b>asunto:</b> '.$row['asunto'].'</left>';
            
$eventListHTML .= '<br>';
            
$eventListHTML .= '<left class="texto_dato"><b>tarea:</b> '.$row['tarea'].'</left>';
            
$eventListHTML .= '<br>';
            
$eventListHTML .= '<left class="texto_dato"><b>evento:</b> '.$row['evento'].'</left>';
            
$eventListHTML .= '<br>';
        }
    
$eventListHTML .= '</ul>';
  }
  echo 
$eventListHTML;
}
?>


Gracias.
#51
Hola, estoy revisando el fondo web ya que lo hice mal, y le puse este código:

body{
    background-image: url('imagenes/stackofmagazines.jpg');
    background-size:cover;
    -webkit-background-size:cover;
    -o-background-size:cover;
    -moz-background-size:cover;
    background-repeat: no-repeat;
    background-position: top center;
    -moz-background-position:left right;
    background-attachment: fixed;
  }


Este fondo es para móviles , ya que esta con un media query, pero cuando lo ejecuto la imagen de fondo, es muy grande y esta muy aumentado, yo lo que hacia era ponerles porcentajes en en el background-size, pero me dijeron que era experimental y me recomendaron cover.

Lo que no sé, es porque pasa esto y si depende de la imagen o si está mal programado.

Así es como se ve:
[img src="https://drive.google.com/open?id=1APKGD324JRyr0ClefHTGE7luEuzYuzQZ"]http://[/img]
https://drive.google.com/open?id=1APKGD324JRyr0ClefHTGE7luEuzYuzQZ

y el fondo de la imagen original es este:
[img src="https://drive.google.com/open?id=1RhXEdIjR-KJlDKgtCHbJ6pR5xO4uh0s5"][/img]
#52
Estoy retocando el fondo de mi web, ya que estaba mal programado. Y lo hice por CSS, por la cual me fue bien. Pero al verlo en diferentes navegadores, en el Firefox se ve mal y en los otros (chrome, opera, IE, etc.) si, no entiendo:

Aquí  tengo el código:


body{
    background-image: url('imagenes/stackofmagazines.jpg');
    background-size:500% 50%;
    -webkit-background-size:500% 50%;
    -o-background-size:500% 50%;
    -moz-background-size:500% 50%;
    background-repeat: no-repeat;
    background-position: top center;
    -moz-background-position:left right;
    background-attachment: fixed;
}

en el móvil:
https://drive.google.com/open?id=1LgG7YYkSIv_32umXjMPokVIa6KlN91kU

Lo demas si funciona

Gracias de antemano
#53
¿Como puedo ajustar mi fondo de web para moviles y tablets? en css.

Yo hice una función jQuery que al ser la pantalla de 600px me cambie el atributo "style":

$(document).ready(function(){
if(window.matchMedia("(max-width: 600px)").matches){
    fondo12 = document.getElementById("fondo1");
    fondo12.setAttribute("style","background-image: url('imagenes/fondo_movil.jpg'); background-repeat:no-repeat; background-position: 0% 0%; background-attachment: fixed; background-size: 205% 205%;-webkit-background-size: 205% 205%; -moz-backgrou.nd-size:205% 205%; -o-background-size: 205% 205%; background-color:#F5ECCE;");
  }
});


Con eso conseguí ajustarlo al movil pero sé que no es así y no se como se hace. Y al hacer la función e cambiado de imagen fondo.jpg a fondo_movil.jpg

PD: Si puede ser css mejor, gracias.
Gracias de antemano.
#54
Tengo un formulario que al insertar los datos y al enviarlo lo guarda en un DB pero en la base de datos si hay algún carácter especial lo demuestra como error ya que el cliente no pone el código (&aacute,&eagude;etc...), y lo que me gustaría es que mientras el cliente escribe en el textarea vaya corrigiendo.

si pone el cliente una á con acento que me lo corrija con el remplace();

algo así:

<!DOCTYPE html>
<html>
<body>

<h2>My First javascript</h2>
<input type="text" id="tarea" onkeydown="validar()">
<script>
function validar(){
   var Tarea = document.getElementById('tarea').value;
    if (Tarea === "á"){
    Tarea.remplace("á","b");
    }
}
</script>
</body>
</html>

pero no me funciona en cambio si pongo ocument.getElementById('tarea').style.background="yellow"; si va bien.

Por que pasa eso?

Gracias de antemano
#55
Hola. ¿Hay alguna función en jQuery Mobile que reemplace attr()?, como por ejemplo vtrr();

Gracias de antemano
#56
Hola, estoy haciendo una web responsive y hice una función jQuery y en el móvil no me funcionaba, pero ya lo arreglé, tuve que pone $(document).bind(), y $().vclick(), la función va bien en el móvil pero hay otras funciones para moviles que no funcionan, y son porque no se ejecutan, y creo que es por los tipos de medidas css que utilizan que són: %,vmin,vmax,vh,wv,% pero no funcionan y probé con px peo tampoco, y yo me preguntaba que medida css tomar.


  $(document).bind(function(){
    if (window.matchMedia("(max-width: 600px)").matches){
       fondo12 = document.getElementById("fondo");
       fondo12.setAttribute("style","background-image: url('imagenes/fondo_movil.jpg'); background-repeat:no-repeat; background-position: 0% 0%; background-attachment: fixed; background-size: 205% 205%;-webkit-background-size: 205% 205%; -moz-background-size:205% 205%; -o-background-size: 205% 205%; background-color:#F5ECCE;");
      address4 = document.getElementById("address1");
      address4.setAttribute("style","bottom:5vmin; position:absolute; left:10%; font-size:9vw;");
      //Cambiar el footer
      foot = document.getElementById("footer1");
      foot.setAttribute("style","width:202vw; height:230vh;");
      //Cambiar el header
      header12 = document.getElementById("header1");
      header12.setAttribute("style","width:130vw;");
      equipo123 = document.getElementById("icons");
      equipo123.setAttribute("style","float:left;");
        $(".light_sky").vclick(function(){
          $.ajax({
            type:'POST',
            url:'functions.php',
            data:'func=getEvents&date='+date,
            success:function(html){
              $('#event_list').html(html);
              $('#event_list').slideDown('slow');
            }
          });
        });
    }
  });


gracias de antemano
#57
Hola, quiero empezar con desarrollo de aplicaciones y quisiera saber que lenguajes de programación utiliza y los herramientas y necesito.

Gracias.
#58
Hola, el problema que tengo esque mi ordenador windows 10 se reinicio y ahora se ha quedado cargando la pagina principal, no me muestra para iniciar sesion
#59
Hola, tengo una duda:
Estoy haciendo una web, y tengo un calendario php-mysql y lo estoy haciendo responsive por la cual yo  quisiera que dónde pone:Lunes,Martes,Miércoles,Jueves... En versión para tablets y moviles quisiera que se ponga reducido (L,M,X,J,V,S,D), para eso puse este código:

   <script>
     $(document).ready(function(){
       if (window.matchMedia("(max-width:768px)").matches){
         week1 = document.getElementById("dia1");
         week1.innerHTML = "D";
         week2 = document.getElementById("dia2");
         week2.innerHTML = "L";
         week3 = document.getElementById("dia3");
         week3.innerHTML = "M";
         week4 = document.getElementById("dia4");
         week4.innerHTML = "X";
         week5 = document.getElementById("dia5");
         week5.innerHTML = "J";
         week6 = document.getElementById("dia6");
         week6.innerHTML = "V";
         week7 = document.getElementById("dia7");
         week7.innerHTML = "S";          
       }
</script>

Cuyo código es para tablet y en teoría para móvil, pero funciona solamente para tablet en el móvil no me funciona, no se porque, probé de de poner doble función [window.matchMedia()], pero no funciona, y con css.


<style>
 @media screen an (max-width:600px){
  #dia1{
    content: "D";
  }
  #dia2{
    content: "L";
  }
  #dia3{
    content: "M";
  }
   .
   .
   .
}
</style>

Pero, tampoco funciona...
Que esta pasando?

Se puede poner la funcion widow.matchMedia("") con dos valores?
ej:

$(document).ready(function(){
   if(window.matchMedia("(max-width:768px) and (max-width:600px)").matches){...}
});

o

$(document).ready(function(){
   if((window.matchMedia("(max-width:768px)").matches) || (window.matchMedia("(max-width:600px)").matches) = true){...}
});


Gracias de antemano.
#60
Hola, hay alguna app para bloquear la movilidad de las apps?

Es decir, yo cuándo viene mi abuela, con su móvil, me pidió que me ponga en la pantalla de inicio iconos de llamadas directo, y otras aplicaciones, y cuándo vuelve, me dice que esta todo desordenado y es que ella sin querer los mueve y los elimina, yo quisiera que si hay alguna aplicación que no mueva las apps en la pantalla de inicio y no los elimine. O que necesite restringion (contraseña).

¿Hay alguna app queinmovilice las apps de la pantalla de inicio? O como se puede configurar en el móvil?.

Gracias.
#61
Hola, me pregunto esto porque, mi web esta en responsive design y con mi móvil se veía bien, hasta que hoy lo miré y esta deformado, ¿es porque se actualizó mi móvil o  porque a veces no se carga correctamente el css media querys?.

P.D: En tablet me va bien, en los móviles no, probé otros, y también me hace lo mismo.

Gracias.
#62
Hola hice una transición que al estar encima de un logo (:hover), me aparezca un elemento desplazandose de izquierda al centro y lo que querria saber si es que hay algun selector css3 (:hover,:before,:link,etc.) que al dejar de tener el mouse encima del elemento me haga otra transicion .

 .ctl00_ContenidoPagina_ctl06_spnTooltip{
   width: auto;
   height: auto;
   line-height: 100%;
   padding: 5px;
   border: 4px solid #FACC2E;
   border-radius: 5px;
   box-shadow: 1px 1px 2px #A8A8A8;
   background-color: #F5DA81;
   font-family: MV Boli;
   font-size: 1.3vw;
   max-width: 50%;
   text-align: left;
   z-index: 999;
   position: absolute;
   left: -50%;
   opacity: 0;
   display: block;
   bottom: 11vw;
   transition: all 2s ease-in-out;
   -webkit-transition: all 2s ease-in-out;
   -o-transition: all 2s ease-in-out;
   -ms-transition: all 2s ease-in-out;
   -webkit-animation-name:final;
   -webkit-animation-duration:2s;
   -webkit-animation-delay:5s;
   animation-name: final;
   animation-duration: 1s;
   animation-delay: 5s;
 }
 i:hover + .ctl00_ContenidoPagina_ctl06_spnTooltip{
   width: auto;
   height: auto;
   line-height: 100%;
   padding: 5px;
   border: 4px solid #FACC2E;
   border-radius: 5px;
   box-shadow: 1px 1px 2px #A8A8A8;
   background-color: #F5DA81;
   font-family: MV Boli;
   font-size: 1.3vw;
   max-width: 50%;
   text-align: left;
   z-index: 999;
   position: absolute;
   left: -50%;
   opacity: 1;
   display: block;
   bottom: 11vw;
   transform: translate(150%);
   -webkit-transform: translate(150%);
 }

<i class="fa fa-question-circle" style="font-size: 2vw; color: blue; cursor: help; left:73vw;position:absolute;bottom:8vw;" id="infromacion1"></i>
   <div class="ctl00_ContenidoPagina_ctl06_spnTooltip">
     <font color="#FA5858"><big>Solo para administradores&#58;</big></font> Para a&ntilde;adir un enlace en la tabla, tiene que ir a su curso y grupo.
   </div>

P.D: O meter otro valor en el transform que sea el segundo.
Gracias.
#63
Hoa, tengo un icono fa  y un div, lo que me gustaría hacer en que cuando pase por el icono fa me aparezca el div, todo con css, se que es con hover pero no se muy bien como hacerlo, hay algún tutorial? O algun ejemplo.

<!DOCTYPE html>
<html>
<head>
<style>
  .pop-up .ctl00_ContenidoPagina_ctl06_spnTooltip{
    width: auto;
    height: auto;
    line-height: 100%;
    padding: 5px;
    border: 4px solid #FACC2E;
    border-radius: 5px;
    box-shadow: 1px 1px 2px #A8A8A8;
    background-color: #F5DA81;
    font-family: MV Boli;
    font-size: 1.3vw;
    max-width: 50%;
    text-align: left;
    z-index: 0;
    position: absolute;
    left: 25%;
    opacity: 0;
  }
  button:hover .pop-up .ctl00_ContenidoPagina_ctl06_spnTooltip{
  opacity:1;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<center class="pop-up">
<div class="ctl00_ContenidoPagina_ctl06_spnTooltip">
      <font color="#FA5858"><big>Solo para administradores&#58;</big></font> Para a&ntilde;adir un enlace en la tabla, tiene que ir a su curso y grupo.
</div>
</center>
<button style="background:none; border-radius:10; top:50px; position:absolute;">i</button>
</body>
</html>


Y no me funciona, porque será?

Gracias
#64
Hola, estoy haciendo un trabajo, y necesito, saber cuantos años dura un máster de desarrollo web y cyberseguridad. ¿Y  que tipo de másters de desarrollo web hay?

Grácias
#65
Hola, estoy haciendo mi web responsive con media queries, y es un problema pequeño pero que no sé solucionarlo. Yo pongo:

@media screen and (max-width:768px){
code...
}

Pero no me lo arranca bien, en este código lo que le digo es que si el ancho de mi pantalla es menor ( con max-width) de 768px me va a cambiar los estilos, eso es para tablets, también lo tengo en JS:

$(document).ready(function(){
if(window.matchMedia("(max-width: 768px)").matches){
  code...
}
});

Y para móviles que si la pantalla es menor que 600px me va a cambiar los estilos y JS:

@media screen and (max-width:600px){
code...
}


$(document).ready(function(){
if(window.matchMedia("(max-width: 600px)").matches){
  code...
}
});


Esta manera no me arranca es decir que cuando yo pongo la pantalla a 768px (modo tablet) no me ejecuta los códigos (mi tablet la anchura es exacto 768px), pero si me ejecuta si la anchura es  a partir de 691px, y modo movil a partir de 540px cuando yo lo progrmé para:

movil---> 600px
tablet---> 768px

Mi tablet es un Surface Pro y no he probado otras tablets.. Hi antes me iba bien, me lo ejecutaba perfectamente.

Porque me pasó esto que error hay, y en su tablet y moviles de 600px de anchura se ven bien?

Gracias.
#66
Hola, estoy haciendo mi web responsive con media queries CSS y JS, y lo tengo todo bien, me arrranca bien, pero... Hay veces que no me ejecuta los media queries es decir, yo estoy trabajando con un portátil de 12.3 pulgadas (2 en 1) que lo puedo transformar en tablet, en modo ordenadaor va bien, y cuando lo cambio a tablet mi PC, se ejecuta, pero aveces no se ejecuta, y nosé si eso es normal, aveces me ejecuta los media queries  (JS y CSS) y otras veces no, si no es normal, porque me está  pasando eso? Y que posible solución puede tener? :huh:

P.D: También lo tengo optimizado para móviles y en cambio, eso si me va bien.  :huh:
Gracias
#67
Hola, me compré un portatíl nuevo, y conecté mi impresora, me lo detecta, pero me dice esto: el controlador no está disponible. Está conectado con un cable USB 2.0 cuando mi puerto es USB 3.0. Será por eso? O es por otra cosa?


Gracias
#68
Hola, quisiera impedir que se haga zoom (-),es decir hacer la página más pequeña en mi página web con los moviles y tabletas, se que es con el meta tag, lo probé pero no me funciona, y me preguntaba se había algún código JS
que haga eso.


Gracias.
#69
Hola. Estoy haciendo mi página web responsive a móviles y tengo que poner:
tablet.js

function anchura{
if(screen.width < 768){
  $("#header").remove();
}
}


Que me dice, si el ancho de mi pantalla es menor que 768 o igual (tablets and phones) me eliminará el elemento con el id header

Puse este script en las etiquetas head:


<script type="javascript/text" src="tablet.js">
<script type='text/javascript' src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>


Y no me funciona, porque será?
También lo he probado de llamarlo con onload pero no me funcionó
Gracias.
#70
Hola, estoy haciendo mi pagina web responsive y añado icon fa fa pero al hacer responsive, todo se hace más pequeño menos el icon que cuando más pequeño hago la página más grande se hace el icono fa fa. Porque se debe ha eso? Y como se podría solucionar?
video: https://drive.google.com/file/d/0B6mh5xJztGS9Xzl1Z2Qyc3ltcGs/view




Ya tengo la solución es con el valor vw ej:
Código (css) [Seleccionar]
<i class="fa fa-sign-in" style="font-size:3.5vw"></i>


  • vw: Porcentaje relativo a la anchura del viewport.
  • vh: Porcentaje relativo a la altura del viewport.
  • vmin: Entre vw y vh toma el que tenga menor valor.
  • vmax: Entre vw y vh toma el que tenga mayor valor.
#71
^Hola quiero ajustar mi web dependiendo de la resolucin de pantalla que tenga el cliente, para eso se puede poner:

if(screen.width > 1366 ){
  /*code*/
}


Pero como quisiera especificarlo más se puede poner así?

if(screen.width = 1366 and screen.height = 768){
/*code*/
}


Si no es eso como lo podría hacer?

Gracias
#72
Hola, ya tengo mi web hecha pero quisiera ajustarla a varias resoluciones, ya que en algunas pantallas se ve mal, lo que quisiera saber, son las resoluciones de pantallas más comunes para página webs, para desktops (pc de mesa) y laptops (portátiles), por lo menos, tres de cada una.

Gracias
#73
Hola, siempre me ha llamado la atención a la seguridad informática & hacking, orientado a Kali linux y todas sus aplicaciones, lo que busco es una plataforma como exploiter.co que pueda aprender con un curso este tema, ya que en exploiter.co no se me cargar la página. ¿Hay otras plataformas como exploiter.co?

P.D: ¿Porque en mi windows 8.1 ni en chome, ni en firefox, ni en explorer no se carga la página web?

Gracias
#74
Hola tengo un formulario que al dar clic en Enviar tendría que enviar un correo a  i****************@hotmail.com y no me envía ningún mensaje pero en cambio si me dice que se a enviado (un mensaje que yo puse).


<?php
 $para 
"i****************@hotmail.com";
 
$mensaje $_POST['message'];
 
$asunto $_POST['Subject'];
 if(
mail($para$asunto$mensaje)) {
 
 echo "Correo enviado con éxito";
 }else{
 
 echo "Lo sentimos, pero hubo un error al enviar el correo";
 }
?>

#75
Hola tengo este código :
<!DOCTYPE html>
<?php include_once('functions.php'); ?>
<script>
  function mensaje1(){
    alert("Solo para ADMINISTRADORES.\nPara añadir un enlace a la tabla, tiene que ir a su curso y grupo.");
  }
</script>
<style>
  .legenda_calendario {
    background: none;
  }

  .titulo {
    border-radius: 5px;
    color: white;
    text-shadow: 3px 3px 3px #8A4B08;
    background: linear-gradient(#FE9A2E,#FF8000,#DF7401);
    font-family: segoe script;
  }
  .subtitulo {
    border-radius: 5px;
    color: white;
    text-shadow: 3px 3px 3px #8A4B08;
    background: linear-gradient(#FE9A2E,#FF8000,#DF7401);
    font-family: segoe script;
  }
  .td {
    border-radius: 5px;
    background: linear-gradient(#FFBF00,#FACC2E,#F7D358);
    text-align: center;
    font-family: segoe script;
  }
</style>
<style>
  .hr {
    height: 60px;
    width: 100%;
    background: url('imagenes/lapiz separador 1.png') no-repeat center;
    border: none;
    background-size: 1100px;
  }
</style>
<style>
    .image1{
        cursor: pointer;
        width: 400px;
    }
    .image1:hover{
        -webkit-filter: brightness(60%);
        -o-filter: brightness(60%);
        -ms-filter: brightness(60%);
        -webkit-transition: 700ms;
        -o-transition: 700ms;
        -ms-transition: 700ms;
        transition:700ms;
    }
</style>
<style>
    .display{
        position: fixed;
        right: 10px;
        bottom: -10px;
        width: 120px;
        height: 45px;
        background: rgba(139,139,139,0.9);
        border-radius: 10px;
        font-size: 20px;
        font-family: segoe script;
        src: url("DS-DIGIT.TTP") format("truetype");
        text-align: center;
    }
</style>
<style> 
    .red{
        position: fixed;
        top: 200px;
        z-index: 100;
        left: 0;
    }
    .social div a{
        color: white;
        font-size: 25px;
        text-align: center;
        width: 30px;
        height: 30px;
        padding: 10px 10px 10px 10px;
        display: inline-block;
        text-decoration: none;
    }
    .facebook{
        background: #3b5998;
        border-radius: 0 1rem 0 0;
    }
    .youtube{
        background: #bb0000;
    }
    .googleplus{
        background: #dd4b39;
    }
    .correo{
        background: #666666;
    }
    .telf{
        background: #FE9A2E;
    }
    .mensaje{
        background: skyblue;
        border-radius: 0 0 1rem 0;
       
    }
    .social a:hover{
        width: 70px;
        border-radius: 0 1rem 1rem 0;
        -webkit-transition: 600ms;
        -o-transition: 600ms;
        -ms-transition: 600ms;
    }
    .social div:hover{
        width: 10px;
    }
</style>
<style>
    .btn1{
        background: transparent;
        border: transparent;
    }
</style>
<style>
  .btn {
    background: linear-gradient(#F5D0A9,#F7BE81,#FAAC58,#FE9A2E,#FF8000);
    border: transparent;
    border-radius: 10px;
    cursor: pointer;
    -webkit-transition:all 1s ease-in-out;
    -moz-transition:all 1s ease-in-out;
    -o-transition:all 1s ease-in-out;
    transition:all 1s ease-in-out;
    margin: 5px;
  }
.btn:hover {
   background: linear-gradient(#A9A9F5,#8181F7,#5858FA,#2E2EFE,#0000FF);
  }
</style>
<style>
body::-webkit-scrollbar-track
{
  box-shadow: inset 0 0 6px rgba(0,0,0,0.6);
background-color: rgb(191,191,191);
}
body::-webkit-scrollbar
{
    width: 12px;
    background-color: none;
    border: none;
}

body::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.6);
    background-color: orange;
}
</style>
<style>
    .image{
        width: 500px;
        cursor: pointer;
    }
    .image:hover{
        -webkit-filter: brightness(60%);
        -o-filter: brightness(60%);
        -ms-filter: brightness(60%);
        -webkit-transition: 700ms;
        -o-transition: 700ms;
        -ms-transition: 700ms;
        transition:700ms;
    }
</style>
<html>
  <head>
    <meta charset="UTF-8">
      <title> 1 ESO A</title>
      <link rel="stylesheet" href="estilos3.css">
      <link rel="stylesheet" href="style.css">
      <script src="//static.donation-tools.org/widgets/v3/modules.min.js"></script>
      <script src="http://code.jquery.com/jquery-latest.js"></script>
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
      <script src="reloj.js"></script>
      <link rel="icon" type="image/ico" href="imagenes/logo_GTE.ico">
  </head>
<script>
$(document).ready(function(){
    var altura = $('.menu').offset().top;
 
    $(window).on('scroll', function(){
        if ( $(window).scrollTop() > altura ){
            $('.menu').addClass('menu-fixed');
        } else {
            $('.menu').removeClass('menu-fixed');
        }
    });

});
</script>
<body style="background-image: url(imagenes/stackofmagazines.jpg); background-repeat: no-repeat; background-attachment: fixed; background-position: center; background-size: cover;" onload="reloj()">
<div class="contenedor">
            <a href="http://www.ies-calvia.260mb.net" style="text-decoration:none;"><img src="imagenes/logo_GTE.png" style="position: absolute; height: 100px; width: 100px"></a>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            <nav class="menu">
             <ul>
  <li class="dropdown">
    <a href="http://ies-calvia.260mb.net/GTE/ESO/1_eso" class="dropbtn">1 ESO</a>
    <div class="dropdown-content">
      <a href="#">1º A</a>
      <a href="#">1º B</a>
      <a href="#">1º C</a>
      <a href="#">1º D</a>
      <a href="#">1º E</a>
      <a href="#">1º F</a>
    </div>
  </li>
  <li class="dropdown">
    <a href="http://ies-calvia.260mb.net/GTE/ESO/2_eso" class="dropbtn">2 ESO</a>
    <div class="dropdown-content">
      <a href="#">2º A</a>
      <a href="#">2º B</a>
      <a href="#">2º C</a>
      <a href="#">2º D</a>
      <a href="#">2º E</a>
      <a href="#">2º F</a>
    </div>
  </li>
  <li class="dropdown">
    <a href="http://ies-calvia.260mb.net/GTE/ESO/3_eso" class="dropbtn">3 ESO</a>
    <div class="dropdown-content">
      <a href="#">3º A</a>
      <a href="#">3º B</a>
      <a href="#">3º C</a>
      <a href="#">3º D</a>
      <a href="#">3º E</a>
      <a href="#">3º F</a>
    </div>
  </li>
  <li class="dropdown">
    <a href="http://ies-calvia.260mb.net/GTE/ESO/4_eso" class="dropbtn">4 ESO</a>
    <div class="dropdown-content">
      <a href="#">4º A</a>
      <a href="#">4º B</a>
      <a href="#">4º C</a>
      <a href="#">4º D</a>
      <a href="#">4º E</a>
      <a href="#">4º F</a>
    </div>
</li>
<li style="float:right;"><a href="http://www.ies-calvia.260mb.net"><i class="fa fa-home" style="font-size:25px;"></i></a></li><li style="float:right;"><a href="https://sites.google.com/site/iescalvia/organitzacio/equip" target="_blank">¿Quienes somos?</a></li>
</ul>
            </nav>
    <div class="contenido">
      <br>
      <br>
      <center><font face="segoe script" size="8" color="#666666">1 ESO A</font></center>
      <div class="calendar_div">
        <?php echo getCalender(); ?>
      </div>
      <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <table align="center" class="legenda_calendario" height="20" width="700">
      <th colspan="2" class="subtitulo">Inicio de curso y vacaciones</th>
      <th colspan="3" class="titulo">otros</th>
          <tr>
            <td class="td">Inicio de curso:&nbsp;<canvas height="20" width="20" style="background-color:#F78181; border-radius:5px;"></canvas></td>
            <td class="td">Vacaciones de navidad:&nbsp;<canvas height="20" width="20" style="background-color:#81F781; border-radius:5px;"></canvas></td>
            <td class="td">Hoy:&nbsp;<canvas height="20" width="20" style="background-color:#DDDDDD; border-radius: 5px;"></canvas></td>
          </tr>
          <tr>
           <td class="td">Vacaciones de Pascua:&nbsp;<canvas height="20" width="20" style="background-color:#F2F5A9; border-radius:5px;"></canvas></td>
           <td class="td">Dias festivos:&nbsp;<canvas height="20" width="20" style="background-color:#E2A9F3; border-radius:5px;"></canvas></td>
           <td class="td">eventos:&nbsp;<canvas height="20" width="20" style="background-color:#B9FFFF; border-radius:5px;"></canvas></td>
          </tr>
    </table>
      <div class="red">
            <div class="social">
                <div><a href="https://www.facebook.com/ies.calvia" target="_blank" class="fa fa-facebook-square facebook"></a></div>
                <div><a href="https://www.youtube.com/user/iescalviablog" target="_blank" class="fa fa-youtube-play youtube"></a></div>
                <div><a href="https://plus.google.com/114947718295379948989" target="_blank" class="fa fa-google-plus googleplus"></a></div>
                <div><a href="mailto:iescalvia@gmail.com" class="fa fa-envelope correo"></a></div>
                <div><a href="tel:+34971690229" class="fa fa-volume-control-phone telf" title="+34 971690229"></a></div>
                <div><a href="fax:+34971694931" class="fa fa-fax mensaje" title="+34 971694931"></a></div>
            </div>
    </div>
    <div class="display" id="pantalla" style="z-index: 100;"></div>
            <footer>
        <div style="bottom:500px;">
            <a href="http://moodle2.iescalvia.com/" target="_blank" style="text-decoration: none;">
                <img src="imagenes/moodle.png" style="position: absolute; height: 60px; width: 100px; left: 130px; bottom: -590px;" title="Moodle">
            </a>
            <a href="https://web2.alexiaedu.com/ACWeb/LogOn.aspx?key=WRcKBnV4m3M%3d" target="_blank" style="text-decoration: none;">
                <img src="imagenes/Alexia1.png" style="position: absolute; height: 65px; width: 65px; left: 40px; bottom: -590px;" title="Alexia">
            </a>
            <a href="https://www.bachilleratoartistico-iescalvia.com/" target="_blank" style="text-decoration: none;">
                <img src="imagenes/batart.png" style="position: absolute; height: 60px; width: 60px; left: 250px; bottom: -590px;" title="Bachillerato art&iacute;stico">
            </a>
            <a href="http://iescalviablog.blogspot.com.es/" target="_blank" style="text-decoration: none;">
                <img src="imagenes/pillospress.png" style="position: absolute; height: 70px; width: 180px; left: 330px; bottom: -600px;" title="Pillo's press">
            </a>
            <a href="http://www.cucalvia.com/" target="_blank" style="text-decoration: none;">
                <img src="imagenes/CUC.png" style="position: absolute; height: 60px; width: 70px; left: 530px; bottom: -590px;" title="CUC">
            </a>
            <a href="http://weib.caib.es/" target="_blank" style="text-decoration: none;">
                <img src="imagenes/weib.png" style="position: absolute; height: 60px; width: 150px; left: 600px; bottom: -590px;" title="weib">
            </a>
            <a href="http://iescalvia.blogspot.com.es/" target="_blank" style="text-decoration: none;">
                <img src="imagenes/bloggeries.png" style="position: absolute; height: 60px; width: 150px; left: 40px; bottom: -690px;" title="Informaci&oacute;n del IES Calvi&aacute;">
            </a>
            <a href="http://www.erasmusplus.gob.es/" target="_blank" style="text-decoration: none;">
                <img src="imagenes/erasmus.png" style="position: absolute; height:60px; width: 160px; left: 200px; bottom: -690px;" title="Erasmus">
            </a>
            <a href="https://www3.caib.es/xestib/xestib/menu/iniciGestio" target="_blank" style="text-decoration: none;">
                <img src="imagenes/GESTIB2.0.jpg" style="position: absolute; height:50px; width: 160px; left: 380px; bottom: -690px;" title="GESTIB">
            </a>
        </div>
        <font face="segoe script" size="5" style="position:absolute; bottom:-650px; left:800px;">
            email:<a href="mailto:iescalvia@gmail.com" target="_blank">iescalvia@gmail.com</a>
            <br>
            tel: <a href="tel:+34971690229" target="_blank">971690229</a>
            <br>
            fax: <a href="fax:+34971694931" target="_blank">971694931</a>
        </font>
        <a href="https://sites.google.com/site/iescalvia/organitzacio/equip" target="_blank" style="text-decoration: none;">
            <button class="btn" style="position: absolute; left: 1100px; bottom: -630px;"><font face="segoe script" size="3">&nbsp;&iquest;Quienes somos?</font>&nbsp;&nbsp;<i class="fa fa-users" style="font-size: 30px; color: blue;"></i>&nbsp;&nbsp;&nbsp;&nbsp;</button>
        </a>
        <a href="guia.pdf" download="guia.pdf" style="text-decoration: none;">
            <button class="btn" style="position: absolute; left: 1100px; bottom: -670px;">
                <font face="segoe script" size="3">&nbsp;Gu&iacute;a</font>&nbsp;<i class="fa fa-download" style="font-size: 30px; color: blue;"></i>&nbsp;&nbsp;&nbsp;&nbsp;
            </button>
        </a>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <a href="http://www.ies-calvia.260mb.net/GTE/" style="text-decoration: none;">
            <button class="btn1" style="cursor: pointer; z-index: 100; left: 50%;" title="Volver"><i class="fa fa-arrow-left" style="font-size: 40px; color: orange;"></i></button>
        </a>
      </footer>
    </div>
</body>
</html>



Puse dos <link>:
      <link rel="stylesheet" href="estilos3.css">
      <link rel="stylesheet" href="style.css">


Que es de elementos diferentes; uno, es el calendario y el otro es un menu desplegable scroll.

Y abría una manera para solucionar esto?

Gracias
#76
Desarrollo Web / $ is not defined :?
18 Julio 2017, 10:17 AM
Hola foreros, estoy haciendo una barra de navegación ayudándome de un vídeo, y tengo que poner un códiigo javascript
Código javascript :

$(document).ready(function(){
    var altura = $('.menu').offset().top();

    $(window).on('scroll',function(){
        if ($(window).scrollTop() > altura) {
            $('.menu').addClass('menu-fixed');
        }else{
            $('.menu').removeClass('menu-fixed');
        }
    });
});


Al ejecutar la función me sale que el $ no está definido y me subraya la linea 1 es decir esto:
Código javascript :

$(document).ready(function(){

¿Porque me dice eso?¿Y como lo podría solucionar?
Gracias
#77
Hola estoy haciendo un reloj digital, lo tengo hecho todo pero quisiera cambiar el tipo de letra a DS-DIGIT.TTF (la fuente de letra que tiene los números de los relojes), pero no sé como ponerlo:

<div class="display" id="pantalla"></div>


<style>
    .display{
        position: fixed;
        right: 10px;
        bottom: 15px;
        width: 120px;
        height: 40px;
        background: rgba(139,139,139,0.9);
        border-radius: 10px;
        font-size: 20px;
        src: url("DS-DIGIT.TTF") format("truetype");
    }


No me funciona, me sale tipo segoe script, como lo tengo que hace para que me salga
de este tipo de letra?

Gracias
#78
Hola, estoy continuando con mi proyecto y me he topado con un problemilla, todo va bien en mi formulario, en una parte de mi formulario tengo una caja de texto input tipo url que insertas una url y yo quisiera poner una función que cuando el cliente acabe de escribir la url en el input me diga si esa url es verdadero o falsa y si es falsa me bloquee la función "insertar5.php".

Para ello hice un input y puse en onchange lo siguente:

<?php
    $url 
$_POST['artarea'];
    function 
url_exists($url) {
        
$h get_headers($url);
        
$status = array();
        
preg_match('/HTTP\/.* ([0-9]+) .*/'$h[0] , $status);
        return (
$status[1] == 200);
    }
    echo 
url_exists($url)? 'existe' 'no existe';
?>

<input  type="url" name="artarea" id="artarea" style="opacity: 0.8; border: inset; border-radius: 10px; font-family: segoe script;" required placeholder="Escribe aqu&iacute; el enlace." onpaste="return paste;" oncut="return false;" oncopy="return false;" onchange="<?php echo validar_url(); ?>">


Llama a una función php mediante onchange según lo que he oído está mal el onchange="<?php echo validar_url(); ?>" creo. ¿Y si es así como lo puedo llamar a la función validar_url()?

Gracias
#79
Hola ya tengo el calendario y formulario juntos, pero se ve mal, el calendario esta centrado y el formulario está a la derecha y continua hacia abajo, y lo que quería es dejar un espacio en blanco, separarlo, pero puse las etiquetas <hr>,<br>,&nbsp; y no me funcionan. Como lo hago?

Gracias.
#80
Hola ya hice el calendario!!

El calendario esta separado del formulario, cada una esta, en una carpeta diferente y yo quisiera saber si hay alguna funcion PHP que al ponerlo me conecte el calendario de eventos con el formulario, alguno similar a include pero que conecte toda la carpeta.
#81
Hola, soy novato en php y mysql y me gustaría hacer un calendario php mysql, ví el tutorial de https://www.codexworld.com/build-event-calendar-using-jquery-ajax-php/ y me gustó mucho, me arrancó bien pero me gustaría que demostrara mis datos de la DB en el calendario.
Mi tabla es la siguiente:



fechatipoeventootromateriaasuntotareaevento

Yo modifiqué el código:

<?php
/*
 * Function requested by Ajax
 */
if(isset($_POST['func']) && !empty($_POST['func'])){
switch(
$_POST['func']){
case 
'getCalender':
getCalender($_POST['year'],$_POST['month']);
break;
case 
'getEvents':
getEvents($_POST['date']);
break;
default:
break;
}
}

/*
 * Get calendar full HTML
 */
function getCalender($year '',$month '')
{
$dateYear = ($year != '')?$year:date("Y");
$dateMonth = ($month != '')?$month:date("m");
$date $dateYear.'-'.$dateMonth.'-01';
$currentMonthFirstDay date("N",strtotime($date));
$totalDaysOfMonth cal_days_in_month(CAL_GREGORIAN,$dateMonth,$dateYear);
$totalDaysOfMonthDisplay = ($currentMonthFirstDay == 7)?($totalDaysOfMonth):($totalDaysOfMonth $currentMonthFirstDay);
$boxDisplay = ($totalDaysOfMonthDisplay <= 35)?35:42;
?>

<div id="calender_section">
<h2>
       <a href="javascript:void(0);" onclick="getCalendar('calendar_div','<?php echo date("Y",strtotime($date.' - 1 Month')); ?>','<?php echo date("m",strtotime($date.' - 1 Month')); ?>');">&lt;&lt;</a>
           <select name="month_dropdown" class="month_dropdown dropdown"><?php echo getAllMonths($dateMonth); ?></select>
<select name="year_dropdown" class="year_dropdown dropdown"><?php echo getYearList($dateYear); ?></select>
           <a href="javascript:void(0);" onclick="getCalendar('calendar_div','<?php echo date("Y",strtotime($date.' + 1 Month')); ?>','<?php echo date("m",strtotime($date.' + 1 Month')); ?>');">&gt;&gt;</a>
       </h2>
<div id="event_list" class="none"></div>
<div id="calender_section_top">
<ul>
<li>Domingo</li>
<li>Lunes</li>
<li>Martes</li>
<li>Mi&eacute;rcoles</li>
<li>Jueves</li>
<li>Viernes</li>
<li>S&aacute;bado</li>
</ul>
</div>
<div id="calender_section_bot">
<ul>
<?php 
$dayCount 
1
for(
$cb=1;$cb<=$boxDisplay;$cb++){
if((
$cb >= $currentMonthFirstDay+|| $currentMonthFirstDay == 7) && $cb <= ($totalDaysOfMonthDisplay)){
//Current date
$currentDate $dateYear.'-'.$dateMonth.'-'.$dayCount;
$eventNum 0;
//Include db configuration file
include 'dbConfig.php';
//Get number of events based on the current date
$result $db->query("SELECT fecha FROM 1esoacalendar WHERE date = '".$currentDate."' AND status = 1");
$eventNum $result->num_rows;
//Define date cell color
if(strtotime($currentDate) == strtotime(date("Y-m-d"))){
echo 
'<li date="'.$currentDate.'" class="grey date_cell">';
}elseif(
$eventNum 0){
echo 
'<li date="'.$currentDate.'" class="light_sky date_cell">';
}else{
echo 
'<li date="'.$currentDate.'" class="date_cell">';
}
//Date cell
echo '<span>';
echo 
$dayCount;
echo 
'</span>';
//Hover event popup
echo '<div id="date_popup_'.$currentDate.'" class="date_popup_wrap none">';
echo 
'<div class="date_window">';
echo 
'<div class="popup_event">Eventos ('.$eventNum.')</div>';
echo (
$eventNum 0)?'<a href="javascript:;" onclick="getEvents(\''.$currentDate.'\');">Ver eventos</a>':'';
echo 
'</div></div>';
echo 
'</li>';
$dayCount++;
?>

<?php }else{ ?>
<li><span>&nbsp;</span></li>
<?php } } ?>
</ul>
</div>
</div>

<script type="text/javascript">
function getCalendar(target_div,year,month){
$.ajax({
type:'POST',
url:'functions.php',
data:'func=getCalender&year='+year+'&month='+month,
success:function(html){
$('#'+target_div).html(html);
}
});
}
function getEvents(date){
$.ajax({
type:'POST',
url:'functions.php',
data:'func=getEvents&date='+date,
success:function(html){
$('#event_list').html(html);
$('#event_list').slideDown('slow');
}
});
}
function addEvent(date){
$.ajax({
type:'POST',
url:'functions.php',
data:'func=addEvent&date='+date,
success:function(html){
$('#event_list').html(html);
$('#event_list').slideDown('slow');
}
});
}
$(document).ready(function(){
$('.date_cell').mouseenter(function(){
date = $(this).attr('date');
$(".date_popup_wrap").fadeOut();
$("#date_popup_"+date).fadeIn();
});
$('.date_cell').mouseleave(function(){
$(".date_popup_wrap").fadeOut();
});
$('.month_dropdown').on('change',function(){
getCalendar('calendar_div',$('.year_dropdown').val(),$('.month_dropdown').val());
});
$('.year_dropdown').on('change',function(){
getCalendar('calendar_div',$('.year_dropdown').val(),$('.month_dropdown').val());
});
$(document).click(function(){
$('#event_list').slideUp('slow');
});
});
</script>
<?php
}

/*
 * Get months options list.
 */
function getAllMonths($selected ''){
$options '';
for(
$i=1;$i<=12;$i++)
{
$value = ($i 10)?'0'.$i:$i;
$selectedOpt = ($value == $selected)?'selected':'';
$options .= '<option value="'.$value.'" '.$selectedOpt.' >'.date("F"mktime(000$i+100)).'</option>';
}
return 
$options;
}

/*
 * Get years options list.
 */
function getYearList($selected ''){
$options '';
for(
$i=2015;$i<=2025;$i++)
{
$selectedOpt = ($i == $selected)?'selected':'';
$options .= '<option value="'.$i.'" '.$selectedOpt.' >'.$i.'</option>';
}
return 
$options;
}

/*
 * Get events by date
 */
function getEvents($date ''){
//Include db configuration file
include 'dbConfig.php';
$eventListHTML '';
$date $date?$date:date("Y-m-d");
//Get events based on the current date
$result $db->query("SELECT * FROM 1esoacalendar WHERE date = '".$date."' AND fecha = 1");
if(
$result->num_rows 0){
$eventListHTML '<h2>Eventos en '.date("l, d M Y",strtotime($date)).'</h2>';
$eventListHTML .= '<ul>';
while(
$row $result->fetch_assoc()){ 
            
$eventListHTML .= '<li>'.$row['tipoevento'].'</li>';
            
$eventListHTML .= '<li>'.$row['otro'].'</li>';
            
$eventListHTML .= '<li>'.$row['materia'].'</li>';
            
$eventListHTML .= '<li>'.$row['asunto'].'</li>';
            
$eventListHTML .= '<li>'.$row['tarea'].'</li>';
            
$eventListHTML .= '<li>'.$row['evento'].'</li>';
        }
$eventListHTML .= '</ul>';
}
echo 
$eventListHTML;
}
?>



pero no me va, el calendario arranca pero no me muestra los eventos.

Atentamente IVÁN HEREDIA PLANAS. Gracias.
#82
Hola, he cogido un código que he visto y lo he modificado a mi gusto, pero tengo unos problemas.
Tengo el calendario y un formulario que hice yo, que añade los datos en la DB. El calendario no me muestra los datos guardados en la DB, es decir me lo muestra pero sin los datos, y tendría que guardarlo en la fecha correspondiente (que yo la añada) pero lo guarda en la fecha actual, y si añado más de una, también. No entiendo que pasa.

Yo pensé que era por este código:
// si el día del evento coincide lo marcamos y guardamos la información

if($event_day == $day)
               {
                   $marked = true;
                   $events_list = $event;
                   break;
               }

               
Que hay una variable

$day

cuya variable es

$day= $start_date->format('j');

Creo que lo que esta diciendo el código es que añada los datos en el día actual y yo lo quiero dependiendo de lo  que ponga en el input databox tipo date, no sería así

$day=$start_date->$_POST['materiabox'];

pero lo hice y me da error.

Código:

<!-- Codigo javascript -->
<script>
   $(function dias_seleccionados() {
       var events = ['15-1-2011', '02-1-2011', '17-1-2011', '17-2-2011'];
   
       $( "#datepicker" ).datepicker({
           beforeShowDay: function(date) {
               var current = $.datepicker.formatDate('dd-m-yy', date);
               return jQuery.inArray(current, events) == -1 ? [true, ''] : [true, 'ui-state-hover', 'ui-state-highlight'];
           }
       });
   });
   </script>
<script type='text/javascript'>
   document.getElementById('tipoEventos').addEventListener('change', function(){
       var valor = this.value;

       // Si el valor elegido del select == otro, habilitar la caja de texto.
       if(valor === 'otro'){
           var cajaTexto = document.getElementById('otroTipoEventos');
           cajaTexto.disabled = false;
           cajaTexto.style.display = 'none';

       }
   });
</script>
<style>
 .btnmás {
   background-color:transparent;
   border: transparent;
   font-size: 30px;
   cursor: pointer;
   border-radius: 1000px;
   font-family: segoe script;
 }
</style>
<style>
 .textbox {
   background: transparent;
   font-family: segoe script;
   border: none;
 }
</style>
<style>
 .btn1 {
   background: #e09410;
   background-image: -webkit-linear-gradient(top, #e09410, #ffb700);
   background-image: -moz-linear-gradient(top, #e09410, #ffb700);
   background-image: -ms-linear-gradient(top, #e09410, #ffb700);
   background-image: -o-linear-gradient(top, #e09410, #ffb700);
   background-image: linear-gradient(to bottom, #e09410, #ffb700);
   -webkit-border-radius: 60;
   -moz-border-radius: 60;
   border-radius: 10px;
   border: none;
   font-size:15px;
   font-family: segoe script;
   padding: 1px 20px 2px 5px;
   text-decoration: none;
   width: 1px;
  height: 30px;
  cursor: pointer;
 }
.btn1:hover {
  background: #ffcc00;
  text-decoration: none;
 }
</style>
<style>
 .btn2 {
   background: #e09410;
   background-image: -webkit-linear-gradient(top, #e09410, #ffb700);
   background-image: -moz-linear-gradient(top, #e09410, #ffb700);
   background-image: -ms-linear-gradient(top, #e09410, #ffb700);
   background-image: -o-linear-gradient(top, #e09410, #ffb700);
   background-image: linear-gradient(to bottom, #e09410, #ffb700);
   -webkit-border-radius: 60;
   -moz-border-radius: 60;
   border-radius: 10px;
   border: none;
   font-size:15px;
   font-family: segoe script;
   padding: 1px 120px 2px 5px;
   text-decoration: none;
   width: 1px;
  height: 30px;
  cursor: pointer;
 }
.btn2:hover {
  background: #ffcc00;
  text-decoration: none;
 }
</style>
<style>
 .btn3 {
   background: #e09410;
   background-image: -webkit-linear-gradient(top, #e09410, #ffb700);
   background-image: -moz-linear-gradient(top, #e09410, #ffb700);
   background-image: -ms-linear-gradient(top, #e09410, #ffb700);
   background-image: -o-linear-gradient(top, #e09410, #ffb700);
   background-image: linear-gradient(to bottom, #e09410, #ffb700);
   -webkit-border-radius: 60;
   -moz-border-radius: 60;
   border-radius: 10px;
   border: none;
   font-size:15px;
   font-family: segoe script;
   padding: 1px 170px 2px 5px;
   text-decoration: none;
   width: 1px;
  height: 30px;
  cursor: pointer;
 }
.btn3:hover {
  background: #ffcc00;
  text-decoration: none;
 }
</style>
<style>
 .btn4 {
   background: #e09410;
   background-image: -webkit-linear-gradient(top, #e09410, #ffb700);
   background-image: -moz-linear-gradient(top, #e09410, #ffb700);
   background-image: -ms-linear-gradient(top, #e09410, #ffb700);
   background-image: -o-linear-gradient(top, #e09410, #ffb700);
   background-image: linear-gradient(to bottom, #e09410, #ffb700);
   -webkit-border-radius: 60;
   -moz-border-radius: 60;
   border-radius: 10px;
   border: none;
   font-size:15px;
   font-family: segoe script;
   padding: 1px 120px 2px 5px;
   text-decoration: none;
   width: 1px;
  height: 30px;
  cursor: pointer;
 }
.btn4:hover {
  background: #ffcc00;
  text-decoration: none;
 }
</style>
<style type='text/css'>

#tipoEventos {
   border: inset;
   border-color: orange;
   opacity: 0.8;
   font-family: sgoe script;
   font-size: 14px;
}

   #tipoEventos option {
       font-family: sgoe script;
       color: #333;
       font-size: 1.5em;
   }

   #otroTipoEventos {
       display: none;
       border: inset;
       border-color: orange;
       opacity: 0.8;
       font-family:segoe script;
       font-size: 14px;
       position: center;
   }

</style>
<?php
// Establecer el idioma al Español para strftime().
setlocaleLC_TIME'spanish' );
// Si no se ha seleccionado mes, ponemos el actual y el año
$month = isset( $_GET'month' ] ) ? $_GET'month' ] : date"Y-n" );
$week 1;
for ( 
$i=1;$i<=date't'strtotime$month ) );$i++ ) {
  
  
$day_week date'N'strtotime$month.'-'.$i )  );
  
  
$calendar$week ][ $day_week ] = $i;
  if ( 
$day_week == )
    
$week++;
  
}
?>


<!DOCTYPE html>

<html>

 <head>
 
   <title>Calendario PHP/HTML5</title>
   <script src='https://www.google.com/recaptcha/api.js'></script>
   <style type="text/css">body{margin:0;font-family:Lato;}ul,li{list-style-type:none; margin:0;padding:0;}.calendar{padding:30px;}.calendar .day{background:#ecf0f1;border-bottom:2px solid #bdc3c7;float:left;margin:3px;position:relative;height:120px;width:120px;}.day.marked{background:#3498db;border-color:#2980b9;}.day .day-number{color:#7f8c8d;left:5px;position:absolute;top:5px;}.day.marked .day-number{color:white;}.day .events{color:white;margin:29px 7px 7px;height:78px;overflow-x:hidden;overflow-y:hidden;}.day .events h5{margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;}.day .events strong,.day .events span{display:block;font-size:11px;}.day .events ul{}.day .events li{}
   </style>
 </head>
 
 <body style="background-image: url('imagenes/fondo ies calvia proyecto.jpg'); background-repeat: no-repeat; background-position: all; background-attachment: fixed; background-size: cover;">  
 <div class="calendar">
     <?php

        $mysqli 
= new mysqli('censurado''censurado''censurado''censurado');

        if ( 
$mysqli->connect_errno )
        {
            die( 
$mysqli->mysqli_connect_error() );
        }

        
$result $mysqli->query('SELECT fecha, tipoevento, otro, materia, asunto, tarea, evento FROM 1esoacalendar');

        if( !
$result )
            die( 
$mysqli->error );

        
$events = array();

        while(
$rows $result->fetch_assoc())
        {
            
$start_date = new DateTime($rows['fecha_inicio']);
            
$end_date = new DateTime($rows['fecha_fin']);
            
$day $start_date->format('j');

            
$events[$day][] = array(
              
'start_hour' => $start_date->format('G:i a'),
              
'end_hour' => $end_date->format('G:i a'),
              
'team_code' => $rows['cod_equipo'],
              
'description' => $rows['descripcion'],
              
'tipoevento' => $rows['tipoEventos'],
              
'otro' => $rows['otroTipoEventos'],
              
'materia' => $rows['materiabox'],
              
'asunto' => $rows['asuntobox'],
              
'tarea' => $rows['tareabox'],
              
'evento' => $rows['eventobox'],
            );
        }

        
$datetime = new DateTime();

        
// mes en texto
        
$txt_months = array(
            
'Enero''Febrero''Marzo',
            
'Abril''Mayo''Junio',
            
'Julio''Agosto''septiembre',
            
'Octubre''Noviembre''Diciembre'
        
);

        
$month_txt $txt_months[$datetime->format('n')-1];

        
// ultimo dia del mes
        
$month_days date('j'strtotime("last day of"));

        echo 
'<h1>' $month_txt '</h1>';

        foreach(
range(1$month_days) as $day)
        {
            
$marked false;
            
$events_list = array();

            foreach(
$events as $event_day => $event)
            {
                
// si el dia del evento coincide lo marcamos y guardamos la informacion
                
if($event_day == $day)
                {
                    
$marked true;
                    
$events_list $event;
                    break;
                }
            }

            echo 
'
            <div class="day' 
. ($marked ' marked' '') . '">
                <strong class="day-number">' 
$day '</strong>
                <div class="events"><ul>'
;

                    foreach(
$events_list as $event)
                    {
                        echo 
'<li>
                            <div>
                                <strong>Tipo de evento:</strong>
                                <span>' 
$event['tipoevento'] . '</span>
                            </div>

                            <div>
                                <strong>Otro:</strong>
                                <font>' 
$event['otro'] . '</font>
                            </div>
                            <div>
                                <strong>Materia:</strong>
                                <font>' 
$event['materia'] . '</font>
                            </div>
                            <div>
                                <strong>Asunto:</strong>
                                <font>' 
$event['asunto'] . '</font>
                            </div>
                            <div>
                                <strong>Tarea:</strong>
                                <font>' 
$event['tarea'] . '</font>
                            </div>
                            <div>
                                <strong>Evento:</strong>
                                <font>' 
$event['evento'] . '</font>
                            </div>
                        </li>'
;
                    }

                echo 
'</ul></div>
            </div>'
;
        }
      
?>

</div>        
   <form id="demo" align="center" action="añadirevento.php" method="post">
     <font face="segoe script" size="+6" color="#333333">Insertar eventos</font>
     <br>
     <font face="segoe script" size="+1" color="#333333">Data:</font>&nbsp;<input type="date" name="databox" style="border: inset;border-color: orange; opacity: 0.8; font-family: segoe script; font-size:14px;" required>
     <br>
     <font face="segoe script" size="+1" color="#333333">Tipo de evento:</font>&nbsp;
     <select name="tipoEventos" id="tipoEventos" style="border: inset;border-color: orange; opacity: 0.8; font-family: segoe script; font-size: 14px;" required>

       <option value="null" selected disabled><font face="segoe script" size="+1">---Eligir tipo de evento---</font></option>
       <option value="deberes"><font face="segoe script" size="+1">Deberes</font></option>
       <option value="trabajos"><font face="segoe script" size="+1">Trabajos</font></option>
       <option value="controles"><font face="segoe script" size="+1">Controles</font></option>
       <option value="salidas"><font face="segoe script" size="+1">Salidas</font></option>
       <option value="vacaciones"><font face="segoe script" size="+1">Vacaciones</font></option>
       <option value="otro"><font face="segoe script" size="+1">Otro...</font></option>

    </select>
    <script type='text/javascript'>
       document.getElementById('tipoEventos').addEventListener('change', function(){
       var valor = this.value;

       // Si el valor elegido del select == otro, habilitar la caja de texto.
       if(valor === 'otro'){
           var cajaTexto = document.getElementById('otroTipoEventos');
           cajaTexto.disabled = false;
           cajaTexto.style.display = 'inherit';
           var display = document.getElementById('cambiartexto');
           display.innerHTML='Asunto:';
           var none = document.getElementById('cambiartextarea');
           none.innerHTML='Evento:';
       }
      });
    </script>
    <script type='text/javascript'>
      document.getElementById('tipoEventos').addEventListener('change', function(){
       var valor = this.value;
       if(valor === 'vacaciones'){
           var display = document.getElementById('cambiartexto');
           display.innerHTML='Asunto:';
           var none = document.getElementById('cambiartextarea');
           none.innerHTML='Evento:';
       }
       if (valor == 'salidas') {
         var display = document.getElementById('cambiartexto');
         display.innerHTML='Asunto:';
         var none = document.getElementById('cambiartextarea');
         none.innerHTML='Evento:';
       }
       if (valor == 'deberes') {
         var display = document.getElementById('cambiartexto');
         display.innerHTML='Materia:';
         var none = document.getElementById('cambiartextarea');
         none.innerHTML='Tarea:';
       }
       if (valor == 'trabajos') {
         var display = document.getElementById('cambiartexto');
         display.innerHTML='Materia:';
         var none = document.getElementById('cambiartextarea');
         none.innerHTML='Tarea:';
       }
       if (valor == 'controles') {
         var display = document.getElementById('cambiartexto');
         display.innerHTML='Materia:';
         var none = document.getElementById('cambiartextarea');
         none.innerHTML='Tarea:';
       }
      });
    </script>
    <script>
      document.getElementById('tipoEventos').addEventListener('change', function(){
      var valor= this.value;
      if (valor=='deberes') {
        var cajaTexto = document.getElementById('otroTipoEventos');
           cajaTexto.disabled = false;
           cajaTexto.style.display = 'none';
       }
       if (valor=='trabajos') {
        var cajaTexto = document.getElementById('otroTipoEventos');
          cajaTexto.disabled = false;
           cajaTexto.style.display = 'none';
       }
       if (valor=='controles') {
        var cajaTexto = document.getElementById('otroTipoEventos');
           cajaTexto.disabled = false;
           cajaTexto.style.display = 'none';
       }
       if (valor=='salidas') {
        var cajaTexto = document.getElementById('otroTipoEventos');
           cajaTexto.disabled = false;
           cajaTexto.style.display = 'none';
       }
       if (valor=='vacaciones') {
        var cajaTexto = document.getElementById('otroTipoEventos');
           cajaTexto.disabled = false;
           cajaTexto.style.display = 'none';
       }
       });
     </script>
     <script>
       document.getElementById('tipoEventos').addEventListener('change', function(){
       var valor = this.value;
       if(valor === 'otro'){
           var cambiarmateriabox1 = document.getElementById("materia");
           cambiarmateriabox1.setAttribute("name","asuntobox");
           var cambiartareabox1 = document.getElementById("tarea");
           cambiartareabox1.setAttribute("name","eventobox");
       }
       });
     </script>
     <script>
      document.getElementById('tipoEventos').addEventListener('change', function(){
       var valor = this.value;
       if(valor === 'vacaciones'){
         var cambiarmateriabox2 = document.getElementById("materia");
           cambiarmateriabox2.setAttribute("name","asuntobox");
         var cambiartareabox2 = document.getElementById("tarea");
           cambiartareabox2.setAttribute("name","eventobox");
       }
       if (valor == 'salidas') {
         var cambiarmateriabox3 = document.getElementById("materia");
           cambiarmateriabox3.setAttribute("name","asuntobox");
         var cambiartareabox3 = document.getElementById("tarea");
           cambiartareabox3.setAttribute("name","eventobox");
       }
       if (valor == 'deberes') {
         var cambiarmateriabox4 = document.getElementById("materia");
           cambiarmateriabox4.setAttribute("name","materiabox");
         var cambiartareabox4 = document.getElementById("tarea");
         cambiartareabox4.setAttribute("name","tareabox");
       }
       if (valor == 'trabajos') {
         var cambiarmateriabox5 = document.getElementById("materia");
           cambiarmateriabox5.setAttribute("name","materiabox");
         var cambiartareabox5 = document.getElementById("tarea");
         cambiartareabox5.setAttribute("name","tareabox");
       }
       if (valor == 'controles') {
         var cambiarmateriabox6 = document.getElementById("materia");
           cambiarmateriabox6.setAttribute("name","materiabox");
         var cambiartareabox6 = document.getElementById("tarea");
         cambiartareabox6.setAttribute("name","tareabox");
       }
       });
     </script>
    <input type="text" name="otroTipoEventos" id="otroTipoEventos" style="position:relative; left:880px; top: -30px; display: none;" disabled>
    <br>
    <font face="segoe script" size="+1" color="#333333" id="cambiartexto">Materia:</font>
    <br>
    <input type="text" name="materiabox" style="border:inset; border-color: orange; opacity: 0.8; font-family: segoe script; font-size: 14px;" oncut="return false" onpaste="return false" oncut="return false" placeholder=" Escribe aqu&iacute;..." required id="materia">
    <br>
    <font face="segoe script" size="+1" color="#333333" id="cambiartextarea">Tarea:</font>
    <br>
    <textarea name="tareabox" style="border:inset; border-color: orange; opacity: 0.8; font-family: segoe script; font-size:14px;" cols="50" rows="10" placeholder="Escribe aqu&iacute;..." required id="tarea"></textarea>
    <br>
    <center>
    <div class="g-recaptcha" data-sitekey="6Lc87RwUAAAAAJNPN8mZSXyelFGykTxpJ3rx3WQ9"></div>
    </center>
    <br>
    <input type="submit" name="Enviar" value="Guardar datos" class="btn2">&nbsp;&nbsp;<input type="reset" name="eliminar" class="btn3" value="Limpiar formulario">
   </form>
 </body>
 
</html>


Yo no sé si es eso, pero no se cual es el error.

Me sale así:
https://drive.google.com/file/d/0B6mh5xJztGS9NUtPdDF2NllReTg/view?usp=sharing
Base de datos:
https://drive.google.com/open?id=0B6mh5xJztGS9UUlkeUcycGVOUUk
Gracias
#83
Hola estoy haciendo una etiqueta select que cuando clique en otro... me salga otra caja devtexto pero hice un onclick en option de otro... y no me va pero no se como se hace.

<select name="Tipo de eventos" style="border: inset;border-color: orange; opacity: 0.8; font-family: segoe script; font-size: 14px;">
        <option value="---Eligir tipo de evento---" selected onchange="populate(this.id,'otro')"><font face="segoe script" size="+1" color="#333333">---Eligir tipo de evento---</font></option>
        <option value="Deberes"><font face="segoe script" size="+1" color="#333333">Deberes</font></option>
        <option value="Trabajos"><font face="segoe script" size="+1" color="#333333">Trabajos</font></option>
        <option value="Salidas"><font face="segoe script" size="+1" color="#333333">Salidas</font></option>
        <option value="Vacaciones"><font face="segoe script" size="+1" color="#333333">Vacaciones</font></option>
        <option value="Otro..." id="otro"><font face="segoe script" size="+1" color="#333333">Otro...</font></option>
      </select>
      &nbsp;
      <input type="text" name="Tipo de eventos2" style="display: none; border: inset;border-color: orange; opacity: 0.8; font-family:segoe script; font-size: 14px;" id="otro">


Gracias.
#84
PHP / Cambiar mes por mes en calendario php.
27 Febrero 2017, 16:49 PM
Hola,tengo un calendario php.


<?php

$week 1;


for ($i=1$i<=date('t'); $i++) { 

$day_week date('N'strtotime(date('Y-m').'-'.$i));

$calendar [$week] [$day_week] = $i;

if ($day_week == 7) { $week++; };

?>

<?php
$Nombre_mes date("F");
$Nombre_año date("Y");
?>

<!DOCTYPE html>
<html>
<head>

</head>

<body>

<table border="4" id="calendar" style="border: solid; border-color: #B45F04; background-color: #F7D358; font-family: segoe script;">

<thead>
<tr>
<td><center><input type="button" name="previousbutton" style="width:40px; cursor: pointer;" value="<<"></center></td>
<td colspan="5"><center><b><?php echo $Nombre_mes."&nbsp;de&nbsp;".$Nombre_año?></b></center></td>
<td><center><input type="button" name="nextbutton" style="width:60px; cursor: pointer;" value=">>"></center></td>
</tr>
<tr>
<td><center><b>Lunes</b></center></td>
<td><center><b>Martes</b></center></td>
<td><center><b>Mi&eacute;rcoles</b></center></td>
<td><center><b>Jueves</b></center></td>
<td><center><b>Viernes</b></center></td>
<td><center><b>S&aacute;bado</b></center></td>
<td><center><b>Domingo</b></center></td>
</tr>
</thead>
<tbody>
<?php foreach($calendar as $days) :?>
<tr>
<?php  for ($i=1;$i<=7;$i++) :?>
<td>
<?php  echo isset($days[$i]) ? $days[$i] : ''?>
</td>
<?php  endfor; ?>
</tr>
<?php endforeach ?>
</tbody>
</table>
</body>
</html>


Tengo arriba dos botones para cambiar los meses (mes por mes, y cuando se acaba los meses, cambia a un año más y atrás) y lo tengo que hacer pero no se como hacerlo, me ayudé de un vídeo pero no me funciona, no sé como buscarlo en google, y lo busco pero no encuentro.

Gracias
#85
La solución fue:


<?php

$week 1;


for ($i=1$i<=date('t'); $i++) { 

$day_week date('N'strtotime(date('Y-m').'-'.$i));

$calendar [$week] [$day_week] = $i;

if ($day_week == 7) { $week++; };

?>

<?php
$Nombre_mes date("F");
$Nombre_año date("Y");
?>

<!DOCTYPE html>
<html>
<head>
<script>
function goLastMonth(month, year){
if (month == 1) {
--year;
month = 12;
}
document.location.href = "<?php $_SERVER['PHP_SELF'];?>?month="+month+"&year="+year;
}

function goNextMonth(month, year){
if (month == 12) {
++year
month = 1;
}
document.location.href = "<?php $_SERVER['PHP_SELF'];?>?month="+month+"&year"+year;
}
</script>
</head>

<body>

<table border="4" id="calendar" style="border: solid; border-color: #B45F04; background-color: #F7D358; font-family: segoe script;">

<thead>
<tr>
<td><center><input type="button" name="previousbutton" onclick="goLastMonth(<?php echo $month.",".$year ?>)" style="width:40px; cursor: pointer;" value="<<"></center></td>
<td colspan="5"><center><b><?php echo $Nombre_mes."&nbsp;de&nbsp;".$Nombre_año?></b></center></td>
<td><center><input type="button" name="nextbutton" onclick="goNextMonth(<?php echo $month.",".$year ?>)" style="width:60px; cursor: pointer;" value=">>"></center></td>
</tr>
<tr>
<td><center><b>Lunes</b></center></td>
<td><center><b>Martes</b></center></td>
<td><center><b>Mi&eacute;rcoles</b></center></td>
<td><center><b>Jueves</b></center></td>
<td><center><b>Viernes</b></center></td>
<td><center><b>S&aacute;bado</b></center></td>
<td><center><b>Domingo</b></center></td>
</tr>
</thead>
<tbody>
<?php foreach($calendar as $days) :?>
<tr>
<?php  for ($i=1;$i<=7;$i++) :?>
<td>
<?php  echo isset($days[$i]) ? $days[$i] : ''?>
</td>
<?php  endfor; ?>
</tr>
<?php endforeach ?>
</tbody>
</table>
</body>
</html>
#86
Bases de Datos / Hola, me podrían ayudar?
25 Febrero 2017, 19:59 PM
Hola estoy haciendo un calendario php mysql, ayudandome de un video.

https://www.youtube.com/watch?feature=player_embedded&v=T0y32_nEbys

hay un paso en que tienes que hacer "el contenido del calendario" los días en números.

Lo hice bien pero cuando lo subo a mi servidor el resultado no es el mismo.
la imagen esta en el enlace
https://drive.google.com/file/d/0B6mh5xJztGS9bHZrd0tJNDA5cTg/view?usp=sharing

<style>
   table.calendar{
       border: solid;
       border-color: #B45F04;
       background-color: #F7D358;
       font-family: segoe script;
   }
</style>
<html lang="es">
   <head>

   </head>
   <body>
   <?php
     
if (isset($_GET['day'])) {
       
$day $_GET['day'];
      }else{
       
$day date("j");
      }

     if (isset(
$_GET['month'])) {
       
$month $_GET['month'];
      }else{
       
$month date("n");
      }

     if (isset(
$_GET['year'])) {
       
$year $_GET['year'];
      }else{
       
$year date("Y");
      }
    
     
//calender variable
     
$currentTimeStamp strtotime("$year-$month-$day");
     
$monthName date("F"$currentTimeStamp);
     
$numDays date("t"$currentTimeStamp);
     
$counter 0;
    
?>

          <table border="1" class="calendar">
                  <tr>
                      <td><input width="50px" type="button" value="<" name="previousbutton" style="cursor: pointer;"></td>
                      <td colspan="5"><center><b><?php echo $monthName ."&nbsp;de&nbsp;".$year ?></b></center></td>
                      <td><input  width="50px" type="button" value=">" name="nextbutton" style="cursor: pointer;"></td>
                  </tr>
                  <tr>
                      <td width="50px"><center><b>Lunes</b></center></td>
                      <td width="50px"><center><b>Martes</b></center></td>
                      <td width="50px"><center><b>Mi&eacute;rcoles</b></center></td>
                      <td width="50px"><center><b>Jueves</b></center></td>
                      <td width="50px"><center><b>Viernes</b></center></td>
                      <td width="50px"><center><b>S&aacute;bado</b></center></td>
                      <td width="50px"><center><b>Domingo</b></center></td>
                  </tr>
                  <?php 
                        
echo "<tr>";

                        for (
$i 1$i $numDays+1$i++, $counter++) { 
                          
$timeStamp strtotime("$year-$month-$i");
                          if (
$i == 1) {
                            
$firstDay date("w"$timeStamp);
                            for(
$j 0$j $firstDay$j++, $counter++) { 
                             
//black space
                             
echo "<td>&nbsp;</td>";
                            } 
                          }
                         if (
$counter == 0) {
                           echo 
"<tr></tr>";
                           echo 
"<td align='center'>".$i."</td>";
                          }
                        }
                        echo 
"</tr>";
                   
?>

          </table>
   </body>
</html>


No sé lo que está mal lo revisé todo dos veces y no sé donde está el fallo.

Gracias.
#87
Hola estoy haciendo un calendario php mysql, ayudandome de un video.

https://www.youtube.com/watch?feature=player_embedded&v=T0y32_nEbys

hay un paso en que tienes que hacer "el contenido del calendario" los días en números.

Lo hice bien pero cuando lo subo a mi servidor el resultado no es el mismo.
la imagen esta en el enlace
https://drive.google.com/file/d/0B6mh5xJztGS9bHZrd0tJNDA5cTg/view?usp=sharing

<style>
   table.calendar{
       border: solid;
       border-color: #B45F04;
       background-color: #F7D358;
       font-family: segoe script;
   }
</style>
<html lang="es">
   <head>

   </head>
   <body>
   <?php
     
if (isset($_GET['day'])) {
       
$day $_GET['day'];
      }else{
       
$day date("j");
      }

     if (isset(
$_GET['month'])) {
       
$month $_GET['month'];
      }else{
       
$month date("n");
      }

     if (isset(
$_GET['year'])) {
       
$year $_GET['year'];
      }else{
       
$year date("Y");
      }
    
     
//calender variable
     
$currentTimeStamp strtotime("$year-$month-$day");
     
$monthName date("F"$currentTimeStamp);
     
$numDays date("t"$currentTimeStamp);
     
$counter 0;
    
?>

          <table border="1" class="calendar">
                  <tr>
                      <td><input width="50px" type="button" value="<" name="previousbutton" style="cursor: pointer;"></td>
                      <td colspan="5"><center><b><?php echo $monthName ."&nbsp;de&nbsp;".$year ?></b></center></td>
                      <td><input  width="50px" type="button" value=">" name="nextbutton" style="cursor: pointer;"></td>
                  </tr>
                  <tr>
                      <td width="50px"><center><b>Lunes</b></center></td>
                      <td width="50px"><center><b>Martes</b></center></td>
                      <td width="50px"><center><b>Mi&eacute;rcoles</b></center></td>
                      <td width="50px"><center><b>Jueves</b></center></td>
                      <td width="50px"><center><b>Viernes</b></center></td>
                      <td width="50px"><center><b>S&aacute;bado</b></center></td>
                      <td width="50px"><center><b>Domingo</b></center></td>
                  </tr>
                  <?php 
                        
echo "<tr>";

                        for (
$i 1$i $numDays+1$i++, $counter++) { 
                          
$timeStamp strtotime("$year-$month-$i");
                          if (
$i == 1) {
                            
$firstDay date("w"$timeStamp);
                            for(
$j 0$j $firstDay$j++, $counter++) { 
                             
//black space
                             
echo "<td>&nbsp;</td>";
                            } 
                          }
                         if (
$counter == 0) {
                           echo 
"<tr></tr>";
                           echo 
"<td align='center'>".$i."</td>";
                          }
                        }
                        echo 
"</tr>";
                   
?>

          </table>
   </body>
</html>


No sé lo que está mal lo revisé todo dos veces y no sé donde está el fallo.

Gracias.
#88
Hola no se mucho para prevenir ataques SQL, puse un CAPTCHA y me gustaria poner
Código :
mysql_real_escape_string que es para escapar los caracteres especiales, eso que significa? Significa que impide los caracteres como comillas simples ('), comillas dobles ("), barras inclinadas (/). y que más?

Como lo podría usar? Me podrían dar un ejemplo?

Gracias.
#89
Hola hice este formulario:

Código :


<!DOCTYPE html>
<?php include('conectar.php'); ?>
    <head>
       
       <title>Materia</title>
   </head>
   
   <body>
   <center><font color="#333333" face="Segoe script" size="+6">Insertar deberes</font></center>
   <br>
   <br>
   <center>
   <form action="insertar1.php" method="post" name="form">
   <font size="+1" color="#333333" face="Segoe script">Data:</font>&nbsp;<input type="date" name="ardata"  id="ardata" style="background-color: lightblue; color: gray; border: inset; border-color: orange" required>
        <br>
   <font size="+1" face="Segoe script">Materia:</font>&nbsp;<input type="text" name="armateria" id="armateria" style="background-color: lightblue; color: gray; border: inset; border-color: orange" required placeholder="Pon la materia" max>
   <br>
   <font size="+1" face="Segoe script">Tarea:</font>
   <br>
   <textarea cols="50" rows="10" name="artarea" id="artarea" style="background-color: lightblue; color: gray; border: inset; border-color: orange" required placeholder="Pon tu/s tareas"></textarea>
   <br>
   <br>
   <input type="submit" value="Guardar datos" style="background-color: orange; border: inset; border-color: orange; cursor: pointer;">&nbsp;<input type="reset" value="Limpiar formulario" style="background-color: orange; border: inset; border-color: orange; cursor: pointer;" name="ok">
   </a>
   </form>
   </center>
   </body>
</html>


Que esta conectado a la base de datos. Al hacer click te lleva al archivo insertar1.php
Código :

Código (php) [Seleccionar]

<?php
//Recibir los datos y almacenarlos en variables
include 'conectar.php';
$data $_POST["ardata"];
$materia $_POST["armateria"];
$tarea $_POST["artarea"];
//consulta para insertar
$insertar "INSERT INTO 1esoa(Data, Materia, Tarea)VALUES('$data','$materia','$tarea')";
$verificar_usuario mysql_query($conexion"SELECT * FROM 1esoa WHERE Data = '$data'");
if(
mysqli_num_rows($verificar_usuario)> 0){
   echo 
'La data ya esta puesta';
   exit;
}
//Ejecutar consulta
$resultado mysqli_query($conn$insertar);
if(!
resultado){
   echo 
'Error al insertar los datos';
   echo 
'<a href="form3.php">Volver</a>';
}else{
   echo 
'Los datos se han insertado correctamente';
   echo 
'<a href="form3.php">Volver</a>';
}
//Cerrar conexion
mysqli_close($conn);
?>



Me dice: Conectado Los datos se han insertado correctamente, pero voy a PHPmyAdmin para confirmarlo y me pone:

MySQL ha devuelto un conjunto de valores vacío (es decir: cero columnas). ( La consulta tardó 0.0003 seg )

No se que es y como lo puedo solucionar.  :-\

Gracias.
#90
PHP / No me inserta los datos a la base de datos.
19 Diciembre 2016, 17:17 PM
Hola hice este codigo:

Código (php) [Seleccionar]
<!DOCTYPE html>
<?php
$servername 
"sql201.260mb.net";
$username "censurado";
$password "censurado";

// Create connection
$conn = new mysqli($servername$username$password);

// Check connection
if ($conn->connect_error) {
    die(
"Conecxion fallida: " $conn->connect_error);

echo 
"Conectado";

//Insert data
if(isset($_POST['data']) && !empty($_POST['data']) &&
isset($_POST['materia']) && !empty($_POST['materia']) &&
isset($_POST['tarea']) && !empty($_POST['tarea']))
{
mysql_query("INSERT INTO 1eso_A (data,materia,tarea) VALUES ('$_POST[data]','$_POST[materia]','$_POST[tarea]')",$formulario);
echo 
"datos insertados correctamente";

}else{
echo "problema al insertar los datos";
}

?>

<script type="text/javascript">
function mensaje(){
alert("solo acepta números, puedes escribir hasta 10 caracteres");
}
</script>
<script type="text/javascript">
function solonumeros(e){
key=e.keyCode || e.which;

teclado=String.fromCharCode(key);

numeros="0123456789";

especiales="8-37-38-46-92-32-47";//array

caracteres_especiales="160-47-46-59-58";

teclado_especial=false;

for(var i in especiales){

if(key==especiales[i]){

teclado_especial=true;
}
}

if(numeros.indexOf(teclado)==-1 && !teclado_especial){
return false;
}
}
</script>
    <head>
   
    <title>Materia</title>
</head>

<body>
<center><font color="#333333" face="Segoe script" size="+6">Insertar deberes</font></center>
<br>
<br>
<center>
<form action="procesar.php" method="post" name="form">
<font size="+1" color="#333333" face="Segoe script">Data:</font>&nbsp;<input type="text" name="data" onKeyPress="return solonumeros(event)" onpaste="return false" maxlength="10" style="background-color: lightblue; color: gray; border: inset; border-color: orange" value="-/-/-" id="data">&nbsp&nbsp<input type="button" onclick="mensaje()" style=" cursor:help; background-color:lightgreen; border-bottom-color:#66FF00;" value="i">
<br>
<br>
<font size="+1" face="Segoe script">Materia:</font>&nbsp;<input type="text" name="materia" style="background-color: lightblue; color: gray; border: inset; border-color: orange" id="materia">
<br>
<br>
<font size="+1" face="Segoe script">Tarea:</font>
<br>
<br>
<textarea cols="50" rows="10" name="tarea" style="background-color: lightblue; color: gray; border: inset; border-color: orange" id="tarea"></textarea>
<br>
<br>
<a href="conectar.php">
<input type="submit" value="Enviar"  onclick="guardardatos()" style="background-color: orange; border: inset; border-color: orange; cursor: pointer;">&nbsp;<input type="reset" value="Limpiar formulario" style="background-color: orange; border: inset; border-color: orange; cursor: pointer;" name="ok" id="ok">
</a>
</form>
</center>
</body>
</html>


Este código esta conectado es decir que la conexión me va bien pero quiero que al insertar los datos en el formulario envie los datos en mi base de datos que esta conectado puse este código:
Código (php) [Seleccionar]
//Insert data
if(isset($_POST['data']) && !empty($_POST['data']) &&
isset($_POST['materia']) && !empty($_POST['materia']) &&
isset($_POST['tarea']) && !empty($_POST['tarea']))
{
mysql_query("INSERT INTO 1eso_A (data,materia,tarea) VALUES ('$_POST[data]','$_POST[materia]','$_POST[tarea]')",$formulario);
echo "datos insertados correctamente";

}else{
echo "problema al insertar los datos";
}

No se si esta bien

Lo puse y al guardarlo y subirlo en 260mb.net y lo visualuzo me pone conectado que esta bien pero despues me pone "problema al insertar los datos" cuyo frase puse yo al programar el c�digo eso creo que significa que el c�digo:

Código (php) [Seleccionar]
//Insert data
if(isset($_POST['data']) && !empty($_POST['data']) &&
isset($_POST['materia']) && !empty($_POST['materia']) &&
isset($_POST['tarea']) && !empty($_POST['tarea']))
{
mysql_query("INSERT INTO 1eso_A (data,materia,tarea) VALUES ('$_POST[data]','$_POST[materia]','$_POST[tarea]')",$formulario);
echo "datos insertados correctamente";

}


hay algo mal y no se que es.

Gracias