Ver Mensaje Individual
  #51 (permalink)  
Antiguo 14/09/2011, 11:58
lokor712
 
Fecha de Ingreso: septiembre-2011
Mensajes: 38
Antigüedad: 12 años, 8 meses
Puntos: 5
Respuesta: [APORTE] Sistema de noticias y comentarios

Hola a todosss!! Ya tengo los códigos!! Siento tardar 1 dia entero pero es que ya he comenzado el colegio y bueno, hago lo que puedo jejeje!! Bueno, los códigos hacen esto, suben redimensionan la imagen original a una con un prefiho th, y el index.php el ver.php los he modificado para que se vean las de ahora, bueno vayamos con los pasos...

1er paso:
Eliminen la carpeta miniimages y el archivo hacethumb.php

2do Paso:
Editar todos estos archivos:
index.php
Código PHP:
<?php
include ('includes/connect.php');
//hacemos las consultas 
$result=mysql_query("select * from noticias order by fecha Desc"$connect); 
$totalregistros=mysql_num_rows($result); 
$result2=mysql_query("select * from comentarios where id_comentario",$connect);
$totalcomentarios=mysql_num_rows($result2);
?>
<!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=iso-8859-1" />
<title>Sistema de Noticias de KarlicOs :::.</title>
<link rel="stylesheet" href="css/estilo.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
    <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
    <script src="js/prototype.js" type="text/javascript"></script>
    <script src="js/scriptaculous.js?load=effects,builder" type="text/javascript"></script>
    <script src="js/lightbox.js" type="text/javascript"></script>
<style type="text/css">
#contenedor{
    width:700px;
    text-align:justify;
    margin-top: 0;
    margin-right: 20px;
    margin-bottom: 0;
    margin-left: 25px;
}
.flotar-iz {
    float:left;
    padding:7px;
    margin-right: 15px;
    margin-left: 15px;
}
.flotar-de {float:right;padding:7px;}
</style>
</head>
<body>
<div id="wrap">
  <div id="header">
    <h1>&nbsp;</h1>
</div>
  <div id="menu">
<a href="index.php" title="VOLVER A LA PORTADA" target="_top"><div id="li"></div></a>
  </div>
  <div id="content">
    <div class="left">
<div id="contenedor">
<?php
//Recogemos las consultas en un array y las mostramos 
while($row=mysql_fetch_array($result))
            {
$result2=mysql_query("select * from comentarios where id_comentario='".$row[id_noticia]."'",$connect);
$totalcomentarios=mysql_num_rows($result2);
$carpeta= ('miniimages/');
echo 
'<h3>'.$row[titulo].'</h3><br>';
echo 
'<a href="uploads/'.$row[foto].'" rel="lightbox">';
echo 
'<img src="uploads/th'.$row[foto].'" class="flotar-iz"/></a>';
echo 
substr($row['noticia'], 0550);
echo 
'&nbsp;<strong>...</strong><br><br>';
echo 
'<div id="postmeta" class="Fecha">Autor:&nbsp;'.$row[autor].'&nbsp; |&nbsp;Publicado en:&nbsp; '.$row[categoria].'&nbsp; |&nbsp;El:&nbsp; '.$row[fecha].'&nbsp;|&nbsp;Comentarios:&nbsp;('.$totalcomentarios.')&nbsp;|&nbsp;<a href="ver.php?id='.$row[id_noticia].'">Leer mas ...</a></div><br><br><br><br>';
    }
mysql_free_result($result)
?>
</div>
    </div>
    <div class="right">
 <h2>MENU:</h2>
<div id="Menu">
<?php include('menu.php');?>
</div>
<h2>&nbsp;</h2>
</div>
    <div style="clear: both;"> </div>
  </div>
  <div id="bottom"> </div>
  <div id="footer"> Designed by <a href="http://www.free-css-templates.com/">Free CSS Templates</a></div>
