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 - Ogramar

Páginas: 1 ... 74 75 76 77 78 [79] 80 81 82 83 84 ... 100
1561
Hola, gracias por el aporte, curiosamente lo he visto justo antes de responder a una consulta parecida relacionada con comprobar si existen archivos aunque en Visual Basic. Salu2!!!

1562
Hola, puedes probar con esta idea del código más abajo, poniendo las rutas correctas, por ejemplo en vez de i&".pdf"  a lo mejor tu ruta es "C:\Users\Asus\Desktop\"&i&".pdf", depende de en qué carpeta tengas localizados los archivos.


Código: [Seleccionar]
Dim rutaPdf As String
 Dim rutaXml As String


  For i = 1 To 300
rutaPdf = i&".pdf"
rutaXml = i&".xml"

        If My.Computer.FileSystem.FileExists(rutaPdf) Then
            MsgBox("Existe el pdf " & i)
        Else
            MsgBox("No existe el pdf " & i)
        End If

 If My.Computer.FileSystem.FileExists(rutaXml) Then
            MsgBox("Existe el xml " & i)
        Else
            MsgBox("No existe el xml " & i)
        End If

  Next i

1563
Hola, los ejercicicios de este curso aunque el curso es de Java puedes aplicarlos para un lenguaje como C# si quieres: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Las soluciones (para Java) están en estos foros, únicamente tienes que escribir en el buscador el número de ejercicio, por ejemplo CU00623B, CU00654B, etc. para poder consultar la solución (no será exactamente igual en C#, pero te pueden ayudar bastante)

Salu2

1564
Hola, si tomamos una figura de un árbol:


El nodo padre de todos los demás nodos es el nodo raíz (en el ejemplo, el 60)

Los nodos terminales que carecen de descendientes se llaman hojas (en el ejemplo, los nodos 2, 54, 72, 85)

Los nodos que forman parte de la estructura interna del árbol (que no son raíz ni hoja) se llaman nodos internos (en el ejemplo, los nodos 42, 14, 75, 66, 73)

1.   Nodo que no es raíz, ni terminal u hoja se le conoce como: nodo interno.

2. Es el número de descendente directos de un determinado nodo se conoce como: grado.

3. Es el número de arcos  que deben ser recorridos para llegar a un determinado nodo se conoce como: niveles. Cada arco indica el paso de un nivel a otro del árbol.

Nota: la nomenclatura de árboles puede variar según qué libro se tome como referencia, o según el profesor que explique la materia, ya que no siempre se usa la misma nomenclatura.

Nodos descendientes directos de otro: nodos hijos.

Ancestro: nodo que se encuentra en el camino entre un nodo y la raíz del árbol.

Máximo grado de todos los nodos del árbol: grado del árbol.

Grado de un árbol: Es el máximo de los grados de todos los nodos de un árbol.

Grado de un nodo: es el número de nodos hijos que tiene dicho nodo (solo se tiene en cuenta los nodos interiores)

Un nodo hoja no tiene grado.

Longitud de camino del nodo x: número de arcos que deben ser recorridos para llegar a un nodo x, partiendo de la raiz.

Como digo, depende del libro que se tome como referencia...

Salu2

1565
Hola! En este curso lo tienes explicado: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

En concreto en la entrega CU0041B se comentan estas cuestiones:

Citar
Una cuestión a comentar es que el acceso a base de datos con PHP admite dos formas distintas: las funciones tipo mysql, por ejemplo mysql_connect, son las más antiguas, cuyo uso se desaconseja si se está trabajando con un servidor con una versión de MySql moderna. Las funciones tipo mysqli, por ejemplo mysqli_connect, son... etc etc

De todas formas si pegas el código que estás utilizando (para ello mira https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0) será útil porque así podremos revisarlo y saber concretamente lo que está pasando.

Salu2

1566
He estudiado primero el código para ver qué es lo que habías logrado hacer y parece que está bastante completo, es decir, que tienes prácticamente todo lo necesario.

Para la creación de un árbol lo que he visto es que se parte de una raíz y si el valor a insertar es menor o igual al de la raíz, lo inserta a la izquierda. Si es mayor, lo inserta a la derecha. Para añadir más nodos parte del nodo raíz y va comprobando si el valor es mayor se dirige hacia la derecha y si es menor o igual hacia la izquierda. Así va comprobando nodo a nodo hasta insertar el valor donde corresponda.

