|
91
|
Programación / PHP / Re: problema codigo paginacion
|
en: 22 Julio 2010, 16:55 pm
|
aver,ya conseguí juntar los dos códigos y me quedó esto: pero no funciona bien el paginador,ya que si le das a siguiente no cambia este es el code <? // Datos de conexión a la base $base="bd"; if (!isset($_GET['pg'])) //para el inicio $pg = 0; else $pg=$_GET['pg']; //cuando haces click sobre el siguiente link del paginador $cantidad=4; // cantidad de resultados por página $inicial = $pg * $cantidad; $pegar = "SELECT * FROM videos order by id desc LIMIT $inicial,$cantidad"; $pegar2 = "SELECT * FROM videos order by id desc LIMIT $inicial,$cantidad"; $contar = "SELECT * FROM videos"; $pages = intval($total_records / $cantidad); include ("config.php"); $sql = "select * from videos order by id desc limit 25"; //Instrucción a ejecutarse en la bbdd. //Ejecución de la instrucción //Recuperar los datos de un registro o hilera (row) y meterlo a un array $url = $row['id'] ?> </p> <div style="float: left;"> <?php echo "<table width='80%' border='0'>"; echo "<a href='videos/$url' style='border:0'>".$row['img']."</a> "; echo "<br />"; echo "<tr><td align='center'><a href='videos/$url'>".$row['nombre']."</a></td></tr>" ; echo "<tr><td align='center'>".$row['dur']."</td></tr>"; echo "</table>"; ?></div> <? } // Cerramos la conexión a la base // Creando los enlaces de paginación echo "<br><br><br><br><br><br><br><br><br><br><br><br><p class=fonty align='center'>"; if ($pg != 0) { $url = $pg - 1; echo "<a href='$PHP_SELF?pg=".$url."'>« Anterior</a> "; } else { echo " "; } for ($i = 0; $i <= $pages; $i++) { if ($i == $pg) { if ($i == "0") { echo "<b> 1 </b>"; } else { $i = $i+1; echo "<b> ".$i." </b>"; } } else { if ($i == "0") { echo "<a href=$PHP_SELF?pg=".$i.">1</a> "; } else { echo "<a href='$PHP_SELF?pg=".$i."'>"; $i = $i+1; echo $i."</a> "; } } } if ($pg < $pages) { $url = $pg + 1; echo "<a href='$PHP_SELF?pg=".$url."'>Siguiente »</a>"; } else { echo " "; } echo "</p>"; ?> <div style="clear: both;">
porque no funciona? gracias
|
|
|
93
|
Programación / PHP / Re: problema codigo paginacion
|
en: 22 Julio 2010, 03:01 am
|
~ Yoya ~ probé los dos códigos que me facilitaste y no es exactamente lo que quiero,aver yo tengo ya un código que me muestra el contenido bien y querría ponerle a ese código un paginador,ya que el código de paginador que puse al principio del post no consigo ponerlo bien ya que debería quedar así y no lo consigo,el codigo de esa pagina es: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" charset="utf-8"; /> </head> <body> <p><? include ("config.php"); $sql = "select * from videos order by id desc limit 25"; //Instrucción a ejecutarse en la bbdd. //Ejecución de la instrucción //Recuperar los datos de un registro o hilera (row) y meterlo a un array $url = $row['id'] ?> </p> <div style="float: left;"><?php echo "<a href='videos/$url' style='border:0'>".$row['img']."</a> ";; ?><br /><?php echo "<a href='videos/$url'>".$row['nombre']."</a>" ?></div> <? } ?> <div style="clear: both;"> <br> </body> </html>
pero no consigo ponerle el código de paginación,como sería? el código de paginación que de momento tengo es éste lista.php<? // Datos de conexión a la base $base="rapmadri_graffitiongirls"; if (!isset($_GET['pg'])) //para el inicio $pg = 0; else $pg=$_GET['pg']; //cuando haces click sobre el siguiente link del paginador $cantidad=4; // cantidad de resultados por página $inicial = $pg * $cantidad; $pegar = "SELECT img FROM videos order by id desc LIMIT $inicial,$cantidad"; $pegar2 = "SELECT nombre FROM videos order by id desc LIMIT $inicial,$cantidad"; $contar = "SELECT * FROM videos"; $pages = intval($total_records / $cantidad); # insertamos un salto de línea en la tabla HTML echo "<table align='center' border='0' width='100%'>"; echo "<tr align=center height= 45px><td>"; # establecemos el bucle de lectura del ARRAY # con los resultados de cada LINEA # y encerramos cada valor en etiquetas <td></td> # para que aparezcan en celdas distintas de la tabla foreach($registro as $clave){ echo "<div style='float: left;'>".$clave."  </td></tr>" ; } } # insertamos un salto de línea en la tabla HTML # establecemos el bucle de lectura del ARRAY # con los resultados de cada LINEA # y encerramos cada valor en etiquetas <td></td> # para que aparezcan en celdas distintas de la tabla foreach($registro2 as $clave2){ echo "<tr align=center height= 45px><td>"; echo "<div style='float: left;'>".$clave2."  </td></tr>" ; } } echo "</table></div>"; // Cerramos la conexión a la base // Creando los enlaces de paginación echo "<br><br><br><br><br><br><p class=fonty align='center'>"; if ($pg != 0) { $url = $pg - 1; echo "<a href='$PHP_SELF?pg=".$url."'>« Anterior</a> "; } else { echo " "; } for ($i = 0; $i <= $pages; $i++) { if ($i == $pg) { if ($i == "0") { echo "<b> 1 </b>"; } else { $i = $i+1; echo "<b> ".$i." </b>"; } } else { if ($i == "0") { echo "<a href=$PHP_SELF?pg=".$i.">1</a> "; } else { echo "<a href='$PHP_SELF?pg=".$i."'>"; $i = $i+1; echo $i."</a> "; } } } if ($pg < $pages) { $url = $pg + 1; echo "<a href='$PHP_SELF?pg=".$url."'>Siguiente »</a>"; } else { echo " "; } echo "</p>"; ?>
pero no consigo incrustar en este el código de lista.phpgracias por la ayuda
|
|
|
94
|
Programación / PHP / Re: problema codigo paginacion
|
en: 22 Julio 2010, 02:00 am
|
aver lo conseguí arreglar un poquillo y ahora me muestra las imagenes y el texto,pero el problema es que carga primero todas las imagenes y luego todo el texto,yo lo que necesito es que me carge 1 imagen y debajo esté su texto correspondiente por id,y así sucesivamente,aver si me podeis ayudar,aqui os dejo el codigo tal cual lo tengo ahora: <? // Datos de conexión a la base $base="rapmadri_graffitiongirls"; if (!isset($_GET['pg'])) //para el inicio $pg = 0; else $pg=$_GET['pg']; //cuando haces click sobre el siguiente link del paginador $cantidad=4; // cantidad de resultados por página $inicial = $pg * $cantidad; $pegar = "SELECT img FROM videos order by id desc LIMIT $inicial,$cantidad"; $pegar2 = "SELECT nombre FROM videos order by id desc LIMIT $inicial,$cantidad"; $contar = "SELECT * FROM videos"; $pages = intval($total_records / $cantidad); # insertamos un salto de línea en la tabla HTML echo "<table align='center' border='0' width='100%'>"; echo "<tr align=center height= 45px><td>"; # establecemos el bucle de lectura del ARRAY # con los resultados de cada LINEA # y encerramos cada valor en etiquetas <td></td> # para que aparezcan en celdas distintas de la tabla foreach($registro as $clave){ echo "<div style='float: left;'>".$clave."  </td></tr>" ; } } # insertamos un salto de línea en la tabla HTML # establecemos el bucle de lectura del ARRAY # con los resultados de cada LINEA # y encerramos cada valor en etiquetas <td></td> # para que aparezcan en celdas distintas de la tabla foreach($registro2 as $clave2){ echo "<tr align=center height= 45px><td>"; echo "<div style='float: left;'>".$clave2."  </td></tr>" ; } } echo "</table></div>"; // Cerramos la conexión a la base // Creando los enlaces de paginación echo "<br><br><br><br><br><br><p class=fonty align='center'>"; if ($pg != 0) { $url = $pg - 1; echo "<a href='$PHP_SELF?pg=".$url."'>« Anterior</a> "; } else { echo " "; } for ($i = 0; $i <= $pages; $i++) { if ($i == $pg) { if ($i == "0") { echo "<b> 1 </b>"; } else { $i = $i+1; echo "<b> ".$i." </b>"; } } else { if ($i == "0") { echo "<a href=$PHP_SELF?pg=".$i.">1</a> "; } else { echo "<a href='$PHP_SELF?pg=".$i."'>"; $i = $i+1; echo $i."</a> "; } } } if ($pg < $pages) { $url = $pg + 1; echo "<a href='$PHP_SELF?pg=".$url."'>Siguiente »</a>"; } else { echo " "; } echo "</p>"; ?>
como puedo hacer eso? gracias a todos por la ayuda
|
|
|
95
|
Programación / PHP / problema codigo paginacion
|
en: 21 Julio 2010, 15:48 pm
|
hola,pues resulta que estoy intentando personalizar mi código de paginación,es este: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head>
<body><? include ("config.php"); $sql = "select * from videos order by id desc limit 25"; //Instrucción a ejecutarse en la bbdd. $squery = mysql_query($sql); //Ejecución de la instrucción while($row = mysql_fetch_array($squery)){ //Recuperar los datos de un registro o hilera (row) y meterlo a un array $url = $row['id'] ?> <? // Datos de conexión a la base $base="bd"; $con=mysql_connect(localhost,user,pass); mysql_select_db($base,$con); if (!isset($_GET['pg'])) //para el inicio $pg = 0; else $pg=$_GET['pg']; //cuando haces click sobre el siguiente link del paginador $cantidad=4; // cantidad de resultados por página $inicial = $pg * $cantidad;
$pegar = "SELECT img, nombre FROM videos LIMIT $inicial,$cantidad"; $cad = mysql_db_query($base,$pegar) or die (mysql_error());
$contar = "SELECT * FROM videos"; $contarok= mysql_db_query($base,$contar); $total_records = mysql_num_rows($contarok); $pages = intval($total_records / $cantidad);
while ($registro = mysql_fetch_row($cad)){ # insertamos un salto de línea en la tabla HTML
echo "<tr align=center height= 45px>";
# establecemos el bucle de lectura del ARRAY # con los resultados de cada LINEA # y encerramos cada valor en etiquetas <td></td> # para que aparezcan en celdas distintas de la tabla
foreach($registro as $clave){ echo "<div style='float: left;'><a href='videos/$url' style='border:0'>".$clave."</a></div> " ;
} }
echo "<br>";
// Cerramos la conexión a la base $con=mysql_close($con);
// Creando los enlaces de paginación echo "<br><br><br><br><br><br><p class=fonty align='center'>"; if ($pg != 0) { $url = $pg - 1; echo "<a href='$PHP_SELF?pg=".$url."'>« Anterior</a> "; } else { echo " "; } for ($i = 0; $i <= $pages; $i++) { if ($i == $pg) { if ($i == "0") { echo "<b> 1 </b>"; } else { $i = $i+1; echo "<b> ".$i." </b>"; } } else { if ($i == "0") { echo "<a href=$PHP_SELF?pg=".$i.">1</a> "; } else { echo "<a href='$PHP_SELF?pg=".$i."'>"; $i = $i+1; echo $i."</a> "; } } } if ($pg < $pages) { $url = $pg + 1; echo "<a href='$PHP_SELF?pg=".$url."'>Siguiente »</a>"; } else { echo " "; } echo "</p>"; ?> </body> </html> el caso es que me da un error en la linea 100, Parse error: syntax error, unexpected $end in /home2/rapmadri/public_html/tupixxx/paginar.php on line 100 y la linea 100 es esta: me salta este error cuando encima del código de paginación le pongo éste para obtener la id <? include ("config.php"); $sql = "select * from videos order by id desc limit 25"; //Instrucción a ejecutarse en la bbdd. $squery = mysql_query($sql); //Ejecución de la instrucción while($row = mysql_fetch_array($squery)){ //Recuperar los datos de un registro o hilera (row) y meterlo a un array $url = $row['id'] ?> ¿porqué me sale éste error? gracias
|
|
|
97
|
Programación / PHP / otro problemilla con consulta
|
en: 19 Julio 2010, 20:41 pm
|
hola,siento ser tan pesado pero tengo otro problemilla. resulta que quiero que debajo de un video mio salgan unos 5 videos como videos relaccionados pero que en realidad saldrán los últimos 5 videos de la categoría del video que se está viendo. Bien,pues aquí dejo el código que funciona pero que no está automatizado: <p align="center">Videos relaccionados</p> <p align="center"><? include ("../config.php"); $sql = "select * from videos where id=$directorio"; $sql = "select * from videos where cat='NOMBRECATEGORIA' order by id desc limit 5";
//Instrucción a ejecutarse en la bbdd. $squery = mysql_query($sql); //Ejecución de la instrucción while($row = mysql_fetch_array($squery)){ //Recuperar los datos de un registro o hilera (row) y meterlo a un array echo "".$row["img"]." "; } ?></p> El caso es que funciona si pongo manualmente el nombre de la categoría pero yo quiero que la obtenga através de la id del video ya que la carpeta del video es la misma que la id del video,asi que hice éste código,pero no da error ni muestra los videos: ¿porqué? <p align="center">Videos relaccionados</p> <p align="center"><? include ("../config.php"); $directorio = basename(getcwd()); $sql = "select * from videos where id=$directorio"; $relac = $row['cat']; $sql = "select * from videos where cat='$relac' order by id desc limit 5";
//Instrucción a ejecutarse en la bbdd. $squery = mysql_query($sql); //Ejecución de la instrucción while($row = mysql_fetch_array($squery)){ //Recuperar los datos de un registro o hilera (row) y meterlo a un array echo "".$row["img"]." "; } ?></p> Aquí lo podeis ver: http://www.tupixxx.com/22/Gracias
|
|
|
98
|
Programación / PHP / Re: ayuda al mostrar una consulta
|
en: 19 Julio 2010, 17:18 pm
|
muchas gracias MinusFour ahora si que está como quería,el código quedó así por si lo necesita alguien: <? include ("config.php"); $sql = "select * from videos order by id desc limit 5"; //Instrucción a ejecutarse en la bbdd. $squery = mysql_query($sql); //Ejecución de la instrucción while($row = mysql_fetch_array($squery)){ //Recuperar los datos de un registro o hilera (row) y meterlo a un array ?> </p> <div style="float: left;"><?php echo $row['img']; ?><br /><?php echo $row['nombre'] ?></div> <? } ?> <div style="clear: both;">
|
|
|
99
|
Programación / PHP / Re: ayuda al mostrar una consulta
|
en: 19 Julio 2010, 16:50 pm
|
MinusFour eso es lo que hice al principio,lo que pasa que con eso se me van las imagenes hacia abajo y quiero que se vayan de izquierda a derecha. y el codigo éste: <? include ("config.php"); $sql = "select * from videos order by id desc limit 5"; //Instrucción a ejecutarse en la bbdd. $squery = mysql_query($sql); //Ejecución de la instrucción while($row = mysql_fetch_array($squery)){ //Recuperar los datos de un registro o hilera (row) y meterlo a un array ?> </p> <table width="100%" border="0"> <tr> <td> <?php echo $row["img"]; ?> <br /> <?php echo $row["nombre"]; } ?> </td> </tr> <tr> </table>
|
|
|
|
|
|
|