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.


Mensajes - dongo

Páginas: [1] 2 3 4 5 6 ... 9
1
Hay llevas el ejercicio con bucles foreach. Es normal que te atranques, a todos al principio nos ocurre, simplemente se trata de darle al coco y hacer muchos ejercicios... empezar por cosas simples y ir complicándolo, en fin, échale un ojo a los bucles y fíjate en que las "$claves" son los indices y los "$valores" es, lo que hay en esa posición del array.

si estamos en el primer o segundo bucle, $valor lo que contiene dentro es un array, por eso lo usamos en el siguiente bucle como variable de array.

y si estamos en el tercer bucle, que es el ultimo, lo que contiene $valor es el contenido del array, en este caso cada uno de los nombres de los jugadores, y es este $valor el que mostramos por pantalla.

Nada, dale unas vueltas y intenta entenderlo, haz mas ejercicios similares, y si sigues con duda nos cuentas.

Un saludo.

Código: [Seleccionar]
<?php
//equipo español, equipo 1, posicion_jugador =
$equipos[0][0][0]="Frank";
$equipos[0][0][1]="Pepe";
$equipos[0][0][2]="Luis";
$equipos[0][0][3]="Raul";
//equipo español, equipo 2, posicion_jugador =
$equipos[0][1][0]="Tiger";
$equipos[0][1][1]="Mourin";
$equipos[0][1][2]="Katz";
$equipos[0][1][3]="Alberto";
//equipo mexico, equipo 1, posicion_jugador =
$equipos[1][0][0]="Suarez";
$equipos[1][0][1]="koltz";
$equipos[1][0][2]="Fernandez";
$equipos[1][0][3]="Ramirez";
//equipo argentino, equipo 1, posicion_jugador =
$equipos[2][0][0]="Higuita";
$equipos[2][0][1]="Mel";
$equipos[2][0][2]="Rubens";
$equipos[2][0][3]="Messi";
//equipo argentino, equipo 2, posicion_jugador =
$equipos[2][1][0]="Kostenmeiner";
$equipos[2][1][1]="Lenkins";
$equipos[2][1][2]="Marash";
$equipos[2][1][3]="Juanes";
foreach (
$equipos as $clave => $valor){

//pais del equipo
if($clave==0){
echo "Equipo Español:<br>";
}
else if($clave==1){
echo "Equipo Mexicano:<br>";
}
else{
echo "Equipo Argentino:<br>";
}
foreach ($valor as $clave2 => $valor2){

//numero de equipo
echo "Equipo $clave2: <br>";
foreach ($valor2 as $clave3 => $valor3){

//Dependiendo del numero en la tercera posicion el jugador tendra una posicion o otra.
if($clave3==0){
echo "Portero:"$valor3." <br>";
}
else if($clave3==1){
echo "Defensa:".$valor3."<br>";
}
else if($clave3==2){
echo "Medio:".$valor3."<br>";
}
else if($clave3==3){
echo "Delantero:".$valor3."<br>";
}
}
}
}

?>


2
Hola amigo, para resolver lo del filtrado, intenta una cosa:

En el formulario donde aplicas el filtrado, cambia el atributo method del formulario de post a get, a ver si con get te funcionara.

Un saludo

3
Aprender a programar desde cero / Re:Duda en curso PHP entrega CU00826B
« en: 22 de Septiembre 2014, 21:10 »
Pues debería ser algo como esto:

