Ir al contenido


Foto

Titulo dinamico de una base de datos


  • Por favor identifícate para responder
13 respuestas en este tema

#1 Goakof

Goakof

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 09 octubre 2012 - 03:17

Hola, tengo un problema, podrían ayudarme por favor ?

quiero poner el titulo de forma dinamica de la siguiente manera:

tengo una BD cargados con id, artista , osea el ID y el nombre del artista [name]

cuando la página carge y coincida con el id y el titulo se forme, como en muxas paginas, pero se me ocurrio hacerla de la manera pero no se logra:

//base de datos cargados


$titi="1";
while( $row = mysql_fetch_array ( $result )) {

$vector = array();

$vector[$row["id"]] = $row["name"];
echo $vector[$titi];


}

alli me imprime el nmobre de mi artista, por ejemplo el $titi es el numero de id y me imprime el artista correspondiente al ID, pero mas abajo fuera del codigo php pongo <title> echo $vector[$titi]; </title>
me imprime titulo array y no el id del artista, pongo $titulo = " $vector[$titi]";  y tampoco me imprime, he tratado de meter el html y sin ningun error pero tampoco imprime ? enteinden mi idea ? por favor una ayuda ?
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 10 octubre 2012 - 08:12

si lo estás poniendo en el código html... no sería de la forma

<title> <?php echo $vector[$titi]; ?>  </title>


si no entendí bien tu problema... podrías mostrarnos un poco más de código para poder hacernos de una mayor idea?
  • 0

#3 Goakof

Goakof

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 10 octubre 2012 - 01:22

Hola gracias por responder.

Te pongo mas detallado todo el asunto:

mi hoja php:



delphi
  1. <?php
  2.  
  3. #Conectamos con MySQL
  4. $conexion = mysql_connect("localhost","root","clave")
  5. or die ("error bd");
  6.  
  7. #Seleccionamos la base de datos a utilizar
  8. mysql_select_db("namebd")
  9. or die("error name bd");
  10.  
  11. #Efectuamos la consulta SQL
  12. $result = mysql_query ("select * from id_artistas" )
  13. or die("Error en la consulta SQL");
  14.  
  15. #Mostramos los resultados obtenidos
  16. $titi="1";
  17. while( $row = mysql_fetch_array ( $result )) {
  18.  
  19.  $vector = array();
  20.  
  21.  $vector[$row["id"]] = $row["name"];
  22.  
  23.  
  24. }
  25.  
  26. ?>
  27.  
  28. <title><?php echo $vector[$titi]; ?></title>



Al hacerlo asi como me dijiste igual, he intentado meter el title dentro del while sin errores y tampoco imprime, me imprime en la hoja html y no en el titulo..

tal vez usando otro metodo creo, estaba probando el switch case pero me dijo el señor cesar que mejor arreglo, y no logro acoplarlo.

Alguna idea ?
  • 0

#4 luisgutierrezb

luisgutierrezb

    Advanced Member

  • Miembros
  • PipPipPip
  • 92 mensajes
  • LocationMéxico

Escrito 10 octubre 2012 - 02:12

bueno te recuerdo la estructura básica de un html


<html>
  <head>
    <title></title>
  </head>
  <body>
  </body>
</html>


si te fijas, titile va dentro de head, que a su vez va dentro de un html, si solo pones title sin las demas etiquetas, no le da el tratamiento adecuado el navegador
  • 0

#5 Goakof

Goakof

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 10 octubre 2012 - 03:32

Hola, igual lo imprime, asi este title solo sin ningun codigo mas, he intentado llamarlo de otro php para q la variable se ponga correctamente en un html del title y tampoco, y head abajo donde la misma hoja php, y tampoco ? creo q el problema es la funcion q los codigos html
  • 0

#6 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 10 octubre 2012 - 03:53

vamos a profundizar un poco en tu código

podrías ejecutar lo siguiente y decirnos que te aparece por favor?

<?php

#Conectamos con MySQL
$conexion = mysql_connect("localhost","root","clave")
or die ("error bd");

#Seleccionamos la base de datos a utilizar
mysql_select_db("namebd")
or die("error name bd");

#Efectuamos la consulta SQL
$result = mysql_query ("select * from id_artistas" )
or die("Error en la consulta SQL");

#Mostramos los resultados obtenidos
$titi="1";
while( $row = mysql_fetch_array ( $result )) {

$vector = array();

$vector[$row["id"]] = $row["name"];


}

