Mostrar Mensajes

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


Temas - Lorenzo31

Páginas: [1] 2 3 4 5 6
1
Buenas, necesito subir una web a un hosting, realizada en Asp .Net Core 2.0, alguien sabe de alguna empresa de hosting buena donde me pueda ir bien hospedarla, aunque en teoria puede correr en apache, linux windows...

Gracias

2
Funcion que indica cuantas veces se repite X elemento en un conjunto.
La pongo en dos versiones, Int y String.

la escribo para recibir criticas de los duchos del foro, y aprender de esta programación adaptada a PHP, en este caso. No supe como pasar el String -1 de otra forma que la que veis para recursiva.

Con int, dado la funcion cuantasVeces(numero, cadenaDeNumeros);

Código: [Seleccionar]
<?php

//funcion (n,x)

// iguales(n,y) n!=y 0   n==y 1

function 
iguales(int $numberint $other):int{
return ($number == $other) ? 0;
}

function 
newCadena(string $cadena):string
$arrayCadena str_split($cadena);

foreach($arrayCadena as $key=>$num){ 
$recuperar .= ($key) ? $num ''; }
return $recuperar;
  }

function 
cuantasVeces(int $numberint $cadena): int{

switch($cadena){

case 0:   return 0;

default:

$letter substr($cadena01);
$value cuantasVeces($number, (int)newCadena($cadena));

return $value iguales($number, (int)$letter);
}

}


echo 
cuantasVeces(4,1249434623);

?>



Con String

Código: [Seleccionar]
<?php

//funcion (n,x)

// iguales(n,y) n!=y 0   n==y 1

function 
iguales(string $numberstring $other):int{
return ($number == $other) ? 0;
}

function 
newCadena(string $cadena):string
$arrayCadena str_split($cadena);

foreach($arrayCadena as $key=>$num){ 
$recuperar .= ($key) ? $num ''; }
return $recuperar;
  }

function 
cuantasVeces(string $numberstring $cadena): int{

switch(strlen($cadena)){

case 0:   return 0;

default:
$letter substr($cadena01);
$value cuantasVeces($numbernewCadena($cadena));

return $value iguales($number$letter);
}

}


echo 
cuantasVeces('c','carca');

?>


Espero criticas para mejorar y aprender, saludos compañeros.

3
Queria consultar como se debe proceder cuando llamas por ajax al realizar algun evento, click o cambio en la web y la respuesta es un codigo html que a su vez puede realizar otras acciones de javascript.

Ya que con document.ready, las cosas que traes por ajax "no hacen caso" a un script de la pagina original, hasta ahora lo que yo hacia era traerme junto al html el script de esa parte del código pero seguro que hay otras formas mas prácticas.

He leido sobre getScript, pero no estoy seguro si sirve para lo que comento.

Espero haberme explicado y que alguien me solucione la duda. gracias compañeros

4
Buenas noches, queria preguntar a los expertos del foro, que framework me aconsejaban para PHP, para agilizar realmente faena en el trabajo.

Zend? Laravel ? ...

Gracias de antemano a todos.

5
Buenas, estoy intentando buscar una forma de transformar archivos .doc, .docx o imágenes a pdf con PHP, si alguien conoce un medio porque ya lo haya usado antes y puede comentarmelo, se lo agradeceré, el entorno es WAMP, con Windows.

Gracias de antemano a todos.

6
Buenos días compañeros, debido a mis limitaciones, por desconocimiento de ajax (sigo teniendo presente que he de hacer el curso y el de JavaScript) no sé como realizar una acción y necesitaria ayuda, creo que es algo bastante básico para alguien que sepa Ajax.

Ahí va la pregunta, con la documentación de código que tengo, debido al uso de base de datos, no copio todo el código, porque tampoco se podría ejecutar.

desde un fichero php hago un include para agregar una nueva encuestas,


Código: [Seleccionar]
     include '../net/agregar.php';
el código de agregar.php, básicamente tiene dos opciones, seleccionar el titulo y numero de opciones y la otra definir las opciones segun ese numero.

Para ello solo compruebo, si al darle a un boton continuar, se ha creado $_POST y entra en la segunda parte, todo dentro del mismo agregar.php. Dejo el código aunque es extenso.
Código: [Seleccionar]

<script src="script_encuesta_opciones.js" type="text/javascript"></script>
<?php 
$cont 
0;