</div>
</body>
</html>
ver.php
Código PHP:
<!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=iso-8859-1" />
<title>Sistema de Noticias de KarlicOs - Ver Noticia :::.</title>
<link rel="stylesheet" href="css/estilo.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
    <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
    <script src="js/prototype.js" type="text/javascript"></script>
    <script src="js/scriptaculous.js?load=effects,builder" type="text/javascript"></script>
    <script src="js/lightbox.js" type="text/javascript"></script>
<style type="text/css">
#contenedor{
    width:700px;
    text-align:justify;
    margin-top: 0;
    margin-right: 20px;
    margin-bottom: 0;
    margin-left: 25px;
}
.flotar-iz {
    float:left;
    padding:7px;
    margin-right: 15px;
    margin-left: 15px;
}
.flotar-de {float:right;padding:7px;}
</style>
<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
 
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+': Es necesario una dirección de e-mail.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+': Es necesario que contenga un numero.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+': Es necesario que contenga un numero entre '+min+' y '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+': Es necesario que escriba un nick/comentario.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
<body>
<div id="wrap">
  <div id="header">
    <h1>&nbsp;</h1>
</div>
<div id="menu">
<a href="index.php" title="VOLVER A LA PORTADA" target="_top"><div id="li"></div></a>

</div>
  <div id="content">
    <div class="left">
<div id="contenedor">
<?php
require ('includes/connect.php');
$id=mysql_real_escape_string($_GET["id"]);
$result mysql_query("select * from noticias where id_noticia='$id'",$connect);
while(
$row mysql_fetch_array($result))
{
$result2=mysql_query("select * from comentarios where noticia_id='$id'",$connect);
$totalcomentarios=mysql_num_rows($result2);
echo 
'<h3>'.$row[titulo].'</h3><br><br>';
echo 
'<a href="uploads/'.$row[foto].'" rel="lightbox" >';
echo 
'<img src="uploads/th'.$row[foto].'" class="flotar-iz"/></a>';
echo 
''.$row[noticia].'<br><hr><br>';
echo 
'Autor:&nbsp;'.$row[autor].' | '.$row[categoria].' |&nbsp;Publicado en:&nbsp; '.$row[fecha].'';
//echo '<a href="editarcomentario.php?id='.$row[id].'">Editar</a> | <a href="borrar.php?id='.$row[id].'">Borrar</a>';
}
mysql_free_result($result)
?> 
<br><br><br><br>
<?php
echo '<h2>Comentarios:&nbsp;('.$totalcomentarios.')</h2><br>';
//hago el llamado a la base
$result=mysql_query("select * from comentarios where noticia_id='$id'",$connect);
//Bucle while para visualizarlos
while($row=mysql_fetch_array($result))
{
echo 
'<h4>Nick: '.$row[nick].':</h4>Email: '.$row[email].'<br>Comentario: '.$row[comentario].'<br><br>';
}
mysql_free_result($result)
?> 
 
<form action="publicacomentario.php" method="post" onsubmit="MM_validateForm('nick','','R','email','','RisEmail','comentario','','R');return document.MM_returnValue">
<input type="hidden" name="id" value="<?php echo $id;  ?>"><br>
Nick:<br>
<input type="text" name="nick"><br>
E-Mail:<br>
<input type="text" name="email"><br>
Escriba el comentario<br>
<textarea name="comentario" cols="70" rows="15"></textarea>
<script type="text/javascript" src="editor/nicEdit.js"></script>
<script type="text/javascript">
bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
</script>
<br>
<input type="submit" value="Enviar comentario"><br>
</form>
</div>
</div>
<div class="right">
 <h2>MENU:</h2>
<div id="Menu">
<?php include('menu.php');?>
</div>
<h2>&nbsp;</h2>
</div>
    <div style="clear: both;"> </div>
  </div>
  <div id="bottom"> </div>
  <div id="footer"> Designed by <a href="http://www.free-css-templates.com/">Free CSS Templates</a></div>
</div>
</body>
</html>
Continua en el siguiente post...