Con esta serie de prueba (60 75 66 85 42 14 73 72 2 54) el árbol que genera sería este:


Para calcular las alturas considera el nodo raíz altura 1 y por cada nodo hijo una altura más.

Para calcular el nivel considera el nodo raíz nivel 0 y por cada nodo hijo un nivel más.

Para mostrar la altura de cada nodo simplemente he reutilizado métodos que ya tenías, pero adaptándolo para que muestre el valor en cada nodo y su altura. No sé si era esto exactamente lo que necesitabas.

El código (nota: los valores están aquí fijados manualmente para poder hacer pruebas):

CLASE ARBOL BINARIO

Código: [Seleccionar]
public class ArbolBinario {

    private Nodo raiz;
    int cant;
    int altura;

    public ArbolBinario() {
        this.raiz = null;
    }

    public void agregar(int dato) {
        Nodo nuevo = new Nodo(dato, null, null);
        insertar(nuevo, raiz);
    }

    public void insertar(Nodo nuevo, Nodo pivote) {
        if (this.raiz == null) {
            raiz = nuevo;
        } else {
            if (nuevo.getDato() <= pivote.getDato()) {
                if (pivote.getIzq() == null) {
                    pivote.setIzq(nuevo);
                } else {
                    insertar(nuevo, pivote.getIzq());
                }
            } else {
                if (pivote.getDer() == null) {
                    pivote.setDer(nuevo);
                } else {
                    insertar(nuevo, pivote.getDer());
                }
            }
        }

    }

    //metodos nuevos
    public boolean existe(int info) {
        Nodo reco = raiz;
        while (reco != null) {
            if (info == reco.getDato()) {
                return true;
            } else if (info > reco.getDato()) {
                reco = reco.getDer();
            } else {
                reco = reco.getIzq();
            }
        }
        return false;
    }

    public int cantidad() {
        cant = 0;
        cantidad(raiz);
        return cant;
    }

    private void cantidad(Nodo reco) {
        if (reco != null) {
            cant++;
            cantidad(reco.getIzq());
            cantidad(reco.getDer());
        }
    }

    private void cantidadNodosHoja(Nodo reco) {
        if (reco != null) {
            if (reco.getIzq() == null && reco.getDer() == null) {
                cant++;
            }
            cantidadNodosHoja(reco.getIzq());
            cantidadNodosHoja(reco.getDer());
        }
    }

    public int cantidadNodosHoja() {
        cant = 0;
        cantidadNodosHoja(raiz);
        return cant;
    }

    public int retornarAltura() {
        altura = 0;
        retornarAltura(raiz, 1);
        return altura;
    }

    private void retornarAltura(Nodo reco, int nivel) {
        if (reco != null) {
            retornarAltura(reco.getIzq(), nivel + 1);
            if (nivel > altura) {
                altura = nivel;
            }
            retornarAltura(reco.getDer(), nivel + 1);
        }
    }

    public void menorValor() {
        if (raiz != null) {
            Nodo reco = raiz;
            while (reco.getIzq() != null) {
                reco = reco.getIzq();
            }
            System.out.println("Menor valor del árbol:" + reco.getDato());
        }
    }

    public void mayorValor() {
        if (raiz != null) {
            Nodo reco = raiz;
            while (reco.getDer() != null) {
                reco = reco.getDer();
            }
            System.out.println("Mayor valor del árbol:" + reco.getDato());
        }
    }

    int subizq = 0;
    int subder = 0;

    public void imprimirBalance() {
        subizq = 0;
        subder = 0;

        Balance(this.raiz, true, 0);
        System.out.println("lado Izquierdo " + subizq + " Lado Derecho " + subder);
        if (subizq - subder == 0) {
            System.out.println("El balance es: 0 ");
        } else if (subizq - subder == -1) {
            System.out.println("El balance es -1, derecha");
        } else if (subizq - subder == 1) {
            System.out.println("El balance 1, izquierda");

        } else {
            System.out.println("No es balanceado.."
                + "porque es mas grande el lado "
                + ((subizq > subder) ? "Izquierdo" : "Derecho"));
        }

    }