$titulo ''; if(isset($_POST['titulo'])){ $titulo trim($_POST['titulo']); } // definimos $titulo para evitar errores, y guardamos su valor por el ingresado.
$desc ''; if(isset($_POST['descripcion'])){ $desc trim($_POST['descripcion']); } // definimos $desc para evitar errores, y guardamos su valor por el ingresado.
if(isset($_POST['enviar'])){
  
    if(
$titulo != ""){
 
   $num $_POST['opciones']; // este valor lo vamos a obtener de lo que el usuario ingrese como numero de opciones al crear la encuesta
  
$fecha date("Y-m-d H:i:s");
        
$idComunidadEncuesta $_SESSION['id_comunidad'];
  
$sql"INSERT INTO `encuestas` (`id` ,`titulo`, `descripcion`,`fecha`, `id_comunidad`, `activa`) VALUES (NULL ,  '$titulo', '$desc', '$fecha', '$idComunidadEncuesta', '1');"// si han ingresado si quiera un titulo insertamos esta encuesta en la tabla
$mysqli->query($sql);

$sql "SELECT MAX(id) as id FROM encuestas"// ahora obtenemos el id de la ultima fila,
                                                      // la que acabamos de ingresar,
                                                      // esto lo hacemos para poder asociarle las opciones
$req $mysqli->query($sql);

while($result $req->fetch_array(MYSQLI_ASSOC)){
$id_encuesta $result['id']; // con el resultado obtenido hacemos un bucle y definimos los resultados como id_encuesta.
}

$sql "INSERT INTO  `opciones_encuesta` (`id` ,`id_encuesta` ,`nombre` ,`valor`) VALUES "// En esta parte estamos armando un query SQL dinamico el cual sera modificado de acuerdo a lo que el usuario ingrese en el formulario.
for($i=1;$i<=$num;$i++){
$opcnativa trim($_POST['opc'.$i]); // obtenemos el nombre de cada opcion indivudalmente.
if($opcnativa != ""){
$sql .= "(NULL ,  '$id_encuesta',  '$opcnativa',  '0')"// el id de la opcion ira null para que se ponga automaticamente, en id_encuesta pues ira el id de la encuesta que acabamos de crear, en 'nombre' ira el nombre de la opcion y valor ira 0, puesto que es una nueva opcion sin votos, esto se repetira con todas las opciones que el usuario haya definido.
$cont++;
}
if($i == $num){
$sql .= ";"// si es que se llega al final, termina la consulta
}else{
$sql .= ", "// sino se pone una , y se continua.
}
}

if($cont 2){ // si el usuario no definio ninguna opcion, se elimina la encuesta recien creada, esto es poco probable que suceda ya que la definicion de opciones la haremos con un select, y aqui se seleccionara el valor de 2 por defecto.
$sql "DELETE FROM `encuestas` WHERE id = ".$id_encuesta;
echo "<div class='error'>Tiene que llevar por lo menos 2 opciones.</div>";
}else{
echo "<script language='javascript'>window.location='index.php?p=charts'</script>"// por ultimo si todo salio bien, redireccionamos al index para que el usuario vea su encuesta recien creada.
        
}
$mysqli->query($sql); // y ejecutamos el query
    
}
}
?>


<div id="agregador" style=" width: auto; max-width:800px; margin:auto; margin-top: 10px; border: 1px solid #E0E0E0;">
<div style="margin-bottom: 15px; background-color: #f5f5f5; font-size: 21px; border-bottom: 1px solid #DDD; padding-bottom: 5px; text-align: center; font-weight:bold;">Agregar Encuesta</div>
<form id="agregar_encuesta_form" role="form" style="text-align: center;">
    <div class="form-group">
<div class="fl titulo" style="margin-right: 20px;">
<label>Titulo:</label>
<input name="titulo" type="text" value="<?= $titulo; ?>" size="26" class="form-control">
</div>
<br/>
<div style="margin-right: 20px;">
<label id="desc">Descripcion:</label>
<textarea id ="desc" name="descripcion" rows="3" cols="50" class="form-control"><?= $desc; ?></textarea>
</div><br/>
<?php
        
