Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Ayuda con Un sistema de comentarios para una web

racsonigg

Bovino maduro
Desde
6 Ago 2007
Mensajes
370
hola cuate ki siera ke me ayudaran con un codigo ke encontre en la web ke funciona al 100..no se si me pueda ayudar a ke cuando sean 10 comentarios los otros los mande a otra platilla aqui esta el codigoo..


comenetario.php

html>
<head>
<title>Escribir en doc, de texto</title>
</head>
<body>
<form action='opinar.php' method='post'>Nombre: <br /><input type='text' name='nombre' /><br />Email: <br /><input type='text' name='mail' /><br />Comentario:<br /><textarea name='comentario' rows='10' cols='40'></textarea><br /><input type='submit' value='Enviar comentario-->' /></form>
</body>
</html>

opinar.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>
<head>
<?php
$comentario=$_REQUEST['comentario'];
// Escribo en el archivo de opiniones lo que el usuario dijo:
$archivo=fopen ("opiniones.txt","a") or die ("No se pudo guardar su opinion"); // Abro el archivo
fputs ($archivo,"Nombre del visitante: $_REQUEST[nombre]"); // Escribo el nombre del visitante
fputs ($archivo,"\n"); // Dejo una linea de salto
fputs ($archivo,"E-Mail del visitante: $_REQUEST[mail]"); // Escribo el email del visitante
fputs ($archivo,"\n"); // Dejo una linea de salto
fputs ($archivo,"Comentario:"); // Pongo de titulo la palabra "opinion:" antes de lo que dijo el visitante.
fputs ($archivo,"\n"); // Linea de salto
fputs ($archivo,"<b>$comentario</b>"); // Escribo la opinion
fputs ($archivo,"\n"); // Linea de salto
fputs ($archivo,"<hr>"); // Separo una opinion de otra
fputs ($archivo,"\n"); // Y dejo otra linea de salto.
fclose ($archivo); // Cierro el archivo

echo "<h1><b>Gracias!</b> por el comentario
$_POST[nombre] </h1><br>"; // Damos el mensaje de exito y despedimos al visitante
echo "<a href='index.php'>Regresar a la pagina principal</a>"; // Finalizamos la consulta php.
?>
<a href="index.php">aqui para ver tu comentario</a>
</div>
</body>
</html>

index.php

<html>
<head>
<title>5</title>
</head>
<body>
<h1><center><b>LOS COMENTARIOS:</b></center><br></h1>
<?php
$fp=fopen("opiniones.txt","r") or
die("No se pudo abrir el archivo");
while (!feof($fp))
{
$linea=fgets($fp);
$lineasalto=nl2br($linea);
echo $lineasalto;
}
fclose($ar);
?>
PARA ESCRIBIR UNO: <a href="comentario.php">aqui!</a>
</body>
</html>

haber si alguien me puede hechar una mano cuatees...
 
comnetarios para la web

Lo ke pasa cuate chida la pagina para llevar un conte de los comentarios ke van entrado a la web..
lo que pasa ke necesito de ke cuando sean 10 comentarios los siguientes me los colo ke en otra plantilla.. asi como tiene el foro de ba-k... al llegar a un limite te los coloca en otra platilla
 
formatee mi maquina y no le he vuelto a configurar nada asi que espero que este bien lo que te doy px no lo puedo probar, este es un codigo que hasta donde recuerdo era el de la paginacion


tienes que obtener el numero de registros por pagina, cada que se llege a la cantidad de registros se aumenta en el numero de paginas
vas a usar ceil, asi sabras cuantas debes crear:
ceil: devuelve el valor entero más alto con respecto al número que se ha pasado como argumento a la función:

$num = ceil(3.22112);
echo "$num\n";


devuelve "4";


