[AYUDA] Pagina para cada entrada PHP [/AYUDA]

  • Autor Autor JoseCuevas
  • Fecha de inicio Fecha de inicio
JoseCuevas

JoseCuevas

Iota
Verificación en dos pasos activada
Verificado por Whatsapp
Hola betas, buenas tardes...

En esta ocasion les quiero pedir su ayuda, estoy haciendo un script html5/css3 desde 0 y ya logré que el contenido, Titulos y descripciones se vean en paginacion, es decir, que se muestren por paginas de 8 en 8 entradas, es muy simple, solo es el titulo de prueba y el texto, aquí una imagen:

8fa7161a10de20d792774719ed1f969d.png


Como pueden ver, abajo está la flecha hacia la siguiente pagina y me muestra el resto de las "entradas"

Pero mi problema aquí es, como puedo hacer que al dar click en el titulo, se vaya a una página con el resto de la información? como cualquier post en wordpres...

Aquí tengo mi codigo php donde tengo lo de la paginación:

PHP:
<?php
include_once("archivodeconexion.php");

$url = "http://www.miweb.com/index.php";

$consulta_noticias = "SELECT * FROM Posts";
$rs_noticias = mysql_query($consulta_noticias, $con);
$num_total_registros = mysql_num_rows($rs_noticias);
//Si hay registros
if ($num_total_registros > 0) {
	//Limito la busqueda
	$TAMANO_PAGINA = 8;
        $pagina = false;

	//examino la pagina a mostrar y el inicio del registro a mostrar
        if (isset($_GET["pagina"]))
            $pagina = $_GET["pagina"];
        
	if (!$pagina) {
		$inicio = 0;
		$pagina = 1;
	}
	else {
		$inicio = ($pagina - 1) * $TAMANO_PAGINA;
	}
	//calculo el total de paginas
	$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);


	//pongo el n�mero de registros total, el tama�o de p�gina y la p�gina que se muestra
	$consulta = "SELECT Titulo,Descripcion FROM Posts ORDER BY Titulo DESC LIMIT ".$inicio."," . $TAMANO_PAGINA;
	$rs = mysql_query($consulta, $con);
	while ($row = mysql_fetch_array($rs)) {
	
		echo "<h3>".$row['Titulo']."</h3>"; 
		echo "<p>".$row['Descripcion']."</p>";
	}

	echo '<p>';

	if ($total_paginas > 1) {
		if ($pagina != 1)
			echo '<a href="'.$url.'?pagina='.($pagina-1).'"><img src="images/izq.gif" border="0"></a>';
		for ($i=1;$i<=$total_paginas;$i++) {
			if ($pagina == $i)
				//si muestro el �ndice de la p�gina actual, no coloco enlace
				echo $pagina;
			else
				//si el �ndice no corresponde con la p�gina mostrada actualmente,
				//coloco el enlace para ir a esa p�gina
				echo '  <a href="'.$url.'?pagina='.$i.'">'.$i.'</a>  ';
		}
		if ($pagina != $total_paginas)
			echo '<a href="'.$url.'?pagina='.($pagina+1).'"><img src="images/der.gif" border="0"></a>';
	}
	echo '</p>';
}
?>


¿Tienen alguna idea? No saben cómo y cuánto se los agradecería!!!!! 😀
 
Por lo que entendí quieres que al hacer click te dirija a otro php que te muestre el contenido?

Entonces tendrías que hacer un php por ejemplo llamado ver_entrada.php

A ese php le mandas el identificador de la entrada por GET, lo recibes, lo válidas y haces una consulta obteniendo el contenido y lo muestras en HTML.

Para agregar el enlace simplemente le agregas la etiqueta al título: <a href="ver_entrada.php?id=".$id.">Titulo</a>

No sé si esto es lo que buscas, no entendí muy bien tu pregunta.
 
Por lo que entendí quieres que al hacer click te dirija a otro php que te muestre el contenido?

Entonces tendrías que hacer un php por ejemplo llamado ver_entrada.php

A ese php le mandas el identificador de la entrada por GET, lo recibes, lo válidas y haces una consulta obteniendo el contenido y lo muestras en HTML.

Para agregar el enlace simplemente le agregas la etiqueta al título: <a rel="nofollow" href="ver_entrada.php?id=".$id.">Titulo</a>

No sé si esto es lo que buscas, no entendí muy bien tu pregunta.

Así es, quiero que se mueste todo en otro php, no sabes con que nombre puedo buscarlo? porque con eso de validad y todo eso la verdad soy novato, apenas me estoy adentrando en el php y me baso mucho en tutoriales y demás :s
 
Así es, quiero que se mueste todo en otro php, no sabes con que nombre puedo buscarlo? porque con eso de validad y todo eso la verdad soy novato, apenas me estoy adentrando en el php y me baso mucho en tutoriales y demás :s

Agrégame a skype (@menteurbana) y te ayudo, tengo un tiempo libre.
 
Deberias crear un script php con el nombre que quieras, usando un parametro GET por ejemplo ID, (no olvides sanitizarlo, con usar intval() te alcanzaria para este caso) y buscas en la base la entrada con ese id, despues la mostras y armas el resto de la pagina como quieras. Si no encuentra resultado debria mostrar un mensaje de error.

te dejo este ejemplo que encontre en una rapida busqueda por google: obviamente lo deberias adaptar a tus necesidades, la query a la base es simplemente un select que compara con un parametro traido por get.

PHP:
<html>
	<head>
	<title>Retrieve data from database</title>
	</head>
	<body>

	<dl>

	<?php
	// Connect to database server
	mysql_connect("mysql.myhost.com", "user", "sesame") or die (mysql_error ());

	// Select database
	mysql_select_db("mydatabase") or die(mysql_error());

	// Get data from the database depending on the value of the id in the URL
	$strSQL = "SELECT * FROM people WHERE id=" . $_GET["id"];
	$rs = mysql_query($strSQL);
	
	// Loop the recordset $rs
	while($row = mysql_fetch_array($rs)) {

		// Write the data of the person
		echo "<dt>Name:</dt><dd>" . $row["FirstName"] . " " . $row["LastName"] . "</dd>";
		echo "<dt>Phone:</dt><dd>" . $row["Phone"] . "</dd>";
		echo "<dt>Birthdate:</dt><dd>" . $row["BirthDate"] . "</dd>";

	}

	// Close the database connection
	mysql_close();
	?>

	</dl>
	<p><a href="list.php">Return to the list</a></p>

	</body>

	</html>

Fuente: Lesson 20: Retrieve data from a databaseentutorial - HTML.net
 
Atrás
Arriba