// esto es simplemente un formulario, pero aqui hacemos una condicion, identificamos si se ha definido un numero de opciones, si es si hacemos un bucle, si es no mostramos el select para definir un numero de opciones, como es obvio por defecto se mostrara el bucle:
if(isset($_POST['opc'])){ 
$num $_POST['opciones']; // guardamos el valor del numero de opciones
for($i=1;$i<=$num;$i++){ // hacemos el bucle mostrando los campos respectivos.
?>

<div class="cf">
<label>Opcion <?php echo $i?>: </label>
<input name="opc<?php echo $i?>" type="text" size="43" class="form-control">
</div>
<?php // aqui termina el bucle ?>
<div class="cf">
    <br/><input name="enviar" type="submit" class="btn btn-success center-block" value="Enviar" style="padding: 8px 16px; border: 0; width:90px; height:42px; font-weight: bold; color: white; ">
        <input name="opciones" type="hidden" value="<?php echo $num// le pasamos el valor de num al proceso del formulario mediante un campo oculto. ?>">
        <input name="cont" type="hidden" value="<?php echo cont?>">
    </div>
<?php }else{ // sino se ha definido nro de opciones: ?>
<div class="fl">
    <label>Nยบ de opciones:</label>
    <input name="opciones" type="number" min="2" max ="999"/>
</div>
     <br/>
    <div class="cf">
      <input name="opc" type="submit" class="btn btn-success center-block" value="Continuar" style="padding: 8px 16px; border: 0; width:90px; height:42px; font-weight: bold; color: white; ">
    </div>

      <?php // Sino se han definido opciones, que en vez de salir el boton de Enviar, salga uno que sea Continuar. ?>
    </div>
</form>
</div>



Bueno, lo que necesito, es que el form que marco en negrita, realice la acción sin recargar toda la página (que tiene cabecera, menú, etc), solo el div "agregador" donde está el formulario, y en teoría vuelva a comprobar $_POST['opc'] que indica el numero de opciones y ejecuta la segunda opción del agregar.php

Para ello he intentado esto con ajax, pero no da resultado, solo  lo lanza por consola.log(data) si se lo solicito.


Código: [Seleccionar]

$( document ).ready(function() {

$("#agregar_encuesta_form").submit( function(e) {
e.preventDefault();
$.ajax({
data: $("#agregar_encuesta_form").serialize(),
type: "POST",
url: "agregar.php",
success: function(data){
$("#agregador").html(data);
console.log(data);
}
});

});


$("#agregar_encuesta_form").submit( function() {
  return false;
});

});


Si alguien puede ayudarme, lo agradezco mucho compañeros. Sé que al final la solución es hacer el curso JavaScript y Ajax pero el tiempo me lo impide en este momento. Lo haré seguro.




7
Buenas tardes, a ver si alguien puede ayudarme con esto porque debe ser sencillo (dominando bien JavaScript)

Tengo el siguiente formulario
Código: [Seleccionar]
<form id="form_new_inc" role="form" onsubmit="incidenciaNueva(); return false">
<div class="form-group">
<label name="tipoInc">  Selecciona el tipo de incidencia: &nbsp;</label>

<select name="tipoInc" class="form-control"/>
<optgroup>
<option value="1">Comunidad</option>

<option value="2">Herramienta/Sistema</option>


</optgroup>
</select>
<br/>

<label name="titleInc">Asunto: </label> <input type="text" name="titleInc" id="tituloInc" class="form-control"/> <br/>
<label name="descInc">Mensaje: </label> <textarea type="text" name="descInc" id="descInc" class="form-control"></textarea> <br/>

</div>
</div>
<div class="modal-footer">


<button id="subInc" class="btn btn-default" style= "background-color:#6fb3e0 !important; border-color:#6fb3e0;" >Enviar</button>
</form>

Y el siguiente código JavaScript que llama a php para un insert

Código: [Seleccionar]
function incidenciaNueva(){
$("#subInc").click( function(e) {
e.preventDefault();
$.ajax({
data: $("#form_new_inc").serialize(),
type: "POST",
url: "insertar_incidencia.php",
success: function(data){
$('#modal_nueva_incidencia').modal('hide');
$('#modalSuccessInc').modal('show');
}
});
//alert("Your data has been saved!");
   clearInputModificar();
});
}

$("#form_new_inc").submit( function() {
  return false;
});
function clearInputModificar() {
    $("#form_new_inc :input").each( function() {
       $(this).val('');
    });
}


Funciona correctamente, el problema es que se debe hacer dos veces click en enviar para que se ejecute el código JavaScript.
Se que el fallo está en que llamo dos funciones anidadas una dentro de otra.

function incidenciaNueva(){
$("#subInc").click( function(e) {

pero no he logrado modificarlo para que resulte con un solo click al boton enviar, como deberia ser.

Gracias.

8
Buenas, estoy intentando insertar en una base de datos, los datos de un formulario a traves de javascript y ajax pero no me ejecuta la consulta php, y la consulta php funciona porque solo con php y POST funciona.

Dejo el código a ver si alguien puede ayudarme.

NOTA: VALE ya me funciona, los scripts deben ir encima del form que los llama, lógico por otra parte, sólo me falta que no me cambie de pantalla una vez ejecuta el insert.

El echo 'todo OK' lo hace en una nueva ventana. Es como si no detectara ajax y ejecutara el insert del php registro_eliminar en una nueva pagina.

No hace caso a my_script.js


HTML

Código: [Seleccionar]
<form id="myForm" method="post" action="registro_eliminar.php">
//<textarea name="textoEliminar" style="width:99%; margin:auto; height:200px;">//</textarea>
//</div>
//<div class="modal-footer">
<input type="hidden" value="eliminar" name="eliminar"/>
    <input type="hidden" value="<?= $piso['id_piso']?>" name="id_piso"/>
<button id="sub" class="btn btn-default" style= "background-color:#6fb3e0 !important; border-color:#6fb3e0;" >Enviar</button>
</form>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js" type="text/javascript"></script>
<script src="my_script.js" type="text/javascript"></script>


registro_eliminar.php  (no llega a ejecutarse esta parte)

Código: [Seleccionar]
<?php
include '/libs/comoon.php';
//if ( !empty( $_POST['eliminar'] ) ) {
           

$propietario $_SESSION['user']['id'];
$tex $_POST['textoEliminar'];
$date date("Y-m-d H:i:s");
                     
$id_piso $_POST['id_piso'];
//registra los datos del empleados
$sql="INSERT INTO eliminar_piso (id_propietario, texto, fecha, estado, id_piso) VALUES ('$propietario', '$tex', '$date', '0', '$id_piso')";

$resultado $mysqli->query($sql); 
if (!$resultado) {  echo 'No se pudo ejecutar la consulta: ' mysql_error(); }else { echo 'ALL OK'; }
          
//     }
?>



my_script.js

Código: [Seleccionar]
$("#sub").click( function() {
 $.post( $("#myForm").attr("action"),
         $("#myForm :input").serializeArray(),
         function(info){ $("#result").html(info);
   });
clearInput();
});
 
$("#myForm").submit( function() {
  return false;
});
function clearInput() {
    $("#myForm :input").each( function() {
       $(this).val('');
    });
}


9
Buenas dejo mi ejercicio  CU00826B, y una cuestión al final que no he podido resolver con lo que encontré por internet.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head> <meta charset="utf-8"/>
<body>
<?php

/*EJERCICIO 1*/

$paisLimitrofe = array('Portugal''Francia''Baleares''Marruecos');

for($i=0$i count($paisLimitrofe); $i++){
echo $paisLimitrofe[$i].'<br/>';
}
    
echo '<hr/>';

foreach($paisLimitrofe as $pais){
echo $pais.'<br/>';
}
    echo '<hr/>';

 /*EJERCICIO 2*/
$equipo = array(portero=>'Casillas'defensa=>'Hierro'medio=>'Ces'delantero=>'Ronaldo');
 
foreach($equipo as $posicion=>$jugador) {
echo "El " $posicion " es " $jugador;
}
 /*Parece ser que lo que hace es asignar una especie de etiqueta al texto que luego puede recuperarse con una variable, y así no necesitas 
usar condicionales para mostrar el texto asociado a la variable que te interese */
echo '<hr/>';
 /*EJERCICIO 3*/

     /*A*/
$tablaJugadores[0][0][0]='Frank';
$tablaJugadores[0][0][1]='Pepe';
$tablaJugadores[0][0][2]='Luis';
$tablaJugadores[0][0][3]='Raul';
$tablaJugadores[0][1][0]='Tiger';
$tablaJugadores[0][1][1]='Mourin';
$tablaJugadores[0][1][2]='Katz';
$tablaJugadores[0][1][3]='Alberto';
$tablaJugadores[1][0][0]='Suarez';
$tablaJugadores[1][0][1]='Koltz';
$tablaJugadores[1][0][2]='Fernandez';
$tablaJugadores[1][0][3]='Ramirez';
$tablaJugadores[2][0][0]='Higuita';
$tablaJugadores[2][0][1]='Mel';
$tablaJugadores[2][0][2]='Rubens';
$tablaJugadores[2][0][3]='Messi';
$tablaJugadores[2][1][0]='Kostenmeiner';
$tablaJugadores[2][1][1]='Lenkins';
$tablaJugadores[2][1][2]='Marash';
$tablaJugadores[2][1][3]='Juanes';


for($x=0$x<count($tablaJugadores); $x++){

    echo $pais = ($x==0) ? '<br/><span style="font-weight:bold">España</span><br/>' : (($x==1) ? '<br/><span style="font-weight:bold">Mexico</span><br/>' :
 '<br/><span style="font-weight:bold">Argentina</span><br/>');
     
//echo implode(' ', tablaJugadores[$x]);
for($i=0$i<count($tablaJugadores[$x]); $i++){
echo $equipo = ($i==0) ? '<br/><li>Equipo1</li><br/>' '<br/><li>Equipo2</li><br/>';

//echo implode(' ', tablaJugadores[$x][$i]);
for($j=0$j<count($tablaJugadores[$x][$i]); $j++){
//echo implode(' ', tablaJugadores[$x][$i][$j]);
echo $posicion = ($j==0) ? 'Portero: ' : (($j==1) ? 'Defensa: ' : (($j==2) ? 'Medio: ' 'Delantero: '));  

echo $tablaJugadores[$x][$i][$j].'<br/>';
}
}
}
echo '<hr/>';
/*B*/
    $tablaJugadores[0][0][0]='Frank';
$tablaJugadores[0][0][1]='Pepe';
$tablaJugadores[0][0][2]='Luis';
$tablaJugadores[0][0][3]='Raul';
$tablaJugadores[0][1][0]='Tiger';
$tablaJugadores[0][1][1]='Mourin';
$tablaJugadores[0][1][2]='Katz';
$tablaJugadores[0][1][3]='Alberto';
$tablaJugadores[1][0][0]='Suarez';
$tablaJugadores[1][0][1]='Koltz';
$tablaJugadores[1][0][2]='Fernandez';
$tablaJugadores[1][0][3]='Ramirez';
$tablaJugadores[2][0][0]='Higuita';
$tablaJugadores[2][0][1]='Mel';
$tablaJugadores[2][0][2]='Rubens';
$tablaJugadores[2][0][3]='Messi';
$tablaJugadores[2][1][0]='Kostenmeiner';
$tablaJugadores[2][1][1]='Lenkins';
$tablaJugadores[2][1][2]='Marash';
$tablaJugadores[2][1][3]='Juanes';


  foreach($tablaJugadores as $pais){
  echo '<br/><span style="font-weight:bold">País</span><br/>';
  foreach($pais as $equipo){
  echo 'Equipo<br/>';
  foreach($equipo as $posicion){
  echo $posicion.'<br/>';
  
  }

}
echo '<hr/>';

    /*C*/

$tablaJugadores = array(
'España'=>array('Equipo1'=>array('portero' => 'Frank','defensa' => 'Pepe''medio' => 'Luis''delantero' => 'Raul'),
'Equipo2'=>array('portero' => 'Tiger''defensa' => 'Mourin''medio' => 'Katz''delantero' => 'Alberto')),
'Mexico'=>array('Equipo1'=>array('portero' => 'Suarez''defensa' => 'Koltz''medio' => 'Fernandez''delantero' => 'Ramirez')),
'Argentina'=>array('Equipo1'=>array('portero' => 'Higuita''defensa' => 'Mel''medio' => 'Rubens''delantero' => 'Messi'),
   'Equipo2'=>array('portero' => 'Kostenmeiner''defensa' => 'Lenkins''medio' => 'Marash''delantero' => 'Juanes'))
    );

foreach($tablaJugadores as $pais){
 echo '<br/><span style="font-weight:bold">País</span><br/>';
foreach($pais as $equipo){
  echo 'Equipo<br/>';
             foreach($equipo as $position){ echo $position.'<br/>'; }

    }

}



  

?>


     
</body>
</html>


La pregunta es, como logro mostrar la clave asignada a un valor (por ejemplo: 'España', 'Defensa') en un loop foreach.
He intentado,
 
Código: [Seleccionar]
  foreach ($array as $valor=>$elementoArray){}pero me retorna el valor numerico, osea 0,1,2.... no el texto que le he asociado.
  tampoco me sirvio ni la función key($elementoArray), ni $key(array) ni alguna otra que probé. (no sé si porque declaré mal el array o algo así o porque es)

Si alguien puede mostrarme como hacerlo con mi codigo mismo, se lo agradeceré, pues la utilidad es enorme.

Yo solo lo he logrado sin las comillas, con etiquetas asociadas:

Código: [Seleccionar]
  /*C*/

$tablaJugadores = array(
España=>array(Equipo1=>array(portero => Frank,defensa => 'Pepe', medio => 'Luis', delantero => 'Raul'),
  Equipo2=>array(portero => 'Tiger', defensa => 'Mourin', medio => 'Katz', delantero => 'Alberto')),
Mexico=>array(Equipo1=>array(portero => 'Suarez', defensa => 'Koltz', medio => 'Fernandez', delantero => 'Ramirez')),
Argentina=>array( Equipo1=>array(portero => 'Higuita', defensa => 'Mel', medio => 'Rubens', delantero => 'Messi'),
  Equipo2=>array(portero => 'Kostenmeiner', defensa => 'Lenkins', medio => 'Marash', delantero => 'Juanes'))
    );

foreach($tablaJugadores as $key=>$pais){
echo '<br/><span style="font-weight:bold">País: '.$key.'</span><br/>';
foreach($pais as $key=>$equipo){
  echo 'Equipo:'.$key.'<br/>';
             foreach($equipo as $key=>$position){ echo $key.': '.$position.'<br/>'; }

    }

}


Pero lo interesante es poder lograrlo con 'España' pues así sirve para cuando recoges información de base de datos, etc.
Gracias.

10
Por alguna razón que no logro entender, solo me accede al primer bucle for. Alguien podría iluminarme sobre que hago mal, quizá sea en la declaración de la tabla, hoy no estoy muy lúcido :)

Gracias de antemano.

Código: [Seleccionar]
<?php
/*EJERCICIO 3*/
$tablaJugadores['España']['Equipo1']['portero']='Frank';
$tablaJugadores['España']['Equipo1']['defensa']='Pepe';
$tablaJugadores['España']['Equipo1']['medio']='Luis';
$tablaJugadores['España']['Equipo1']['delantero']='Raul';
$tablaJugadores['España']['Equipo2']['portero']='Tiger';
$tablaJugadores['España']['Equipo2']['defensa']='Mourin';
$tablaJugadores['España']['Equipo2']['medio']='Katz';
$tablaJugadores['España']['Equipo2']['delantero']='Alberto';
$tablaJugadores['Mexico']['Equipo1']['portero']='Suarez';
$tablaJugadores['Mexico']['Equipo1']['defensa']='Koltz';
$tablaJugadores['Mexico']['Equipo1']['medio']='Fernandez';
$tablaJugadores['Mexico']['Equipo1']['delantero']='Ramirez';
$tablaJugadores['Argentina']['Equipo1']['portero']='Higuita';
$tablaJugadores['Argentina']['Equipo1']['defensa']='Mel';
$tablaJugadores['Argentina']['Equipo1']['medio']='Rubens';
$tablaJugadores['Argentina']['Equipo1']['delantero']='Messi';
$tablaJugadores['Argentina']['Equipo2']['portero']='Kostenmeiner';
$tablaJugadores['Argentina']['Equipo2']['defensa']='Lenkins';
$tablaJugadores['Argentina']['Equipo2']['medio']='Marash';
$tablaJugadores['Argentina']['Equipo2']['delantero']='Juanes';

for($x=0$x<count($tablaJugadores); $x++){
echo 'HOLA1';
//echo implode(' ', tablaJugadores[$x]);
for($i=0$i<count($tablaJugadores[$x]); $i++){
echo 'HOLA2';
//echo implode(' ', tablaJugadores[$x][$i]);
for($j=0$j<count($tablaJugadores[$x][$i]); $j++){
//echo implode(' ', tablaJugadores[$x][$i][$j]);
echo $tablaJugadores[$x][$i][$j].'<br/> HOLA3';
}
}
}

?>

     


11
Buenas tardes, dejo la solución para mi ejercicio.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head> <meta charset="utf-8"/> </head>
<body>
<?php
$numeroDeAlumnos[0]['ingles'] = 1$numeroDeAlumnos[1]['ingles'] = 6$numeroDeAlumnos[2]['ingles'] = 3;
$numeroDeAlumnos[0]['frances'] = 14$numeroDeAlumnos[1]['frances'] = 19$numeroDeAlumnos[2]['frances'] = 13;
$numeroDeAlumnos[0]['aleman'] = 8$numeroDeAlumnos[1]['aleman'] = 7$numeroDeAlumnos[2]['aleman'] = 4;
$numeroDeAlumnos[0]['ruso'] = 3$numeroDeAlumnos[1]['ruso'] = 2$numeroDeAlumnos[2]['ruso'] = 1;

for($i=0$i<3$i++){
switch($i){
case 0: echo 'Nivel Básico<br/>'; break;
case 1: echo 'Nivel Medio<br/>'; break;
case 2: echo 'Nivel Alto<br/>'; break;
}

echo '<span style="font-weight:bold;">Inglés:</span> hay '.$numeroDeAlumnos[$i]['ingles'].' alumnos.<br/>';
echo '<span style="font-weight:bold;">Francés:</span> hay '.$numeroDeAlumnos[$i]['frances'].' alumnos.<br/>';
echo '<span style="font-weight:bold;">Aleman:</span> hay '.$numeroDeAlumnos[$i]['aleman'].' alumnos.<br/>';
echo '<span style="font-weight:bold;">Ruso:</span> hay '.$numeroDeAlumnos[$i]['ruso'].' alumnos.<br/>'
}

 $numeroDeAlumnos = array( 
'basico' => array ( 'ingles' => 1'frances' => 14'aleman' => 8'ruso' => 3),
'medio' => array  ( 'ingles' => 6'frances' => 19'aleman' => 7'ruso' => 2),
 'alto' => array ( 'ingles' => 3'frances' => 13'aleman' => 4'ruso' => 1),
 );

echo '<hr/>';


for($i=0$i<3$i++){
switch($i){
case 0: echo 'Nivel Básico<br/>'$nivel 'basico'; break;
case 1: echo 'Nivel Medio<br/>'$nivel 'medio'; break;
case 2: echo 'Nivel Alto<br/>'$nivel 'alto'; break;
}

echo '<span style="font-weight:bold;">Inglés:</span> hay '.$numeroDeAlumnos[$nivel]['ingles'].' alumnos.<br/>';
echo '<span style="font-weight:bold;">Francés:</span> hay '.$numeroDeAlumnos[$nivel]['frances'].' alumnos.<br/>';
echo '<span style="font-weight:bold;">Aleman:</span> hay '.$numeroDeAlumnos[$nivel]['aleman'].' alumnos.<br/>';
echo '<span style="font-weight:bold;">Ruso:</span> hay '.$numeroDeAlumnos[$nivel]['ruso'].' alumnos.<br/>'
}


?>

</body>
</html>


12
Dejo la solución a mi ejercicio.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head> <meta charset="utf-8"/> </head>
<body>
<?php
$alumnos[0] = array(11483);
$alumnos[1] = array(61972);
$alumnos[2] = array(31341);

for($i=0;$i<3;$i++){
switch($i){
case 0: echo 'Nivel básico: '; break;
case 1: echo '<br/>Nivel medio: '; break;
case 2: echo '<br/>Nivel de perfeccionamiento: '; break;
}
for($x 0$x 4$x++){ echo $alumnos[$i][$x].' '; }
}
       
   $alumnos = array( array(11483),
 array(61972),
 array(31341) );

echo '<br/>';

for($i=0;$i<3;$i++){
switch($i){
case 0: echo 'Nivel básico: '; break;
case 1: echo '<br/>Nivel medio: '; break;
case 2: echo '<br/>Nivel de perfeccionamiento: '; break;
}
for($x 0$x 4$x++){ echo $alumnos[$i][$x].' '; }
}

$alumnos[0][0] = 1$alumnos[0][1] = 14$alumnos[0][2] = 8$alumnos[0][3] = 3;
$alumnos[1][0] = 6$alumnos[1][1] = 19$alumnos[1][2] = 7$alumnos[1][3] = 2;
$alumnos[2][0] = 3$alumnos[2][1] = 13$alumnos[2][2] = 4$alumnos[2][3] = 1;

echo '<br/>';

for($i=0;$i<3;$i++){
switch($i){
case 0: echo 'Nivel básico: '; break;
case 1: echo '<br/>Nivel medio: '; break;
case 2: echo '<br/>Nivel de perfeccionamiento: '; break;
}
for($x 0$x 4$x++){ echo $alumnos[$i][$x].' '; }
}


?>

</body>
</html>


13
Buenas tardes, dejo la solución a mi ejercicio.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head> <meta charset="utf-8"/> </head>
<body>
<?php
$coche = array(3211452278, -3966,5);
echo $coche[5].'<br/>';

$importe = array(32.58311.23945.78122.237);
echo $importe[1].'<br/>';

$confirmado = array(truetruefalsetruefalsefalse);
echo $confirmado[0].'<br/>';

$jugador = array("Crovic""Antic""Malic""Zulic""Rostrich");
echo 'La alineación del equipo está compuesta por '.$jugador[0].' '.$jugador[1].' '.$jugador[2].' '.$jugador[3].' '.$jugador[4];
?>

</body>
</html>

14
Buenas, queria que me recomendarais algun compilador de PHP en local (en mi pc) pues me vuelvo loco buscando los errores de sintaxis en NotePad++ sin pistas de linea erronea etc.

Luego saber sobre PHPMYADMIN para ver que podeis decirme sobre él.

Mil gracias.

15
Buenas noches, dejo la resolución de mi ejercicio.

Código: [Seleccionar]
<?php
echo 
'<!DOCTYPE html>
<html>
<head> <meta charset="utf-8"/> </head>
<body>'
;
//Ejercicio 1
$x 50;
while($x>=40){ echo $x.'<br/>'$x--;}
//Ejercicio 1 Segunda parte
$contador 1;
while($contador<=5) { echo ($contador*2).'<br/>'$contador++; }
 
//Ejercicio 2
$x 50;
do{
  echo $x.'<br/>';
  $x--;
}while($x>=40);

//Ejercicio 2 Segunda Parte
$contador 1;
do {
echo ($contador*2).'<br/>';
$contador++;
}while($contador<=5);

//Ejercicio 3
for($a=50$a>=40$a--){ echo "$a <br/>";}

//Ejercicio 3 Segunda parte
for($contador1 1$contador1 <= 5$contador1++){ echo ($contador1*2).'<br/>';  } 

//Ejercicio 4
for ($x=50;$x <= 500;$x+= 25){ echo $x.'<br/>'; }
//Ejercicio 4 Segunda Parte
for($j=100;$j <= 500;$j+= 100){ echo ($j/20).'<br/>'; }

echo '</body>
</html>'
;
?>




16
Dejo mi respuesta para el ejercicio, que la verdad me ha costado más de lo imaginado por el tema de que los acentos cuentan como un caracter en PHP.

Código: [Seleccionar]
<?php
echo 
'<!DOCTYPE html>
<html>
<head> <meta charset="utf-8"/> </head>

<body>'
;

$cadena "Didáctica y divulgación de la programación"$palabra1$palabra2$palabra3$palabra4$palabra5$palabra6;




$palabra1 substr($cadena010); 
$palabra2 substr($cadena111);
$palabra3 substr($cadena1312); 
$palabra4 substr($cadena262);
$palabra5 substr($cadena292);
$palabra6 substr($cadena32,13);

echo 'Las palabras primera, tercera y sexta son: '.$palabra1.' '.$palabra3.' '.$palabra6;
echo '<br/>La palabra primera es '.$palabra1.' y tiene '.(strlen($palabra1)-1).' carácteres, la tercera palabra es '.$palabra3.' y tiene '.(strlen($palabra3)-1).'
 carácteres, y la sexta palabra es '
.$palabra6.' y tiene '.(strlen($palabra6)-1).' carácteres.';
echo ' </body>
 </html>'
;
?>


17
He visto por el foro, despues de volverme loco con un ejercicio de "substr", que en PHP la letra con acento cuenta por 2 debido a que ocupa 8 bytes, esto es así siempre o hay forma de cambiarlo.

Gracias.

18
Buenas ahi van mis respuestas a las preguntas propuestas para la entrega CU01034D del curso básico de programación web con CSS:

a) La propiedad float puede tomar cuatro valores: top, right, bottom y left.

Falso, solo permite none, right, left.


b) float es una propiedad que nos permite maquetar páginas web (documentos HTML).

Cierto, es una forma de colocar los elementos block, haciendo que los elementos posteriores lo traten como inline (parcialmente) rellenando el espacio que deja al definirlo como right o left.


c) Usando float: center; podemos centrar el contenido de un elemento respecto de su caja contenedora.

Falso, no existe la opción center.


d) Un elemento flotante sale del flujo normal de posicionamiento de elementos en una página web.

Falso, lo que hace el elemento float es desplazarse lo más posible dentro de su caja block, right o left. Pero siempre dentro del flujo natural de su caja.


e) Todos los elementos a continuación de un elemento flotante lo envuelven, a no ser que especifiquemos lo contrario usando la propiedad clear.

