Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/05/2007, 13:24
martiimster
 
Fecha de Ingreso: octubre-2005
Ubicación: valencia
Mensajes: 116
Antigüedad: 19 años, 5 meses
Puntos: 2
Re: Formulario para subir canciones

Siguo viendolo igual. Te copio el texto que tengo puesto. Lo unico e quitado los datos de acceso a la base de datos


<form action="regcancion.php" method="POST">
Nombre:<input type="text" name="nombre"><br>
Artista:<input type="text" name="nombre"><br>
Álbum:<input type="text" name="nombre"><br>
Web:<input type="text" name="nombre"><br>
Público:<input type="radio" name="publico" value="si">Sí
<input type="radio" name="publico" value="no">No<br>
<input type="submit" value="Enviar"></form>
La página que registra la canción:regcancion.php
<?php
$base="imysql0";
$link=mysql_connect(...);
mysql_select_db($base,$link);
$nombre = $_POST['nombre'];
$artista=$_POST['artista'];
$album=$_POST['album'];
$web=$_POST['web'];
$publico = $_POST['publico'];

mysql_query("insert into canciones (nombre, artista, album, web, publico) values ('$nombre', '$artista', '$album', '$web', '$publico')",$link);
header("Location: vercanciones.php");
mysql_close($link);
?>
La pàgina para ver las canciones: vercanciones.php
<?php
$base="imysql01";
$con=mysql_connect(...);
mysql_select_db($base,$con);




if (!isset($pg))
$pg = 0; // $pg es la pagina actual
$cantidad=10; // cantidad de resultados por p&aacute;gina
$inicial = $pg * $cantidad;

$pegar = "SELECT * FROM canciones ORDER BY nombre LIMIT 10";
$cad = mysql_db_query($base,$pegar) or die (mysql_error());

$contar = "SELECT * FROM canciones ORDER BY nombre";
$contarok= mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);

// Imprimiendo los resultados
echo "<table width='100%'>";



// Cerramos la conexi&oacute;n a la base


// Creando los enlaces de paginaci&oacute;n
if(!isset($_GET['page'])){
// Si no esta definida la pagina, llamamos a la primera
$page = 1;
}else{
// si esta definida cargamos la pagina actual
$page = $_GET['page'];
}
//numero de resultados maximos mostrados
$max_results = 10;
//calulamos ahora todos los totales
$from = (($page * $max_results) - $max_results);
//hacemos todas las consultas
$list = mysql_query("SELECT * from canciones ORDER by nombre LIMIT $from,$max_results");
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM canciones"),0);
// guardamos el total de paginas
$total_pages = ceil($total_results/$max_results);
//empezamos el bucle para tener el indice por letras
for($i = 1; $i <= $total_pages; $i++){
if(($page) == $i){
// si solo hay una pagina, mostramos ese nuemero
echo "$i ";
}else{
// si hay mas mostramos todos los links
echo "<a href='?page=$i'>$i</a> ";
} }
// Aqui pondriamos los resultados de las consultas que nos quedan, con un while por ejemplo
while($array = mysql_fetch_array($list)) {

if ($colorfila==0){
$color= "white";
$colorfila=1;
}else{
$color="#A4FFFF";
$colorfila=0;
}

echo "<tr><td bgcolor='".$color."'>".$array['nombre']."<br>".$array['artista']."<br>".$array['album']."<br>".$array['web']."<br>".$array['publico']."<br></td></tr>";
}
echo "</table>";
?>
__________________
si os he ayudado con mis repuestas y quieres agradecermelo puedes visitar mi blog