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 ... 51 52 53 54 55 [56] 57 58 59 60 61 ... 100
1101
Tú mismo te has respondido... para quien quiera consultarlo las funciones de cadenas PHP se explican en el curso disponible en http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

Salu2

1102
Hola no has pegado el código con lo que no puedo hacerme una idea, pero lo que parece lógico es que una vez tienes los datos en los textbox y los modificas, pulses el botón "Guardar". Una vez hagas esto, a partir de los datos de los textbox se actualizaría el datagridview. Una vez actualizado el datagridview, harías el guardado en la base de datos y final.

Creo que lo que se comenta en estos hilos te puede servir para construir tu código:

Actualizar un datagridview (ref 1): https://www.aprenderaprogramar.com/foros/index.php?topic=1029

Actualizar un datagridview (ref 2): https://www.aprenderaprogramar.com/foros/index.php?topic=1502

Salu2

1103
Hola yo probaría varias cosas. Una de ellas cambiar la ruta de la imagen y en lugar de /V/Fotos/Cursos/images (2).jpg con espacios cambiarla por /V/Fotos/Cursos/images2.jpg

Esto tendrías que cambiarlo en la base de datos también.

Luego para determinar cuál es la ruta correcta que se debe usar introducir manualmente la ruta en el código, por ejemplo:

Código: [Seleccionar]
$result = mysqli_query($link, "SELECT * FROM cursos");
while($resultados= mysqli_fetch_array($result))
$pdf->Cell(20,5,$resultados['dias'],1,0);
$pdf->Cell(15,5,$resultados['inicio'],1,0);
$pdf->Cell(15,5,$resultados['termino'],1,0);
$pdf->Cell(15,5,$resultados['horas'].' hrs.',1,0);
        $pdf->Cell(15,5,"Web/V/Fotos/Cursos/images2.jpg",1,0);
$pdf->Ln();
}

Si esa ruta no te funciona tendrás que probar otras, por ejemplo "www/Web/V/Fotos/Cursos/images2.jpg"

Ten en cuenta que las rutas en servidores usan normalmente la barra / en lugar de la barra \

Una vez consigas que te funcione con la ruta introducida manualmente ya tendrías que compararlo con lo que tienes en base de datos para conseguir tener en la base de datos la ruta correcta y dejarlo funcionando de modo que extraiga la ruta desde la base de datos.

Salu2

1104
La ruta de la imagen parece que puede ser errónea. Es extraño que en base de datos se almacene una ruta relativa, lo más normal sería almacenar una ruta absoluta (o en todo caso relativa a la raíz sin usar ..)

../V/Fotos/Cursos/images (2).jpg

Contiene un espacio, las rutas no pueden contener espacios, esto da la impresión de que es un problema.

Además es una ruta relativa, que apunta al directorio inmediatamente superior al directorio donde se encuentre el archivo que la invoca y luego a la subcarpeta V. ¿Pero es esa ruta correcta donde la estás utilizando?

¿Con qué ruta absoluta puedes acceder al archivo de la imagen?

1105
¿Qué ruta de imagen es la que te aparece?


1106
Hola Dan, lo que subyace a phpMyAdmin es SQL (en concreto MySql). La definición de la estructura de una base de datos y las relaciones existentes entre las tablas se puede hacer de varias maneras:

- Directamente mediante código SQL, por ejemplo si queremos crear una tabla como OrdenesPersonas para definir un orden respecto de una tabla Personas:

Código: [Seleccionar]
CREATE TABLE OrdenesPersonas
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Personas(P_Id)
)

Con este código estamos creando la tabla, definiendo sus campos y al mismo tiempo indicando qué campo es la clave primaria de la tabla OrdenesPersonas e indicando que existe una relación según la cual el campo P_id en la tabla OrdendesPersonas referencia (relaciona) con el campo P_Id de la tabla Personas.

El trabajo directo con código es un tanto árido de ahí que no sea lo habitual.

- Usando la interfaz gráfica del gestor phpMyAdmin. En este caso iríamos usando los distintos botones y formularios que nos facilita phpMyAdmin para indicar todo lo anterior sirviéndonos de un entorno gráfico. Por ejemplo, primero pulsaríamos el botón o enlace para crear una tabla. Luego indicaríamos en el formulario correspondiente que esa tabla se llama OrdenesPersonas, luego pulsaríamos para crear la estructura de la tabla e indicaríamos los campos, etc.

Esto es lo más habitual.

Con phpMyAdmin (y en general en los gestores MySql) no dispones de una herramienta gráfica que te permita establecer relaciones entre elementos de las tablas. Tampoco existe un "mapa visual" de la base de datos como puede existir en Microsoft Access.

Y como es lógico, para manejar todo esto antes se debería adquirir formación en comandos básicos y diseño de bases de datos.

Salu2

1107
Hola juanes, el campo de la programación es muy amplio y podrías enfocarlo de diferentes maneras.

Aprender programación a largo plazo: leer https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0

Aprender algo de Visual Studio para hacer pequeños programas: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61

Aprender a manejar software existente que resuelva tus necesidades: tendrías que consultar en webs especializadas donde seguramente encuentres software ya preparado para tus necesidades.

