Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/05/2007, 13:27
Avatar de Raulmmmm
Raulmmmm
 
Fecha de Ingreso: marzo-2007
Ubicación: En otro lugar que tú
Mensajes: 1.549
Antigüedad: 17 años, 1 mes
Puntos: 36
Re: Formulario para subir canciones

¿Tienes base de datos mysql? Si la respuesta es sí, allá voy:
El formulario:formulario.html
<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="tubasededatos";
$link=mysql_connect(tuservidor,tuuser,tupassword);
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="tubase";
$con=mysql_connect(lodesiempre);
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>";
?>
Lo único que no te he puesto es cómo subir las canciones, que no sé.