    public void Balance(Nodo reco, boolean lado, int i) {

        if (reco != null) {

            if (reco.getDer() == null && reco.getIzq() == null) {
                if (lado) {
                    subder = (i > subder) ? i : subder;
                } else {
                    subizq = (i > subizq) ? i : subizq;
                }
            }

            Balance(reco.getDer(), lado, i + 1);
            if (i == 0) {
                lado = false;
            }
            Balance(reco.getIzq(), lado, i + 1);
        }

    }

    //altura arbol
    String[] niveles;

    public int alturaArbol() {
        altura = 0;
        alturaArbol(raiz, 0);
        return altura;
    }

    private void alturaArbol(Nodo pivote, int nivel) {
        if (pivote != null) {
            alturaArbol(pivote.getIzq(), nivel + 1);
            if (nivel > altura) {
                altura = nivel;
            }
            alturaArbol(pivote.getDer(), nivel + 1);
        }
    }

    public void imprimirNivel() {
        niveles = new String[altura + 1];

        imprimirNivel(raiz, 0);
        for (int i = 0; i < niveles.length; i++) {
            System.out.println(niveles[i] + " En nivel: " + i);
        }
    }

    public void imprimirNivel(Nodo pivote, int nivel2) {
        if (pivote != null) {
            niveles[nivel2] = pivote.getDato() + ", " + ((niveles[nivel2] != null) ? niveles[nivel2] : "");
            imprimirNivel(pivote.getDer(), nivel2 + 1);
            imprimirNivel(pivote.getIzq(), nivel2 + 1);
        }
    }

   
    public void imprimirAlturaDeCadaNodo() {
        imprimirAlturaDeCadaNodo(raiz, 1);

    }
    private void imprimirAlturaDeCadaNodo(Nodo reco, int nivel) {
        if (reco != null) {
            System.out.println("Nodo contiene: "+reco.getDato() + " y su altura es: "+nivel);
            imprimirAlturaDeCadaNodo(reco.getIzq(), nivel + 1);
            imprimirAlturaDeCadaNodo(reco.getDer(), nivel + 1);
        }
    }

}

CLASE NODO

Código: [Seleccionar]
public class Nodo {

    private int dato;
    private Nodo izq, der;

    public Nodo(int dato, Nodo izq, Nodo der) {
        this.dato = dato;
        this.izq = izq;
        this.der = der;
    }

    public int getDato() {
        return dato;
    }

    public void setDato(int dato) {
        this.dato = dato;
    }

    public Nodo getIzq() {
        return izq;
    }

    public void setIzq(Nodo izq) {
        this.izq = izq;
    }

    public Nodo getDer() {
        return der;
    }

    public void setDer(Nodo der) {
        this.der = der;
    }

}

CLASE CON EL MAIN

Código: [Seleccionar]
import java.util.Scanner;

public class Main {

    public static void main(String[] arg) {
        ArbolBinario abo = new ArbolBinario();
        int var;
        int valor;
        Scanner texto = new Scanner(System.in);
        /*
        System.out.println(" Insertando los siguientes valores Randomicamente : ");
        for (int i = 1; i <= 10; i++) {
        valor = (int) (Math.random() * 100);
        System.out.print(valor + " ");
        abo.agregar(valor);
        }
         */
        System.out.println(" Insertando valores manualmente en el árbol: ");
        abo.agregar(60); abo.agregar(75); abo.agregar(66); abo.agregar(85); abo.agregar(42);
        abo.agregar(14); abo.agregar(73); abo.agregar(72); abo.agregar(2); abo.agregar(54);
        System.out.println("Valores insertados: 60 75 66 85 42 14 73 72 2 54");

        abo.imprimirAlturaDeCadaNodo();

        do {
            System.out.println(" ");
            System.out.println(" ");
            System.out.println("1.- Cantidad de nodos del arbol");
            System.out.println("2.- cantidad de nodos hoja");
            System.out.println("3.- Altura del arbol");
            System.out.println("4.- BALANCE");
            System.out.println("0.- Salir");
            var = texto.nextInt();
            switch (var) {
                case 1:
                System.out.println("Cantidad de nodos del árbol:" + abo.cantidad());
                break;
                case 2:
                System.out.println("Cantidad de nodos hoja:" + abo.cantidadNodosHoja());
                break;
                case 3:
                System.out.println("La altura del arbol es:" + abo.retornarAltura());
                break;
                case 4:
                abo.imprimirBalance();
                break;
            }
        } while (var != 0);

    }
}