Cierto.

19
Buenas, dejo las soluciones para el ejercicio propuesto.

Ejercicio 1

Respuesta apartado a): Evalua el valor de $mes, y segun el valor sea 1,2,10 o otro(default) lanza un echo.

Respuesta apartado b):

Código: [Seleccionar]
<?php
echo '<!DOCTYPE html>
<html>
<head> <meta charset="utf-8"/> </head>
<body>'
;


$mes 1;
//Ejemplo de uso switch PHP aprenderaprogramar.com
        
switch ($mes) {
            case 
1:
            echo (
"El mes es enero");
            break;
            case 
2: echo ("El mes es febrero"); break;
            case 
10: echo ("El mes es octubre"); break;
            default: echo (
"El mes no es enero, febrero ni octubre"); break;
        }

echo '</body>
</html>'
;
?>



Ejercicio 2

Código: [Seleccionar]
<?php
echo 
'<!DOCTYPE html>
  <html>
<head> <meta charset="utf-8"/> </head>
<body>
<h1>Ejercicio 2 tema 820B</h1>'
;
$tipoMotor 3;

switch($tipoMotor){
case 0: echo 'No hay establecido un tipo para el tipo de bomba.'; break;
case 1: echo 'La bomba es una bomba de agua.'; break;
case 2: echo 'La bomba es una bomba de gasolina.'; break;
case 3: echo 'La bomba es una bomba de hormigón.'; break;
case 4: echo 'La bomba es una bomba de pasta alimenticia.'; break;
default: echo 'No existe un valor válido para este tipo de bomba'; break;
}
echo    '</body>
  </html>'