Código:
    [FONT=&quot]<?[/FONT]
  [FONT=&quot]session_start();[/FONT]
  
  [FONT=&quot]if (!$_SESSION['usuario'])[/FONT]
  [FONT=&quot]{[/FONT]
  [FONT=&quot]session_unset();[/FONT]
  [FONT=&quot]session_destroy();[/FONT]
  [FONT=&quot]header("location:index.php");[/FONT]
  [FONT=&quot]}[/FONT]
  // jalas el archivo para conexion a base de datos[FONT=&quot] [/FONT]
  [FONT=&quot]require ("../config.php");[/FONT]
  [FONT=&quot]conectar();[/FONT]
  
  [FONT=&quot]$registros=1;[/FONT]
  
  [FONT=&quot]$pag=$_GET['pag'];[/FONT]
  [FONT=&quot]if(!$pag){[/FONT]
  [FONT=&quot]$pag =1;[/FONT]
  [FONT=&quot]$inicio=0;[/FONT]
  [FONT=&quot]}[/FONT]
  [FONT=&quot]else{[/FONT]
  [FONT=&quot]$inicio=($pag-1)*$registros;[/FONT]
  
  [FONT=&quot]}[/FONT]
  
  
  [FONT=&quot]$sql2 = mysql_query("SELECT * FROM administrador");[/FONT]
  [FONT=&quot]$total2 = mysql_num_rows($sql2);[/FONT]
  [FONT=&quot]echo"$total2 registros encontrados<br>";[/FONT]
  
  [FONT=&quot]$sql=mysql_query("SELECT * FROM administrador LIMIT $inicio,$registros") or die (mysql_error());[/FONT]
  
  [FONT=&quot]$total_paginas = ceil($total2/$registros);[/FONT]
  [FONT=&quot]echo $total_paginas;[/FONT]
  
  
  [FONT=&quot]?>[/FONT]
  [FONT=&quot]<table width="750" border="1">[/FONT]
  [FONT=&quot]  <tr>[/FONT]
  [FONT=&quot]    <td>Administrador</td>[/FONT]
  [FONT=&quot]    <td>Nombre</td>[/FONT]
  [FONT=&quot]    <td>E-mail</td>[/FONT]
  [FONT=&quot]    <td>Editar</td>[/FONT]
  [FONT=&quot]    <td>Eliminar</td>[/FONT]
  [FONT=&quot]  </tr>[/FONT]
  [FONT=&quot]  <?[/FONT]
  [FONT=&quot]  while($row=mysql_fetch_array($sql)){[/FONT]
  
  
  
  [FONT=&quot]  ?>[/FONT]
  [FONT=&quot]  <tr>[/FONT]
  [FONT=&quot]    <td><?=$row['user']?></td>[/FONT]
  [FONT=&quot]    <td><?=$row['name']?></td>[/FONT]
  [FONT=&quot]    <td><?=$row['mail']?></td>[/FONT]
  [FONT=&quot]    <td><a href="editar_admin.php?id=<?=$row['id_admin']?>">Editar</a></td>[/FONT]
  [FONT=&quot]    <td><a href="eliminar_admin.php?id=<?=$row['id_admin']?>">Eliminar</a></td>[/FONT]
  [FONT=&quot]  </tr>[/FONT]
  [FONT=&quot]  <?[/FONT]
  [FONT=&quot]  }//fin de while[/FONT]
  [FONT=&quot]  ?>[/FONT]
  
  [FONT=&quot]</table>[/FONT]
  
  
  [FONT=&quot]<?[/FONT]
  [FONT=&quot]if($total2)[/FONT]
  [FONT=&quot]      {[/FONT]
  
  [FONT=&quot]            if(($pag-1)>0){[/FONT]
  [FONT=&quot]            echo"<a href='gestor.php?pag=".($pag-1)."'><<</a>";        [/FONT]
  
  [FONT=&quot]            }[/FONT]
  
  
  [FONT=&quot]            for($i=1;$i<=$total_paginas;$i++)[/FONT]
  [FONT=&quot]                  {[/FONT]
  [FONT=&quot]                  if($pag==$i)[/FONT]
  [FONT=&quot]                  {[/FONT]
  [FONT=&quot]                  echo $pag;[/FONT]
  [FONT=&quot]                  }[/FONT]
  [FONT=&quot]                  else[/FONT]
  [FONT=&quot]                  {[/FONT]
  [FONT=&quot]                  echo "<a href='gestor.php?pag=".$i."'>".$i."</a>";[/FONT]
  
  [FONT=&quot]                  }[/FONT]
  
  
  [FONT=&quot]            }[/FONT]
  
  
  [FONT=&quot]            if(($pag+1)<=$total_paginas)[/FONT]
  [FONT=&quot]            {[/FONT]
  [FONT=&quot]                  echo"<a href='gestor.php?pag=".($pag+1)."'>>></a>";[/FONT]
  
  [FONT=&quot]}[/FONT]
  
  [FONT=&quot]      }[/FONT]
  
  [FONT=&quot]else{[/FONT]
  [FONT=&quot]echo "no se encontraron registros";[/FONT]
  [FONT=&quot]}[/FONT]
  
  
  
  [FONT=&quot]?>[/FONT]

espero que te ayude, y que sea lo que necesitas
 
hola de nuevo, aqui esta el codigo de conexion a base de datos

Código:
<?
# conexion 

function conectar()
{
    global $conexion;
    global $select;
    
    $host="localhost";
    $user="tu usuario";
    $pass="tu password";
    $db="el nombre de la base de datos que usaras";
    
    $conexion= mysql_connect("$host","$user","$pass");
    $select= mysql_select_db("$db");
    
    return $conexion;
}
?>

este codigo va en otro archivo que es llamado desde el codigo anterior en la parte de .../config.php se refiere a que llama este archivo pero que s eencuentra en otra carpeta, si los vas a poner en la misma carpeta quitale los .../
pd. soy niña gulp!
 
Si me podrias por pocionar el cueri de la base de datos los campos ke manejas en ella por favor...
 
Volver
Arriba