Salu2

1108
Hola! Pega el código que estés usando para verlo como se explica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Para insertar una imagen debes invocar la función imagen pasándole el nombre de la imagen, las dimensiones y si quieres que sea un link, la dirección web para el link:

$pdf->Image('logo.png',10,20,33,0,' ','https://www.aprenderaprogramar.com/');

Un ejemplo de código más amplio:

Código: [Seleccionar]
<?php
require('fpdf.php');

//create a FPDF object
$pdf=new FPDF();

//set document properties
$pdf->SetAuthor('Juan Luis Guerra');
$pdf->SetTitle('FPDF tutorial');

//set font for the entire document
$pdf->SetFont('Helvetica','B',20);
$pdf->SetTextColor(50,60,100);

//set up a page
$pdf->AddPage('P');
$pdf->SetDisplayMode(real,'default');

//insert an image and make it a link
$pdf->Image('logo.png',10,20,33,0,' ','http://www.fpdf.org/');

//display the title with a border around it
$pdf->SetXY(50,20);
$pdf->SetDrawColor(50,60,100);
$pdf->Cell(100,10,'FPDF Tutorial',1,0,'C',0);

//Set x and y position for the main text, reduce font size and write content
$pdf->SetXY (10,50);
$pdf->SetFontSize(10);
$pdf->Write(5,'Congratulations! You have generated a PDF.');

//Output the document
$pdf->Output('example1.pdf','I');
?>



Este es otro ejemplo donde se genera una cabecera y un pie de página para el documento pdf:

Código: [Seleccionar]
<?php
require('fpdf.php');

class 
PDF extends FPDF
{
  function 
Header()
    {
      
$this->Image('logo.png',10,8,33);
      
$this->SetFont('Helvetica','B',15);
      
$this->SetXY(5010);
      
$this->Cell(0,10,'This is a header',1,0,'C');
     }

  function 
Footer()
    {
      
$this->SetXY(100,-15);
      
$this->SetFont('Helvetica','I',10);
      
$this->Write (5'This is a footer');
    }
}

$pdf=new PDF();
$pdf->AddPage();
$pdf->Output('example2.pdf','D');
?>


Salu2

1109
Hola Lorenzo, una vez más felicitarte por lo que se ve es un gran trabajo al que sin duda habrás dedicado muchas horas y del que habrás obtenido una buena experiencia que además compartes y puede servir de referencia para otras personas.

El archivo iba a adjuntarlo al primer post pero no cabía debido a las limitaciones de tamaño de archivo, por ello lo que he hecho es editar el primer post añadiéndole lo siguiente:

Citar
AÑADIDO: completado el desarrollo de práctica del cine con interfaz gráfica por Lorenzo31. Puedes descargarla desde este enlace: https://www.aprenderaprogramar.com/foros/index.php?topic=2622.msg13425#msg13425 (hay que estar logeado en los foros para poder descargar)

El proyecto es tan grande que es difícil tratar de abarcarlo todo (excepto para quien lo haya creado o esté trabajando intensivamente en él claro).

Sólo te voy a hacer algunas preguntas que creo son interesantes:

- Las clases cuyo nombre empiezan por Form corresponden a clases que incorporan la interfaz gráfica, por ejemplo FormNuevaSala correspondería al formulario que se abre cuando el usuario del sistema elige crear una nueva sala ¿Es así?

- En estas clases como FormNuevaPelicula tenemos tanto la interfaz gráfica como la lógica o algoritmia de los procesos que tienen lugar vinculados  a dicho formulario. ¿Es así o de alguna manera has tratado de separar la lógica y la interfaz gráfica? Te lo pregunto porque hay un criterio de diseño que se denomina desacoplamiento de la interfaz gráfica de la lógica de negocio, que de hecho es utilizado en diferentes frameworks de programación y a distintos niveles.

Hay otra cuestión de diseño que no acabo de tener clara, me refiero a las variables de tipo 

private String cine[]; //variable que guardara los datos introducidos en los JTextField y los pasará al Main con getters

En otra clase tenemos private String [] pelicula; y así sucesivamente.

¿Por qué has usado estas variables? ¿No hubiera sido posible hacer el trabajo de esas variables usando objetos, por ejemplo en el caso de la pelicula un objeto Pelicula (aunque fuera un objeto temporal)?

Salu2!

1110
Hola, hay distintas posibilidades.

Wordpress --> te permite montar una tienda

Joomla --> te permite montar una tienda.

Drupal --> te permite montar una tienda.

Prestashop --> es un CMS específicamente pensado para crear tiendas (hay más, por ejemplo Magento).

Ahora bien, tu necesidad a lo mejor no es simplemente montar una tienda, sino que tienes que permitir que los vendedores gestionen sus propias tiendas u oferta, digamos que crear un mercado donde operen tanto vendedores como compradores.

Esto también se puede hacer pero no está tan desarrollado como las tiendas, tendrías que investigar las extensiones que ofrecen los distintos cms´s (puedes hacer la búsqueda usando la palabra clave "marketplace").

Por ejemplo esta extensión http://extensions.joomla.org/extension/marketplace-for-virtuemart