;
?>



20
Buenas tardes, dejo mi respuesta a estos ejercicios.


EJERCICIO 1

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<link rel="stylesheet" type="text/css" href="estilos132D.css"/>
</head>
<body>
<div id="divPadre">
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
</div>
</body>
</html>


estilos132D.css

Código: [Seleccionar]
/*Estilos CSS Ejercicio132D*/
#divPadre {border:solid;}
#divPadre div {width:300px; height:300px; margin:40px; padding:30px;}
#div1{background-color:blue; position:relative; left:200px; top:100px;}
#div2{background-color:red; position:relative; right:50px; bottom:50px;}
#div3{background-color:grey; position:relative; left:450px; bottom:300px;}


EJERCICIO 2

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<link rel="stylesheet" type="text/css" href="estilos132DDos.css"/>
</head>

<body>
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
</body>
</html>


estilos132DDos.css

Código: [Seleccionar]
/*Estilos CSS Ejercicio132D*/
#div1{width:600px; height:600px; background-color:yellow;}
/*Body tiene Margin por defecto 8px*/
#div2{width:400px; height:400px; background-color:green; position:absolute; top:8px; left:8px;}
#div3{width:100px; height:100px; background-color: blue; position:absolute; top:8px; left:8px;}


EJERCICIO 3

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<link rel="stylesheet" type="text/css" href="estilos132DTres.css"/>
</head>
<body>
<div id="cookies">Esta página web utiliza cookies. Si continúa navegando acepta el uso de cookies.</div>
<div id="historia"><p>La historia es la ciencia que tiene como objeto de estudio el pasado de la humanidad y como método, el propio de las ciencias sociales.2 Se denomina también "historia" al periodo que transcurre desde la aparición de la escritura hasta la actualidad.