Código: [Seleccionar]
<?php
//equipo español, equipo 1, posicion_jugador =
$equipos[0][0][0]="Frank";
$equipos[0][0][1]="Pepe";
$equipos[0][0][2]="Luis";
$equipos[0][0][3]="Raul";
//equipo español, equipo 2, posicion_jugador =
$equipos[0][1][0]="Tiger";
$equipos[0][1][1]="Mourin";
$equipos[0][1][2]="Katz";
$equipos[0][1][3]="Alberto";
//equipo mexico, equipo 1, posicion_jugador =
$equipos[1][0][0]="Suarez";
$equipos[1][0][1]="koltz";
$equipos[1][0][2]="Fernandez";
$equipos[1][0][3]="Ramirez";
//equipo argentino, equipo 1, posicion_jugador =
$equipos[2][0][0]="Higuita";
$equipos[2][0][1]="Mel";
$equipos[2][0][2]="Rubens";
$equipos[2][0][3]="Messi";
//equipo argentino, equipo 2, posicion_jugador =
$equipos[2][1][0]="Kostenmeiner";
$equipos[2][1][1]="Lenkins";
$equipos[2][1][2]="Marash";
$equipos[2][1][3]="Juanes";
for(
$i=0;$i<count($equipos);$i++){
//pais del equipo
if($i==0){
echo "<h1>Equipo Español:</h1><br>";
}
else if($i==1){
echo "<h1>Equipo Mexicano:</h1><br>";
}
else{
echo "<h1>Equipo Argentino:</h1><br>";
}
for($j=0;$j<count($equipos[$i]);$j++){
//numero de equipo
echo "Equipo $j: <br>";
for($k=0;$k<count($equipos[$i][$j]);$k++){
//Dependiendo del numero en la tercera posicion el jugador tendra una posicion o otra.
if($k==0){
echo "Portero:"$equipos[$i][$j][$k]." <br>";
}
else if($k==1){
echo "Defensa:".$equipos[$i][$j][$k]."<br>";
}
else if($k==2){
echo "Medio:".$equipos[$i][$j][$k]."<br>";
}
else if($k==3){
echo "Delantero:"$equipos[$i][$j][$k]."<br>";
}
}
}
}

Nota: No lo he probado porque no tengo el servidor activo ahora...pero al menos ahi llevas la idea. Un saludo!

4
Aprender a programar desde cero / Re:Duda en curso PHP entrega CU00826B
« en: 22 de Septiembre 2014, 19:06 »
Hola, creo que tu problema es esta linea:

Código: [Seleccionar]
echo $array[$i][$j][$k].'<br />';

debería ser:

Código: [Seleccionar]
echo $array2[$i][$j][$k].'<br />';

Ya que el array de 3 dimensiones se llama $array2 y no $array como tu tienes. Bueno ya nos cuentas, Un saludo.

5
Aprender a programar desde cero / Re:error con lista java
« en: 22 de Septiembre 2014, 19:01 »
Hola Susana, bueno intentare explicarte lo que te esta ocurriendo.

Si te fijas en tu código, creas una lista:
Código: [Seleccionar]
List list = new ArrayList(); 

Hasta aquí bien, en tu siguiente linea, creas el iterador.

Código: [Seleccionar]
Iterator elements = list.iterator();

El problema es que cuando le pides a la lista que te pase un iterador, la lista aun esta vacía, por lo tanto te devuelve un iterador sin elementos, y eso es lo que te provoca el error. Para resolverlo, basta con rellenar la lista primero y tras rellenarla crear el iterador. El código te quedaría de la siguiente manera:

Código: [Seleccionar]
import java.util.*; 
      public class ListExample { 
      public static void main(String[] args) { 
        // declaration 
        List list = new ArrayList(); 
         
        // als some elements to the list 
        list.add("par"); 
        list.add("arroz"); 
        list.add("harina"); 
        list.add(new Integer(4)); 
        list.add(new Float(5.0F)); 
        list.add("arroz"); 
        // duplicate element, is added to list 
        list.add(new Integer(4)); // duplicate, is added 
      Iterator elements = list.iterator();
        //  Print contents of the list 
        while (elements.hasNext()) { 
          System.out.println(elements.next()); 
        }  // while 
      } // main 
    } // class

Eso es sobre el error en tiempo de ejecucion que todo venia por que el iterador no contenía elementos.

Sobre los warnings, a mi me saltan 3, El mensaje es algo así como Unnecesary boxes patatin patatan...

Eso solo es un warning y significa que no era necesario crear los objetos explicitamente, ya que como estas creando una lista de Object, podrías haberlos puesto implicitamente y la maquina de java se encargaría de encapsular cada tipo, por tanto para que desaparezcan los warnings, basta con este código:

Código: [Seleccionar]
import java.util.*; 
      public class ListExample { 
      public static void main(String[] args) { 
        // declaration 
        List list = new ArrayList(); 
         
        // als some elements to the list 
        list.add("par"); 
        list.add("arroz"); 
        list.add("harina"); 
        list.add(4); 
        list.add(5.0F); 
        list.add("arroz"); 
        // duplicate element, is added to list 
        list.add(4); // duplicate, is added 
      Iterator elements = list.iterator();
        //  Print contents of the list 
        while (elements.hasNext()) { 
          System.out.println(elements.next()); 
        }  // while 
      } // main 
    } // class