1567
Hola, te recomendaría que siguieras este curso haciendo los ejercicios que se proponen en la parte de pseudocódigo en C# y saltándote la parte de tablas de decisión, creo que te puede ser de buena ayuda: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

Para el programa que propones lo que creo que habría que hacer es lo siguiente:

La línea if(convertirenterouno < 0){Console.WriteLine("¡Le he pedido un número entero mayor que cero!");} ponerla fuera del bucle (antes del bucle)

Añadir el mensaje "Los divisores del número son: " antes del bucle (de esta manera sólo se te mostrará una vez).

Quedaría como esto:

Código: [Seleccionar]
Console.Write("Dime el primer numero entero: ");
string leerlineauno = Console.ReadLine();
int convertirenterouno = int.Parse(leerlineauno);
int resultado;
               
if(convertirenterouno < 0){Console.WriteLine("¡Le he pedido un número entero mayor que cero!");}
else {Console.WriteLine("Los divisores de"+convertirenterouno+"son: "); }

for (int i = 1; i <= convertirenterouno;i++ )            {
    if (i <= convertirenterouno)            {
        resultado = convertirenterouno % i;

                        if (resultado == 0)  { Console.Write(" "+i+" "); }
                        }
                    }

1568
Hola Ana! El código del ejemplo básico de botón compartir es este:

Código: [Seleccionar]
<html>
  <head>
    <title>Share demo: Basic page</title>
    <link rel="canonical" href="https://www.aprenderaprogramar.com" />
    <script type="text/javascript" src="https://apis.google.com/js/plusone.js">
    </script>
  </head>
  <body>
    <g:plus action="share"></g:plus>
  </body>
</html>

Tienes que escribir en la href la url que se usaría para compartir.

Puedes establecer distintos tamaños de botón y distintas configuraciones, puedes encontrar las explicaciones aquí: https://developers.google.com/+/web/share/

Salu2

1569
No te preocupes, es mejor que trates de aclarar todas las dudas. Me preguntas si dominar algo te ayudará a conseguir un puesto de trabajo.

Ten en cuenta que para algunas preguntas la respuesta no es SÍ o NO, sino depende.

En el caso de trabajos de programador te puedes encontrar diferentes empresas y cada empresa hace las cosas a su manera:

- Algunas empresas te exigen un título oficial (formación profesional o universidad) y nada más

- Algunas empresas te exigen un título oficial y te hacen una entrevista ligera (sin profundizar demasiado)

- Algunas empresas te exigen un título oficial y te hacen una entrevista en profundidad (llegándote a plantear preguntas técnicas para comprobar tu nivel de conocimiento)

- Algunas empresas indican "con título en tal cosa o conocimientos nivel experto acreditables", es decir, que si demuestras que eres experto en eso no les importa tanto si tienes el título o no

- Algunas empresas simplemente piden "experto en estos lenguajes" y no exigen un título oficial

- Algunas empresas hacen pruebas de nivel a los programadores, por ejemplo ahora mismo estoy viendo una oferta donde indica "Nivel Programación Access (se realizará prueba de NIVEL AVANZADO)". Es decir, que te harán una prueba para ver si sabes o no sabes.

- Algunas empresas no hacen pruebas de nivel

En fin, el resumen es que te puedes encontrar de todo. Y la idea general, es que cuanto más conocimientos tengas mejor. Pero no sólo son importantes los conocimientos, también son importantes otras aptitudes como la capacidad para trabajar en equipo, etc.

Si quieres ver con detalle qué es lo que a nivel teórico están pidiendo las empresas entra por ejemplo en infojobs.net y mira las ofertas para programadores y fíjate en lo que piden.

Finalmente también tienes la opción de oposiciones para entrar como funcionario público. Esto suele hacerse mediante concurso - oposición donde te harán exámenes y además te valorarán todos los méritos que puedas alegar (títulos, cursos, experiencia laboral, etc.).

