Comunidad oficial de diseñadores web, web developers y Webmasters. Aqui podemos tratar temas actuales sobre diseño y tecnología. Podemos compartir y actualizarnos. Photoshop, Flash, PHP, ASP, Java, HTML, CSS, MySQL, CMS, etc. Unite YA y lee los Sticky
Ver más- 13,065 Miembros
- 9,531 Temas
- 3,449 Seguidores
[COSULTA] GET
Que en el mensaje que se muestra en la página se creee un link que lleve a otra página tras el id por ej:
www.tupagina.com.ar/noticias.php?id=elnúmerodelanoticia
?? Yo sé que se muestra el contenido con switch y case y eso pero no sé como ponerle el id.
- -1Calificación
- 1Seguidores
- 238Visitas
- 0Favoritos
Global
Argentina
Chile
Colombia
España
México
Perú
Uruguay
Venezuela
21 respuestas
mmm no entendi muy bien :/
Eso se hace con PHP y MySQL.
NAHH?? ENserio??
si es lo q yo pienso q decis no
Quiero en un link mostrar por ej noticia.php?idnoticia=ELIDDELAPUBLICACION pero no sé como poner el id en el link
el id lo sacas te una base de datos?
<?php
echo '<a href="noticia.php?id="' . $id . '>link</a>';
<?php
$links = '<ul>';
if(!$q = mysql_query('SELECT id, titulo FROM noticias')) die (mysql_error());
if(mysql_num_rows($q)>0){
while($r = mysql_fetch_assoc($q){
$links .= '<li><a href="noticia.php?id='.$r['id'].'"> '.$r['titulo'].'</a></li>';
}
}
$links .= '</ul>';
echo $links
Lo modifiqué pero no sale el número en la url
Entonces es un problema al cargar el resultado de la DB
No, porque lo muestra ;D
pone el codigo todavia no se puede leemos la mente a travez del cable de red
La $id la muestra?
<?php
include('conexion.inc.php');
$con = mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die(mysql_error());
mysql_select_db($mysql_database, $con) or die(mysql_error());
$_pagi_sql = "SELECT * FROM tabla ORDER by id DESC";
$_pagi_cuantos = 10;
include('paginator.inc.php');
while ($mostrar = mysql_fetch_array($_pagi_result) ){
$output = '<div class="mensaje2">';
$output .= $mostrar["edad"] . ' años ';
$output .= $mostrar["fecha"] . ' ';
$output .= '#' . $mostrar["id"] . ' ';
$output .= '</div><br><br><div class="mensaje3">';
if($mostrar["sexo"] == 'hombre')
{
$output .= '<img src="images/hombre.png" />';
}
else if($mostrar["sexo"]=="mujer")
{
$output .= '<img src="images/mujer.png" /> ';
}
$output .= '</div><div class="mensaje">';
$output .= $mostrar["mensaje"] . '';
$output .= '</div><br><br><br><br><br><br><br><br><br>';
echo $output;
}
echo"<p>".$_pagi_navegacion."</p>";
$links = '<ul>';
if(!$q = mysql_query('SELECT id FROM tabla'));
if(mysql_num_rows($q)>0){
while($r = mysql_fetch_assoc($q){
$links .= '<li><a href="noticia.php?id='.$r['id'].'">Comentar</a></li>';
}
}
$links .= '</ul>';
echo $links
mysql_close();
?>
SI pero no en la url
Como no en la URL? la id es numérica no? si da el resultado de la DB se tiene que mostrar
De ultima proba asi
$links .= '<li><a href="noticia.php?id='.$r[0].'">Comentar</a></li>';
CLaro, se muestra el id en el mensaje(arriba en el código) pero no se muestra cuando está en la url, y decís que le ponga un 0, pero yo quiero que sea automático.
Mira el videotutorial que hice para que sepas como hacerlo
http://www.taringa.net/comunidades/webdesign/1217244/Videotutorial-03-::-Mostrar-el-contenido-MySQL-en-php.html
Piola!!
no se que es lo que estas intentando hacer.
<?php
$links = '<ul>';
if(!$q = mysql_query('SELECT id FROM tabla')) die (mysql_error()); // No borrar para saber si te esta dando error la consulta
if(mysql_num_rows($q)>0){ //Si el numero de filas del resulset es mayor a 0
while($r = mysql_fetch_assoc($q){ // Se recorre el resulset
print_r($r); // <-- Chequear que los datos se estan enviando
$links .= '<li><a href="noticia.php?id='.$r['id'].'">Comentar</a></li>'; // Concatenacion del link
} // [end while]
} // [end if]
$links .= '</ul>'; // Cierre de lista desordenada
echo $links // output
/**
* Si a todo esto, no te genero un link tipo
* <ul>
* <li> <a href="noticia.php?id=1">Comentar </a></li>
* [...]
* </ul>
* Es porque tenes un error; debajo del while deberia mostrarte la estructura del array
* Si te lo esta mostrando y se genera bien el link, lo que estas queriendo hacer es mostrar la variable recibida?
* 1- comprobar que exista noticia.php dentro del directorio donde se ejecuto el script
* 2- comprobar que se este llamando bien al array $_GET
*/
noticia.php
<?php
if(isset($_GET['id'])) { // Si el array $_GET -> indice id (?id=1) esta seteado
/**
* Proceso si existe
* [...]
*/
}else{
echo '<a href="http://php.net/manual/es/index.php"> read me </a>';
}
$r[0] toma el primer elemento del array $r, pero porque no pruebas con $mostrar["id"] en la url ?