Más allá de las acepciones propias de la ciencia histórica, "historia", en el lenguaje usual, es la narración de cualquier suceso, incluso de sucesos imaginarios y de mentiras;3 4 sea su propósito el engaño, el placer estético o cualquier otro (ficción histórica). Por el contrario, el propósito de la ciencia histórica es averiguar
 los hechos y procesos que ocurrieron y se desarrollaron en el pasado e interpretarlos ateniéndose a criterios de objetividad; aunque la posibilidad de cumplimiento de tales propósitos y el grado en que sean posibles son en sí mismos objetos de debate.

En medicina se utiliza el concepto de historia clínica para el registro de datos sanitarios significativos de un paciente, que se remontan hasta su nacimiento o incluso a su herencia genética.

A su vez, llamamos "historia" al pasado mismo, e, incluso, puede hablarse de una "historia natural" en que la humanidad no estaba presente (término clásico ya en desuso, que se utilizaba para referirse no solo a la geología y la paleontología sino también a muchas otras ciencias naturales –las fronteras entre el campo al que se refiere este
término y el de la prehistoria y la arqueología son imprecisas, a través de la paleoantropología–, y que se pretende actualizar como "gran historia" o "historia profunda").5

Ese uso del término "historia" lo hace equivalente a "cambio en el tiempo".6 En ese sentido se contrapone al concepto de filosofía,
equivalente a esencia o permanencia (lo que permite hablar de una filosofía natural en textos clásicos y en la actualidad, sobre todo en medios académicos anglosajones, como equivalente a la física). Para cualquier campo del conocimiento, se puede tener una perspectiva histórica –el cambio–– o bien filosófica –su esencia–. De hecho, puede hacerse eso para la historia misma (véase tiempo histórico)
 y para el tiempo mismo (véase Historia del tiempo de Stephen Hawking, libro de divulgación sobre cosmología).<p></div>