Quizás te parezca una respuesta poco concreta, pero el mundo laboral es muy amplio y no todos los puestos de trabajo tienen los mismos requerimientos. También sería bueno que escuches las opiniones de varias personas porque cada persona podemos opinar de distinta manera.

Salu2

1570
Eso es de difícil respuesta, depende. Yo diría que para trabajar en empresas lo más importante es ser un buen programador y tener conocimientos, no el título, aunque el título también cuente. En empresas lo más normal es que se pidan conocimientos y un título oficial (formación profesional o universidad). Quizás te pueda interesar hacer un curso que incluye dentro del curso prácticas en empresa, pero nosotros no ofertamos cursos bajo esa modalidad. Nuestros cursos están centrados en la didáctica y el aprendizaje de la programación, es decir, centrados en el conocimiento y destreza más que en otras cuestiones.

Salu2


1571
Hola, te comento algunas cuestiones: en el título del tema incluye la referencia del ejercicio y sobre qué trata, por ejemplo pon como título "Ejercicio CU00805B curso php webs estáticas y dinámicas". De esta forma podremos responderte. No pongas títulos como "trabajos de PHP" porque esto no permite localizar ni saber de qué trata el tema ;)

Sobre las respuestas que has dado:


a) Has dicho verdadero, pero la respuesta es Falso. Los navegadores admiten y seguirán admitiendo webs estáticas. Es cierto que la tendencia es a hacer webs dinámicas, pero se seguirán haciendo webs estáticas igual que se sigue circulando en bicicleta a pesar de que la mayoría de la gente use vehículos a motor.

b) Correcta tu respuesta

c) Has dicho falso pero la respuesta es Verdadero, hay muchos sitios que siguen siendo webs estáticas.

d) Correcta tu respuesta.

Este ejercicio tenía por finalidad simplemente reflexionar sobre estas cuestiones, por tanto lo has hecho bien.

Salu2!

1572
Hola, nosotros recomendamos nuestros propios cursos, como es lógico  :)

La oferta de cursos tutorizados on-line es la que se contempla en: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=64&Itemid=87

El curso a elegir depende de los conocimientos previos que tenga la persona. Si no se tiene ningún conocimiento previo de programación recomendamos "Fundamentos de la programación nivel I".

Si ya se maneja algún lenguaje de programación y se quiere conocer la programación orientada a objetos recomendamos "Aprender a programar en Java desde cero"

Salu2

1573
Hola, un primer paso puede ser leer esto: https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0

Si tienes dudas consúltalas e intentaremos aclarártelas.

Salu2!

1574
Hola, lo veo bien planteado excepto los nombres de variables, pero no te preocupes por eso porque irás dándole nombres adecuados a medida que vayas programando más.

En este caso unos nombres de variables más adecuados podrían ser estos:

Código: [Seleccionar]
Console.Write("Dime el primer numero entero: ");
                string dato1String = Console.ReadLine();
                int dato1Int = int.Parse(dato1String);

                Console.Write("Dime el primer numero entero: ");
                string dato2String = Console.ReadLine();
                int dato2Int= int.Parse(dato2String);

                int resta = dato2Int- dato1Int;
                double resultado = 0;

                for (int i = 0; i <= resta;i++ )
                {

                   
                 
                    if(dato1Int <= dato2Int)
                    {
                        resultado = dato1Int % 2;
                   
                    }
                    if (resultado != 0)
                    {

                        Console.WriteLine(dato1Int + " es impar");
                    }
                     else
                        {
                        Console.WriteLine(dato1Int+" es par");
                        }


                    dato1Int = dato1Int + 1;

                   
                }
        }
    }
}

Hay otra cosa que podrías mejorar: ¿Qué ocurre si el usuario introduce el dato 1 y es mayor que el dato 2? Por ejemplo que introduzca dato1 : 44, dato 2: 15

En este caso resta = 15-44 y es un valor negativo, el bucle no se ejecutaría.

Puedes mejorarlo controlando qué número es mayor con un if y haciendo la resta del número mayor menos el menor.

Salu2

