Foros del Web » Programando para Internet » PHP »

Sección de noticias en php

Estas en el tema de Sección de noticias en php en el foro de PHP en Foros del Web. Sección de noticias en php, Hola caballeros expertos en el tema, tengo un sitio web que mande hacer disque a una “empresa de desarrollo web” ...
  #1 (permalink)  
Antiguo 12/04/2012, 20:35
 
Fecha de Ingreso: noviembre-2011
Mensajes: 24
Antigüedad: 13 años
Puntos: 0
Pregunta Sección de noticias en php

Sección de noticias en php,

Hola caballeros expertos en el tema, tengo un sitio web que mande hacer disque a una “empresa de desarrollo web” fraude .

El problema que tengo es que el sitio esta incompleto en muchas cosas, pero lo voy a ir mejorando.

El proyecto es una pagina para la comunidad donde vivo, en el cual anunciamos noticias, clasificado, eventos, etc.

Pero hay un problema en la sección de noticias muy evidente y que es necesario arreglar, es este:

Los usuarios que visitan la pagina tienen la opción de subir una denuncia o queja o noticia. Pero no se muestra el nick del usuario que la subió, no se muestra la fecha ni la hora ni su categoría a la que pertenece como deportes, espectáculos etc.

Algo asi:

Autor: Ricardo | Publicado en: Cultura | El: 19-09-2011 | Hora 03:00 | Comentarios: (0)


¿Como podría integrar ese detalle a la sección de noticias?

Se los agradecería infinitamente

este es el codigo que muestra la noticia:


Código PHP:
Ver original
  1. <!-- NOticia 1-->
  2.     <div class="fl_noticias">
  3.       <h2><a href="#"><?php echo ($fi['titulo'])?></a></h2>
  4.      <?php if (empty($fi['contenido'])){}else{?>
  5.       <div class="imagen_noticia"><a href="<?php echo ($fi['contenido'])?>" rel="lightbox1" class="effectable"><img src="<?php echo ($fi['contenido'])?>" alt="" width="209" height="186" /></a> </div><?php }?>
  6.       <p><strong><a href="#"><?php echo $fi['titulo'];?></a></strong></p>
  7.       <p><?php echo ($fi['descripcion'])?></p>
  8. <br />
  9.       <br />
  10.       <br />
  11.       <br />
  12.       <br />
  13.       <br />
  14.       <br />
  15.       <br />
  16.     </div>
  17.     <p>&nbsp;</p>
  18.    <br />
  19.       <br />
  20.       <br />
  21.         <!--noticia 2-->
  22.         <!--noticia 3-->
  23.      
  24.      
  25.     <br class="clear" />
  26.     <br class="clear" />
  27.    
  28.   </div>
  29.  
  30.  
  31. </div>
  32. <!-- ####################################################################################################### -->
  33. <div class="wrapper">
  34.   <div class="container">
  35.   <br class="clear" />
  36.             <!-- inicio  comentarios-->
  37.            
  38.            
  39.     <div id="comments">
  40.         <h2>Comentarios</h2>
  41.         <?php comenta($id)?>
  42.          
  43.       </div>
  44.       <div class="fb-comments" data-href="http://www.vizcainodesert.com/vizcaino/noticia_interno.php?clave=<?php echo $id;?>" data-num-posts="4" data-width="470"></div>
  45.     <!-- fin comentarios -->
  #2 (permalink)  
Antiguo 12/04/2012, 22:15
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Sección de noticias en php

Es muy difícil ayudarte con el código que posteas pero parece que los datos que necesitas están en la variable $fi. Haz print_r($fi) para ver qué valores contiene, a partir de allí ya puedes seguir. Saludos
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 12/04/2012, 23:20
 
Fecha de Ingreso: diciembre-2005
Mensajes: 87
Antigüedad: 18 años, 11 meses
Puntos: 3
Respuesta: Sección de noticias en php

Podrias postear la consulta mysql de donde sacas las noticias?

Sobre todo donde tienes declarada la variable $fi que imagino que es la que solemos usar como $row...

Estructura de la tabla y algun dato mas....
  #4 (permalink)  
Antiguo 13/04/2012, 00:04
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 15 años, 2 meses
Puntos: 44
Respuesta: Sección de noticias en php

muestra como dice nomakon y repara2, muestra el sql y la tabla a ver que podemos hacer ahi asi como tambien el formulario de alta de los comentarios y obviamente el sql del alta de los mismos
__________________
Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!!
  #5 (permalink)  
Antiguo 14/04/2012, 00:12
 
Fecha de Ingreso: noviembre-2011
Mensajes: 24
Antigüedad: 13 años
Puntos: 0
Respuesta: Sección de noticias en php

Hola gracias por la info

Para que ustedes se den una idea mejor este es el sitio

http://vizcainodesert.com/vizcaino/noticia_interno.php?clave=192#

ahí es donde no se muestran los datos



Este código jala la noticia de la base de datos mysql e sustituido el código html para que quepa aquí

Noticia_interno.php

<?php
@session_start();
include("includes/conexion.php");
include("conecta.php");
$id=$_GET['clave'];
$sql="select * from tbl_noticias where id='$id'";
$rs=conectar($sql);
$fi=mysql_fetch_array($rs);
?>


<?php include('includes/menu2.php');?>

<?php include('buscador.php')?>

<?php require('includes/menu.php');?>

<?php include("includes/notas1.php");?>

<a href="#"><?php echo ($fi['titulo'])?></a></h2>
<?php if (empty($fi['contenido'])){}else{?>
<div class="imagen_noticia"><a href="<?php echo ($fi['contenido'])?>" rel="lightbox1" class="effectable"><img src="<?php echo ($fi['contenido'])?>" alt="" width="209" height="186" /></a> </div><?php }?>
<p><strong><a href="#"><?php echo $fi['titulo'];?></a></strong></p>
<p><?php echo ($fi['descripcion'])?></p>