<div id="historia2"><p>Dentro de la popular división entre ciencias y letras o humanidades, se tiende a clasificar a la historia entre las disciplinas humanísticas junto con otras ciencias sociales (también denominadas ciencias humanas); o incluso se le llega a considerar como un puente entre ambos campos, al incorporar la metodología de estas a aquellas.7 La ambigüedad de esa división del conocimiento humano, y el cuestionamiento de su conveniencia, ha llevado al llamado debate de las dos culturas.

No todos los historiadores aceptan la identificación de la historia con una ciencia social, al considerarla una reducción en sus métodos y objetivos, comparables con los del arte si se basan en la imaginación (postura adoptada en mayor o menor medida por Hugh Trevor-Roper, John Lukacs, Donald Creighton, Gertrude Himmelfarb o Gerhard Ritter). Los partidarios de su condición científica son la mayor parte de los historiadores de la segunda mitad del siglo XX y del siglo XXI (incluyendo, de entre los muchos que han explicitado sus preocupaciones metodológicas, a Fernand Braudel, E. H. Carr, Fritz Fischer, Emmanuel Le Roy Ladurie, Hans-Ulrich Wehler, Bruce Trigger, Marc Bloch, Karl Dietrich Bracher, Peter Gay, Robert Fogel, Lucien Febvre, Lawrence Stone, E. P. Thompson, Eric Hobsbawm, Carlo Ci(insulto), Jaume Vicens Vives, Manuel Tuñón de Lara o Julio Caro Baroja). Buena parte de ellos, desde una perspectiva multidisciplinar (Braudel combinaba historia con geografía, Bracher con ciencia política, Fogel con economía, Gay con psicología, Trigger con arqueología), mientras los demás citados lo hacían a su vez con las anteriores y con otras, como la sociología y la antropología. Esto no quiere decir que entre ellos hayan alcanzado una posición común sobre las consecuencias metodológicas de la aspiración de la historia al rigor científico, ni mucho menos que propongan un determinismo que (al menos desde la revolución einsteniana de comienzos del siglo XX) no proponen ni las llamadas ciencias duras.8 Por su parte, los historiadores menos proclives a considerar científica su actividad tampoco defienden un relativismo estricto que imposibilitaría de forma total el conocimiento de la historia y su transmisión; y de hecho de un modo general aceptan y se someten a los mecanismos institucionales, académicos y de práctica científica existentes en historia y comparables a los de otras ciencias (ética de la investigación, publicación científica, revisión por pares, debate y consenso científico,
 etc.).La utilización que hace la historia de otras disciplinas como instrumentos para obtener, procesar e interpretar datos del pasado permite hablar de ciencias auxiliares de la historia de metodología muy diferente,
 cuya subordinación o autonomía depende de los fines a los que estas mismas se apliquen.</p></div>
</body>
</html>



estilos132DTres.css

Código: [Seleccionar]
/*Estilos CSS Ejercicio 132DTres*/
body { width:90%; margin:auto; border:solid;}
#cookies { heigth:100px; width:89.85%; margin:auto; border:solid 1px red; text-align:center; background-color:yellow; position:fixed;}
#historia { width:40%; margin:auto; border:solid 2px blue;}
#historia2 { width:40%; margin:auto; border:solid 2px brown;}

Páginas: [1] 2 3 4 5 6

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".