1575
Pega el código con formato texto para poder revisarlo. Como imagen no se puede compilar  :(

Si ya lo has resuelto pega el código igualmente para ver cómo y que pueda servir de ayuda a otras personas.

Salu2...

1576
Hola! Aquí te dejo el código que creo resuelve lo que decías. Se usan varios conceptos, todos ellos están explicados en el curso de Programación Java desde cero (http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188)

Clase auto:

Código: [Seleccionar]
public class auto{
    private String marca;
    private String modelo;
    private String matricula;

    public auto(String laMarca, String elModelo, String laMatricula)    {
        marca = laMarca;
        modelo = elModelo;
        matricula=laMatricula;
    }

    public String getMarca() { return marca;}
    public String getModelo() { return modelo;}
    public String getMatricula() { return matricula;}
}

Clase EntradaDeTeclado:

Código: [Seleccionar]
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
// Definimos una clase EntradaDeTeclado aprenderaprogramar.com
public class EntradaDeTeclado {
    private String entradaTeclado; //Variable de instancia (campo) de la clase
    public EntradaDeTeclado ()  { //Constructor
        entradaTeclado="";
    } //Cierre del constructor

    public void pedirEntrada ()  {  //Método de la clase         
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine ();     } //Cierre del método pedirEntrada

    public String getEntrada () { return entradaTeclado; } //Cierre del método getEntrada

    public int getLongitud ()  {  //Método de la clase
        return entradaTeclado.length();
    } //Cierre del método getLongitud
} //Cierre de la clase

Clase Test:

Código: [Seleccionar]
public class Test {

    public static void main (String [ ] args) {
        String marca;
        String modelo;
        String matricula;

        System.out.println ("Empezamos el programa");     
        EntradaDeTeclado entrada = new EntradaDeTeclado();
        auto[] elementoAuto = new auto[3];

        for(int i=0;i<3;i++){
            System.out.print("Introduzca marca item "+ (i+1)+" : ");
            entrada.pedirEntrada(); marca = entrada.getEntrada();
            System.out.print("Introduzca modelo item "+ (i+1)+" : ");
            entrada.pedirEntrada(); modelo = entrada.getEntrada();
            System.out.print("Introduzca matricula item "+ (i+1)+" : ");
            entrada.pedirEntrada(); matricula = entrada.getEntrada();
            elementoAuto[i] = new auto(marca, modelo, matricula);
        }

        System.out.println("\n\n\nDatos introducidos: ");
        for(int i=0;i<3;i++){
            System.out.println("Item "+ (i+1)+" marca " + elementoAuto[i].getMarca());
            System.out.println("Item "+ (i+1)+" modelo " + elementoAuto[i].getModelo());
            System.out.println("Item "+ (i+1)+" matricula " + elementoAuto[i].getMatricula());
        }

    } //Cierre del main
} //Cierre de la clase

Pruébalo y si tienes problemas avisa  ;)

Salu2

1577
Hola Gabriel, vas bien. El esquema planteado es correcto y refleja lo que se pedía en el ejercicio.

Para reforzar lo aprendido te recomiendo lo siguiente:

- Lee el siguiente hilo del foro y comprueba si eres capaz de comprender todo lo que se habla en él: https://www.aprenderaprogramar.com/foros/index.php?topic=940

- Si tienes alguna duda, consúltala. Si no tienes dudas, sigue avanzando con el curso.

Salu2

1578
¿Qué significa b) La diferencia de alturas entre las ramas y derecha de cada nodo.?

1579
Del código JavaScript se ve que está extrayendo el texto desde direcciones del tipo http://bextlan.com/proyectos/alumnos/don-gato/html/benito_.html (si cambias benito_ por cucho_ obtendrás el de cucho y así sucesivamente). Al tenerlo como ruta relativa no te carga en local.

En teoría podrías usar esa dirección absoluta (url) para ejecutarlo en local, pero parece que no lo admite por restricciones de la función / navegador (algunas funcionalidades son restringidas por los navegadores por motivos de privacidad, derechos de autor, etc.) debido a que esa ruta absoluta no se considera un recurso local.

Para hacerlo funcionar guárdate los ficheros html y modifica la ruta.

El fragmento de código quedaría así:

Código: [Seleccionar]
function quePersonaje(enlace)
{
enlace.preventDefault();
figureId = $(this).attr("id");
url = ""+figureId+".html";
$("#personajes-descripcion").slideUp(2000,function(){
$(this).load(url);
}).slideDown(2000);
}

Y tienes que guardarte los html en la misma carpeta (te adjunto un par de html, para el resto de personajes tendrías que hacer lo mismo)

Con esto debería funcionarte  :D

1580
¿Qué columnas tienes en la tabla de la base de datos? Supongo que tendrás los dos datos en la misma tabla, por lo que no deberías tener problemas.

Si quieres extraer la marca y el id_marcas la consulta sería del tipo:

$obt_datos = "select id_marcas, marcas from marcas";

Ahí ya tienes los dos resultados, a partir de ahí ya los puedes tener en el formulario, aunque realmente creo que te bastará con el id_marcas, que supongo que será la clave primaria.

Mírate los apartados de este curso relativos a consultas a bases de datos, ahí tienes ejemplos: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

Saludos

Código: [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html class="no-js" lang="es">
<head>
  <meta charset="utf-8">
  <!-- If you delete this meta tag World War Z will become a reality -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Guitarho - Formulario para modelos</title>

  <!-- If you are using the CSS version, only link these 2 files, you may add app.css to use for your overrides if you like -->
  <link rel="shortcut icon" href="favicon.ico" />
  <link rel="stylesheet" href="foundation-5/css/normalize.css">
  <link rel="stylesheet" href="foundation-5/css/foundation.css">
  <script src="js/vendor/modernizr.js"></script>
</head>

<body>
   
   
<div class="row">
    <h1>Guitarho</h1>
</div>
       
<div class="row">
    <div class="large-12 columns">
        <ul class="button-group">
          <li><img src="img/guitarhologo.jpg">&nbsp;&nbsp;&nbsp;</li>
        </ul>
   
  <div class="row">
    <div class="large-12 columns">
      <h3 style="text-align:left;">Formulario para llenar la base de datos de Modelos de Guitarra</h3>
      <p style="text-align:left;"></p>
 
      <div class="section-container tabs" data-section>
        <section class="section">
          <h5 class="title" style="text-align:left;"></h5>
          <div class="content" data-slug="panel1">
            <form class='contacto' method="post" action="modelos_guitarras.php">
                               
<!--inicio línea 0 formulario-->
               
<?php
  $conexion 
= new mysqli("localhost""root""root""pcm_solution");
  
$strConsulta "select * from marcas";
  
$obt_id_marca "select id_marcas from marcas";
  
$result $conexion->query($strConsulta);
  
$opciones '<option value="0"> Elige una marca</option>';
  
$opciones_2 '<option value="0"> Elige una marca</option>'
  
while( $fila $result->fetch_array() )

  {
     
$opciones.='<option value="'.$fila["id_marcas"].'">'.$fila["marcas"].'</option>';
  }

{
     
$opciones_2.='<option value="'.$fila["id_marcas"].'">'.$fila["id_marcas"].'</option>';
  }
?>

   
    <div class="row"> 
        <div class="large-3 columns">
            <label class="inline" style="text-align:left;">Elija una marca de guitarra:
                    <select>
                            <?php 
                                
echo $opciones
                            
?>

                    </select>
            </label>
        </div>
                   
        <div class="large-3 columns">
            <label class="inline" style="text-align:left;">Id de Marca:   
            </label>
        </div>
                   
    </div>

<!--inicio línea 1 formulario-->
               
    <div class="row">
               
        <div class="large-3 columns">
            <label class="inline" style="text-align:left;">Escribe el modelo:
                <input type="text" id="modelo" name="modelo" placeholder="Ej. Les Paul">
             </label>
        </div>
       
    </div>
               
           
        <button type="submit" value="Enviar" class="radius button" name="boton" style="float:left;">Enviar</button>
    </form>
    </div>
    </section>       
    </div>
    </div>
    </div>
    </div>
    </div>
       
       
    <script src="foundation-5/js/vendor/jquery.js"></script>
    <script src="foundation-5/js/foundation.min.js"></script>
    <script>
        $(document).foundation();
    </script>
 </body>
</html>
 

Páginas: 1 ... 74 75 76 77 78 [79] 80 81 82 83 84 ... 100

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