noticia.php

con este codgo subimos la noticia a la base de datos


<?
session_start();
include("includes/conexion.php");
include("conecta.php");
//$link=Conectarse();
if (array_key_exists('envia',$_POST))
{

$titulo=ucwords($_POST['titulo']);//duda, k funcion hece (utf8_decode(ucwords)
$descripcion=ucwords($_POST['descripcion']);
$noticia=$_POST['noticias'];
$seccion=$_POST['seccion'];
$usuario=$_SESSION['usuario'];
///

$carpeta="images";
$bytes='10000';
if (!file_exists($carpeta))
{
mkdir($carpeta);
@chmod($carpeta,0777);

}

if ($_FILES['archivo'])
{
if (((1000*$bytes) > $_FILES['archivo']['size']) and ($_FILES['archivo']['size'] > 0))
{
$cartmp=$_FILES['archivo']['tmp_name'];
$nombre=$_FILES['archivo']['name'];
$cambiar=$carpeta.'/'.$nombre;
move_uploaded_file($cartmp,$cambiar);

}
}

$sql="insert into tbl_noticias (titulo,descripcion,contenido,fecha,visible,seccio n) values ('$titulo','$noticia','$cambiar',NOW(),'0','$secci on')";
$rs=conectar($sql);
if ($rs)
{
?>
<script language="javascript">
alert("Gracias por utilizar este espacio, tu publicacion será verificado por el adminsitrador, en breve se publicará tu noticia")
</script>
<?
print "<meta http-equiv=Refresh content=\"0; url=Noticias.php\">";
}

}
else
{
if ($_SESSION['activo'])
{
?>


<?php include('includes/menu2.php');?>

<?php include('buscador.php')?>

<?php include("includes/menu.php");?>

<h2>Formulario para env&iacute;o de quejas:</h2>
<p class="lead">Introduzca la informaci&oacute;n solicitada</p>
<form action="" method="post" enctype="multipart/form-data""" class="form" id="EnterForm"<?php echo $_SERVER['PHP_SELF'];?> autocomplete="off" accept-charset="UTF-8" >
<div class="inpwrp">
<label for="FirstName">Titulo</label><br>
<input type="text" name="titulo" id="FirstName">
<br>
<!--<p class="inputInfo">Put in your real name so your friends can find you.</p>-->
</div>
<div class="inpwrp">
<label for="LastName">Foto</label><br>
<label for="descripcion"></label>
<input type="file" name="archivo" id="descripcion">
<br>
</div>
<div class="inpwrp">
<label for="Signup_Username">Noticias</label><br>
<textarea name="noticias" cols="50" id="area4"></textarea>
</div>
<div class="inpwrp">
<label for="Signup_Password">Seccion</label><br>
<label for="seccion"></label>
<select name="seccion" id="seccion">
<option value="1" <?php if (!(strcmp(1, "a"))) {echo "selected=\"selected\"";} ?>>Deportes</option>
<option value="2" <?php if (!(strcmp(2, "a"))) {echo "selected=\"selected\"";} ?>>Espectaculos</option>
<option value="3" <?php if (!(strcmp(3, "a"))) {echo "selected=\"selected\"";} ?>>Nacional</option>
</select>
<br>
</div>
<!--<div class="inpwrp">
<label for="Signup_Verify">Confirmar Contraseña</label><br>
<input type="password" id="Signup_Verify" name="confirma" title="Type your password once more." size="24">
</div> -->
<label></label>
<div class="terms inpwrp"></div>

<div class="inpwrp">
<input name="envia" type="submit" class="button medium red" id="envia" value="Publicar" />
</div>
</form>
</div>
</div>

<?php
}else
{
?>
<script language="javascript">
alert("Para publicar una Queja o Denuncia es necesario haber iniciado sesion")
</script>
<?php
print "<meta http-equiv=Refresh content=\"0; url=Formulario.php\">";
}
}
?>






La base de datos




-- Estructura de tabla para la tabla `tbl_noticias`
--

CREATE TABLE `tbl_noticias` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`titulo` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '',
`descripcion` longtext CHARACTER SET utf8 NOT NULL,
`contenido` longtext CHARACTER SET utf8,
`fecha` date NOT NULL DEFAULT '0000-00-00',
`visible` tinyint(1) NOT NULL DEFAULT '0',
`seccion` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
`user` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=ascii AUTO_INCREMENT=109 ;


a ver que se puede hacer amigos
  #6 (permalink)  
Antiguo 14/04/2012, 23:32
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Sección de noticias en php

No ves la información del usuario porque no se la lees de la base de datos. En la select:

Código PHP:
Ver original
  1. $sql="select * from tbl_noticias where id='$id'";

debes agregar un LEFT JOIN con la tabla noticias. Consulta un tutorial MySQL, saludos
__________________
Fere libenter homines, id quod volunt, credunt.
  #7 (permalink)  
Antiguo 15/04/2012, 22:59
 
Fecha de Ingreso: noviembre-2011
Mensajes: 24
Antigüedad: 13 años
Puntos: 0
Respuesta: Sección de noticias en php

Cita:
Iniciado por repara2 Ver Mensaje
No ves la información del usuario porque no se la lees de la base de datos. En la select:

Código PHP:
Ver original
  1. $sql="select * from tbl_noticias where id='$id'";

debes agregar un LEFT JOIN con la tabla noticias. Consulta un tutorial MySQL, saludos
Muchas gracias amigo. voy a checarlo y sigo comentando

saludos

Etiquetas: usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:20.