Tendrías que estudiar las extensiones y ver la que mejor se adecúa a tus necesidades.

Si no encuentras ninguna que cumpla tus requisitos podrías pensar en desarrollarla (o pedir que te la desarrollen) pero esto en general será más complicado y más caro.

Espero que lo indicado sirva de ayuda.

Salu2

1111
Hola thayrus ¿ya estás terminando el libro o lo estás empezando? ¿Y qué es lo que quieres aprender, otros lenguajes?

Salu2

1112
Hola en el hilo https://www.aprenderaprogramar.com/foros/index.php?topic=2882 hay un sistema parecido la diferencia estaría en que hay que identificar el tipo de usuario según sea usuario normal o administrador con la información extraída desde la base de datos.

Salu2

1113
Hola de nuevo, una comprobación básica que deberías hacer es probar con distintos navegadores y verificar si con todos ellos te ocurre lo mismo. A veces hay problemas relacionados con navegadores como el que se comenta en https://www.aprenderaprogramar.com/foros/index.php?topic=1021

Salu2

1114
Hola una opción sería intentar ejecutar el programa en modo de compatibilidad (con botón derecho, elegir el archivo .exe y elegir "Solucionar problemas de compatibilidad", desde ahí elegir ejecutar como si se tratara de un sistema operativo tipo Windows Vista de 32 bits, Windows XP ó similar.

Otra opción sería crear una máquina virtual dentro de tu computador de forma que puedas correr un sistema operativo como Windows Vista ó XP dentro de tu Windows 8.1

Otra opción sería comprar un pc viejo de segunda mano con un sistema operativo antiguo, los pcs antiguos los venden por muy poco dinero.

Salu2

1116
Hola Dan, dentro de htdocs debes crear la carpeta nueva (a través del administrador de archivos o por ftp, como prefieras).

htdocs no debe aparecer en el nombre de ruta porque ese es el directorio raíz. Solo debes especificar las carpetas a partir del directorio raíz.

Si la carpeta creada se llama phpya debes invocar:

http://iglesiasabanitas.byethost18.com/phpya/ para acceder a la carpeta. Esto te llevará al archivo index.html ó index.php dentro de ese directorio

http://iglesiasabanitas.byethost18.com/phpya/pagina1.php para acceder al archivo

Tienes que tener cuidado con las rutas y con los nombres de archivo porque basta que escribas mal una letra para que no te responda como sería de esperar

Salu2  ;)

1117
Hola, no se puede descargar completo pero lo tienes disponible on-line. También está la posibilidad de cursos tutorizados: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=64&Itemid=87

Salu2

1118
Hola duralai, parece que se trata de una pequeña errata ya que en la segunda parte tenemos que hacer referencia a $array2 en los bucles for, en lugar de a $array

El código corregido sería:

Código: [Seleccionar]
<?php //Ejemplo arrays aprenderaprogramar.com
$array[0][0] = "Uno";
$array[0][1] = "Dos";
$array[1][0] = "Tres";
$array[1][1] = "Cuatro";
for(
$i=0;$i<count($array);$i++) {
for(
$j=0;$j<count($array[$i]);$j++) {
echo 
$array[$i][$j].'<br />';
}
}
echo 
"<br/>--------------------<br/><br/>";
$array2[0][0][0] = "Cinco";
$array2[0][0][1] = "Seis";
$array2[0][0][2] = "Siete";
$array2[0][1][0] = "Ocho";
$array2[0][1][1] = "Nueve";
for(
$i=0;$i<count($array2);$i++) {
for(
$j=0;$j<count($array2[$i]);$j++) {
for(
$k=0;$k<count($array2[$i][$j]);$k++) {
echo 
$array2[$i][$j][$k].'<br />';
}
}
}
?>

Pruébalo y ya nos comentas...

Salu2

1119
Hola masterdark, es preferible que crees un tema diferente para cada ejercicio, de esta forma se mantiene mejor ordenado el foro y es más fácil responder y localizar las cosas (tenlo en cuenta para los siguientes posts).

Tu respuesta al ejercicio CU00658B es correcta

La respuesta al ejercicio CU00659B no está bien: no debes usar break. La explicación la tienes en https://www.aprenderaprogramar.com/foros/index.php?topic=2570

Te recomiendo que corrijas este código teniendo en cuenta esto.

Salu2

1120
Hola fezaca, visual basic 6.0 se está dejando de usar y es preferible pasarse a versiones más recientes. En este curso tienes explicaciones tanto para visual basic 6.0 como para versiones más recientes: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61

En concreto en esta entrega se explica cómo detectar eventos asociados a un control: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=226:buttons-en-visual-basic-command-buttons-propiedades-ejemplos-codigo-asociado-a-eventos-cu00321a&catid=37:curso-aprender-a-programar-visual-basic-desde-cero&Itemid=61

Debes elegir como objeto de trabajo el combobox y luego el evento con el que quieres trabajar, y entre el código de cabecera y cierre que se te muestre, escribir el código de respuesta al evento.

Salu2

Páginas: 1 ... 51 52 53 54 55 [56] 57 58 59 60 61 ... 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".