Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Temas - luis108

#1
PHP / Ayudenme con BD
21 Mayo 2012, 00:33 AM
Holas a todos miren toy haciendo una pagina de musica en php y base de datos pero tengo un problema cuando pongo este codigo para llamar alos artistas se demora como 2 minutos para aparecer depende del genero que escoja supongamos escojo reggaeton y demora porque tengo como 300 artistas :S.. toy con host de pago hostgator

Citar<?php
if (!empty($genero)) {
$respuesta_art = @mysql_query("SELECT artista,genero FROM artistas where genero = '".$genero."' ORDER BY artista");
}elseif(!empty($letra)){
if($letra == "1" || "2"){
$respuesta_art = @mysql_query("SELECT artista,genero FROM artistas WHERE artista RLIKE '^[".$letra."]' ORDER BY artista ASC");
}else{
$respuesta_art = @mysql_query("SELECT artista,genero FROM artistas WHERE SUBSTRING(artista,1,1) = '".$letra."'");
}
}else{
$respuesta_art = @mysql_query("SELECT * FROM artistas ORDER BY RAND() LIMIT 40");
}
## Imprimir
while ($row = mysql_fetch_array($respuesta_art))
{
$resul = mysql_query("SELECT * FROM canciones WHERE artista = '".$row[artista]."'");
$numerorows = mysql_num_rows($resul);
$conteo++;
if ($conteo==1){echo '<div id="capa1" class=visible>';}
if ($conteo==41){echo '</div><div id="capa2" class=Novisible>';}
if ($conteo==81){echo '</div><div id="capa3" class=Novisible>';}
if ($conteo==121){echo '</div><div id="capa4" class=Novisible>';}
if ($conteo==161){echo '</div><div id="capa5" class=Novisible>';}
// Variables arreglados con signos
$gen=strtolower(str_replace(" ","-",$row[genero]));
$art=strtolower(str_replace(" ","-",$row[artista]));
#Imprimir
echo"<li><a href=\"./".$gen."/".$art."/\" title=\"".ucwords($row[artista])."\">".ucwords($row[artista])."</a></li>";
}
?>

y tambien ayudenme con esto para otro sistema..

yo con esto llamo alas variables generales

Citar<?php
include("includes/config.php");
//Asignando Variables ;} x Luisitoz
$dir_gen = "gns/"; 
$GenGet = (!empty($_GET['genero']) ? $_GET['genero'] : "reggaeton");
$ext = ".php"; //extension de la listas
$ArtGet =  ($_GET['genero']);
$ideCan =  ($_GET['cancion']);
$artista = ucwords(str_replace("-", " ", $_GET['artista']));
$cancion = str_replace("-", " ", $_GET['cancion']);
$letra = str_replace("-", " ", $_GET['letra']);
//Fin De Varibles
?>

y para que muestre los generos en php le puse esto que funciona de maravilla

Citar<?php
if(file_exists($dir_gen.$GenGet.$ext))
{
include($dir_gen.$GenGet.$ext);
}
else
{
echo "<div align=\"left\" id=\"artista\"><ul><li><a href=\"$direccion\" title=\"Escucha Musica Online Gratis ! HOGARMUSICAL.com\">Musica de Inicio !</a></li></ul></div>";
}
?>

pero el problema ocurre cuando le pongo esto codigo ya no me aparece x default lo que puse que seria "reggaeton"

Citar<?
if(isset($_GET['letra']))
{
if(file_exists($dir_gen.$letra.$ext))
{
include($dir_gen.$letra.$ext);
}
else
{
echo "<div align=\"left\" id=\"artista\"><ul><li><a href=\"$direccion\" title=\"Escucha Musica Online Gratis ! HOGARMUSICAL.com\">Musica de Inicio !</a></li></ul></div>";
}
}else if(isset($_GET['genero']))
{
if(file_exists($dir_gen.$GenGet.$ext))
{
include($dir_gen.$GenGet.$ext);
}
else
{
echo "<div align=\"left\" id=\"artista\"><ul><li><a href=\"$direccion\" title=\"Escucha Musica Online Gratis ! HOGARMUSICAL.com\">Musica de Inicio !</a></li></ul></div>";
}
}
?>