Y bueno espero habértelo resuelto todo. Un saludo!

6
Si, urka, exactamente ahí cometí un fallo, como tu bien dices sería $conexion y no $dbh. Un saludo!!

7
jeje, estupendo, pues arreglado, bueno, pos nada suerte con la pagina, y ya hablamos!

Me voy a la cama y a ponerme alguna peli que aquí en españa ya va siendo hora...XDD

8
a ver si puedes mostrarme el código CSS de esa pagina, porque creo que tienes alguna propiedad que te esta provocando que eso se vea así....

tienes en el css propiedades definidas para las etiquetas <a ....></a> ??

gracias, nada hombre no hay de que! Un saludo!


9
Bueno eso ya es eso, es cuestión de darle el estilo adecuado para que se posicione donde tu quieres, quizá con esta propiedad....

Código: [Seleccionar]
.barra-navegacion{
        margin-top:20px;
        clear:left;

        //todo el css ke kieras
}

Yo ejk el css siempre lo voy creando haciendo pruebas... no lo controlo mucho así sin poder verlo... al menos la funcionalidad del paginador ya está, ya lo demás es eso, ir metiéndole propiedades de estilo css al div o al párrafo, hasta que le des con la tecla.

Bueno saludos

10
ejk es así, fallo mio...

Código: [Seleccionar]
<?php echo "<br><div class='barra-navegacion'><p>".$_pagi_navegacion."</p></div>"?>

11
Prueba a cambiar:
Código: [Seleccionar]
<?php echo "<br><p>".$_pagi_navegacion."</p>"?>Por:
Código: [Seleccionar]
<?php echo "<br><div class="barra-navegacion"><p>".$_pagi_navegacion."</p></div>"?>
y con css creas el estilo del div:
Código: [Seleccionar]
.barra-navegacion{
        margin-top:20px;
        //todo el css ke kieras
}

A ver si así se acomoda.

12
tras la linea:

Código: [Seleccionar]
$_pagi_cuantos = 6;

Añade esta linea:

Código: [Seleccionar]
$_pagi_conteo_alternativo=true;

A ver si así te salen.

13
sustituye:

Código: [Seleccionar]
<?php echo"<p>".$_pagi_navegacion."</p>"?>

por:

Código: [Seleccionar]
<?php echo "<br><p>".$_pagi_navegacion."</p>"?>

Esto es para que se muestre debajo y no al lado

Y te pregunto, tienes mas de 6 casas en la bbdd, es que esos controles suelen salir cuando hay mas de 1 pagina, es decir como tu has puesto 6 resultados en el pagi_cuantos, deberias tener almenos 7 casas en tu bbdd para que esos controles sean visibles.

Sobre tu pregunta de:

Citar
Una pregunta será que debo sustituir en todos lados donde diga "$tabla" por "$_pagi_result".

Decirte que no, no lo sustituyas eso no tiene nada que ver, es decir, esta linea podrías eliminarla "$tabla = mysql_query($_pagi_sql);" Pero como la usas para mostrar el mensaje de cuando no hay resultados, pues te esta siendo útil para eso.

Pero cuando tu en tu código, escribes:

include("paginator.inc.php");

automáticamente dentro del codigo de ese archivo se realiza la consulta.

Resumiendo, no cambies $tabla por $_pagi_result, porque entonces pisaras la variable que se encuentra en el archivo paginator.inc.php y entonces nada funcionará.

Bueno pues eso asegúrate que tienes almenos 7 casas en tu bbdd.

14
En tu código, debes sustituir esto:

la linea:

Código: [Seleccionar]
while ($registro = mysql_fetch_array($tabla))
por esta:

Código: [Seleccionar]
while($registro = mysql_fetch_array($_pagi_result)){
Creo que con eso ya te funcionará. Bueno, ya nos cuentas!!

15
Te paso el fichero modificado como adjunto, a ver si con este te funciona bien. He vuelto a modificar la linea 174 y también he modificado la linea 233 a ver si así quitamos ese notice.

bueno, ya nos cuentas.

16
a ver es que antes me confundí y despues edite el post, te vuelvo a poner como debe quedar la linea 174:

Código: [Seleccionar]
$_pagi_sqlConta = preg_replace("/select (.*) from/", "SELECT COUNT(*) FROM", $_pagi_sql);
A ver si esta es la definitiva, jeje saludos!!

17
Vale, intenta probar a sustituir tu linea 174 que será:

Código: [Seleccionar]
$_pagi_sqlConta = preg_replace("select (.*) from", "SELECT COUNT(*) FROM", $_pagi_sql);

por esta:

Código: [Seleccionar]
$_pagi_sqlConta = preg_replace("/select (.*) from/", "SELECT COUNT(*) FROM", $_pagi_sql);

A ver que tal.

18
vale, eso son warnings de que una funcion está obsoleta. Supongo que cuando el autor la hizo no era así, para arreglarlo, hay que modificar el fichero que te has descargado:


paginator.inc.php

Para el primer error, se trata de editar el fichero y sustituir la palabra eregi_replace por preg_replace y se encuentra en la linea 174.

El segundo mensaje que se te muestra, es un notice, simplemente un aviso y no influye para nada en el funcionamiento del paginador, eso es porque en tu hosting, tienes configurado php para que muestre todos los mensajes(warning, notices, errors). Para evitar esos mensajes tendrás que mirar como desactivar los notice en tu hosting, ya que cada hosting es diferente.

Por tanto, al segundo mensaje no le eches cuenta, ya que eso es porque tu php esta configurado en un modo de debug y muestra cualquier pequeño problema que pueda encontrar.

Bueno ya nos cuentas. Saludos!!

nota: gracias, seguramente tenga un viaje bueno, jeje ademas solo son 130 KM y claro... Intentaré hacerme con la wep !!

19
Hola amigo, te paso un enlace a un paginador que usé hace poco y es fácil de usar, el enlace:

http://www.desarrolloweb.com/articulos/1733.php

Inténtalo con ese y a ver que tal, y ya nos cuentas.

Nota: Estaré sin internet unos días ya que vuelvo a la ciudad donde estudio y hasta que no me lo reactiven el día 15 o 16 estaré ausente....A no ser que pueda pillar alguna wep con poca seguridad, jeje.

Bueno un saludo y suerte, espero que si tienes algún problema, algún compañero me tome el relevo.


20
Efectivamente, como dice Ogramar, la seguridad no solo existe en el código, sino que también se encuentra en los servicios, en este caso hablamos del servicio mysql.

Mysql es un software servidor, y tiene infinidad de opciones de configuración, desde limitar desde que ips se puede acceder al servicio, hasta crear un usuario limitado, por ejemplo: Un usuario al que solo se le permita hacer selects, con lo cual si ese usuario no puede hacer inserts, ni deletes, ni drops, ni creates,.... entonces podemos facilitar sin problemas la pass de ese user sin miedo a que nos ocasionen ningún daño.

La verdad que esto es un tema complejo y extenso, y ahí muchas cosas que se pueden permitir o denegar... Cuestion de estudiar las opciones de seguridad de mysql.

Citar
Respecto a lo que pregunta el compañero URKA84, yo pensaba que por estar dentro del código php nadie podría ver ni contraseñas ni nombres de usuarios, entonces si se puede ver lo que hay dentro de un "<?php ?>" o cómo pueden obtener la contraseña?

Sobree tu pregunta programador independiente, decirte que como tu bien dices al ser código php un usuario cualquiera sin altos conocimientos de seguridad y servidores, es improbable que se haga con los datos de conexión a tu base de datos. En cambio un usuario con altos conocimientos de seguridad y usando alguna técnica maliciosa, es posible que pueda hacerse con tus datos de conexión, por lo tanto, con los consejos qe ofrecí anteriormente, se aumenta bastante la seguridad de tu servidor mysql, aunque siempre cabe la posibilidad de que llegue algún erudito que se haga con tus datos de conexión y te rompa la bbdd.

Por otro lado, yo pienso que estos eruditos de la seguridad, no se molestaran en romper una pagina personal, se suelen molestar mas en paginas con muchísimas visitas, donde realmente pueden provocar un daño importante.

Saludos!!   

Nota de edición: Por supuesto, como dice Ogramar, la backup(copia de seguridad) de la base de datos es imprescindible realizarla cada cierto tiempo y guardarla en lugar seguro, ya sea un pen, un cd, disco duro, en la nube, etc.

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

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".