print_r($vector);

?>

  • 0

#7 Goakof

Goakof

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 10 octubre 2012 - 06:00

Hola, gracias por seguir con este problema

Me imprime lo siguiente:

Array ( [1206] => Mandragora Scream )



tal como esta

Mandragora Scream <== es una banda, osea artista.
  • 0

#8 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 11 octubre 2012 - 08:19

Ya nostaste que si haces

<title><?php echo $vector[$titi]; ?></title>

estas solicitando el valor

<title><?php echo $vector[1]; ?></title>

lo cual es incorrecto?


Prueba lo siguiente:

[quote author=Goakof link=topic=8502.msg71429#msg71429 date=1349896957]



delphi
  1. <?php
  2.  
  3. #Conectamos con MySQL
  4. $conexion = mysql_connect("localhost","root","clave")
  5. or die ("error bd");
  6.  
  7. #Seleccionamos la base de datos a utilizar
  8. mysql_select_db("namebd")
  9. or die("error name bd");
  10.  
  11. #Efectuamos la consulta SQL
  12. $result = mysql_query ("select * from id_artistas" )
  13. or die("Error en la consulta SQL");
  14.  
  15. #Mostramos los resultados obtenidos
  16. $titi="1";
  17. while( $row = mysql_fetch_array ( $result )) {
  18.  $vector = array();
  19.  $vector[$row["id"]] = $row["name"];
  20.  $titi = $row["id"];
  21. }
  22.  
  23. echo "<html><head><title>".$vector[$titi]."</title></head><body></body></html>";
  24.  
  25. ?>




  • 0

#9 Goakof

Goakof

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 11 octubre 2012 - 02:11

Hola amigo, muchas gracias por resolver este conflicto, me imprime bien el titulo y tambien puedo llamar el titulo desde otro php, pero he estado intentando escoger que titulo me imprime, asignandole un id especifico y no puedo O.o, siempre me imprime el ultimo id, q es Mandragora Scream

si le agrego break; solo imprime el primer id, , como escogo el valor ?

Disculpe las molestias... y gracias

  • 0

#10 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 11 octubre 2012 - 02:23

no es ninguna molestia amigo.. el espíritu en este foro es ayudar...

bueno.. el problema está en que la consulta te devuelve todos los registros.. entonces si solo quieres traer uno en específico deberás modificar la consulta para traerte uno en específico quedando así:





delphi
  1. <?php
  2.  
  3. #Conectamos con MySQL
  4. $conexion = mysql_connect("localhost","root","clave")
  5. or die ("error bd");
  6.  
  7. #Seleccionamos la base de datos a utilizar
  8. mysql_select_db("namebd")
  9. or die("error name bd");
  10.  
  11. #definimos el id a buscar
  12. $titi="1206";
  13.  
  14. #Efectuamos la consulta SQL
  15. $result = mysql_query ("select * from id_artistas where id = ".$titi )
  16. or die("Error en la consulta SQL");
  17.  
  18. #Mostramos los resultados obtenidos
  19. $vector = array();
  20. while( $row = mysql_fetch_array ( $result )) {
  21.  $vector[$row["id"]] = $row["name"];
  22. }
  23.  
  24. echo "<html><head><title>".$vector[$titi]."</title></head><body></body></html>";
  25.  
  26. ?>




  • 0

#11 Goakof

Goakof

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 13 octubre 2012 - 05:45

Hola amigo, tenía la impresión de que eso ya lo había hecho, pero lo volvi a poner como me citaste, y solo me imprime si esque en $titi me pone el ultimo id, :/

:(:(

si pongo por ejemplo 1 2 o cualquier menos el ultimo id, 1206

no imprime :(

:cry:
  • 0

#12 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 13 octubre 2012 - 08:23

Puedes ponernos aquí el código para revisar que ocurre? saludox
  • 0

#13 Goakof

Goakof

    Member

  • Miembros
  • PipPip
  • 13 mensajes

Escrito 14 octubre 2012 - 11:17

Hola de nuevo amigo poliburro, cometí un error en el orden del array de vi ponerlo arriba del while como me citaste, muchas gracias, ya me imprime el id a escoger, gracias por la paciencia y la ayuda.

Saludos y gracias de nuevo (y)
(b)


  • 0

#14 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 14 octubre 2012 - 06:07

me alegra que todo haya quedado bien... saludos¡¡¡¡
  • 0




IP.Board spam blocked by CleanTalk.