Foros del Web » Programando para Internet » PHP »

Problema con página tipo blog

Estas en el tema de Problema con página tipo blog en el foro de PHP en Foros del Web. Buenas, Hace un tiempo empecé a hacer una web tipo blog, de esas que vas poniendo entradas y aparecen ordenadas por fecha, pero después de ...
  #1 (permalink)  
Antiguo 03/10/2010, 16:04
danihxh
Invitado
 
Mensajes: n/a
Puntos:
Problema con página tipo blog

Buenas,

Hace un tiempo empecé a hacer una web tipo blog, de esas que vas poniendo entradas y aparecen ordenadas por fecha, pero después de hacer unas cuantas cosas, se me ocurría una nueva y más complicada, hasta que llegué al punto que tenía muchos problemas que no conseguí solucionar y lo dejé.

De momento, el problema que más me preocupa es que en la base de datos guardo cada entrada (la parte de texto) en dos campos diferentes, uno que sería el primer párrafo, que hace de introducción, y el otro que guarda el resto de la información. Cuando se carga la página, cargo la información del primer campo, y la del segundo también, pero ésta dentro de un div que está oculto, de manera que sólo se ve si presionamos "Seguir leyendo". El problema está en que no consigo que me inserte una imagen, a pesar de que si me lee código HTML (como negritas, etc) y de que si que puedo insertar esa imagen en otra posición. ¿Qué puedo hacer?

Gracias!
  #2 (permalink)  
Antiguo 03/10/2010, 16:06
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: Problema con página tipo blog

Supongo que si nos pasas que código estás usando sería mas fácil darnos cuenta donde está problema.
__________________
elGastronomo
  #3 (permalink)  
Antiguo 04/10/2010, 13:57
danihxh
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con página tipo blog

Perdón, se me olvidó el código. Bueno, ahora ya da igual... No sé cómo, pero cuándo estaba copiando el código he visto algo que no me cuadraba y ya funciona bien.

Ahora pasemos al problema número dos: la página del administrador. Hace un tiempo, el problema era que no mostraba el contenido que yo quería cuándo pulsaba modificar. Ahora, no sé porqué, ni si quiera busca lo que quiero.

Código:
<?php
	error_reporting(E_ALL ^ E_NOTICE); //Evita errores con variables PHP no declaradas
?>

<html>

<head>
	<?php
		require("FUN_conec.php");
		$link=conectarse();
	?>
</head>
<body>
	<?php
		if($buscar)
		{
			if(trim($condicion)!="")
			{
				$result=mysql_query("SELEC * FROM " . $base . " WHERE " . $condicion, $link);
			}
			else
			{
				$result=mysql_query("SELECT * FROM " . $base, $link);
			}
			
			$campos=mysql_num_fields($result);
			$filas=mysql_num_rows($result);
			
			if($row=mysql_fetch_object($result))
			{
				echo"<form name='contenido' method='post' action='admin.php?base=$base'>";
					echo"<table width='100%' border='0'>";
						echo"<tr>";
							echo"<td>E</td>";
							echo"<td>M</td>";
							foreach($row as $nombre_campo=> $valor_campo)
							{ 
								$nombre_campo=strtoupper($nombre_campo);
								 echo "<td>$nombre_campo</td>"; 
			 				}
	 					echo"</tr>";
					
						do
						{
							$cont=0;
						
							echo"<tr>";
								echo"<td><input type='checkbox' name ='elims[]' value='$row->id'></td>";
								echo"<td><input type='checkbox' name ='mods[]' value='$row->id'></td>";
								foreach($row as $nombre_campo => $valor_campo)
								{
									$nombre="campo" . $row->id . "_" . $cont;
			    					echo "<td><input type='text' value='$valor_campo' name='$nombre'>$nombre</td>";
			    					$cont++;
			     				}
			     			echo"</tr>";
						} 
						while($row=mysql_fetch_object($result));
					echo"</table><br>";
					echo"<input type='submit' value='Eliminar' name='eliminar'><input type='submit' value='Modificar' name='modificar'>";
					echo"<hr>";
				echo"</form>";
			}
			else
			{
				echo"No se han encontrado coincidencias.";
			}
		}
		else if($eliminar)
		{
			$num_elementos=count($elims);
			
			if($num_elementos==0)
			{
				echo"No has seleccionado ningún registro para eliminar.<hr>";
			}
			else
			{
				$cont=0;
	
				while($cont<$num_elementos)
				{
					$result = mysql_query("DELETE FROM " . $base . " WHERE id='$elims[$cont]'", $link);
					$cont++;
				}
				
				if($num_elementos==1)
				{
					echo "El registro seleccionado ha sido eliminado.<hr>";
				}
				else
				{
					echo "Los regsitros seleccionados han sido eliminados.<hr>";
				}
			}
		}
		else if($modificar)
		{
			echo"$campo19_0<br>";
			$num_elementos=count($mods);
			
			if($num_elementos==0)
			{
				echo"No has seleccionado ningún registro para modificar.<hr>";
			}
			else
			{
				$cont=0;
	
				while($cont<$num_elementos)
				{
					$res=mysql_query("SELECT * FROM " . $base . " LIMIT 1", $link);
					
					$campos=mysql_num_fields($res);
					$cont_campos=0;
					$row=mysql_fetch_object($res);

					foreach($row as $nombre_campo=> $valor_campo)
					{
						if($nombre_campo!="id")
						{
							$nombre="campo".$mods[$cont] . "_" . $cont_campos;
							$valores=$valores . $nombre_campo . "='$" . $nombre . "', ";
							$cont_campos++;
						}
						else
						{
							$valores=$valores . $nombre_campo . "='" . $valor_campo . "', ";
							$cont_campos++;
						}
	 				}
	 				
	 				$valores=substr($valores, 0, strlen($valores)-2);
				
					$result = mysql_query("UPDATE " . $base . " SET " . $valores . " WHERE id='$mods[$cont]'", $link);
					echo"$valores";
					$cont++;
				}
				
				if($num_elementos==1)
				{
					echo "El registro seleccionado ha sido modificado.<hr>";
				}
				else
				{
					echo "Los regsitros seleccionados han sido modificados.<hr>";
				}
			}
		}
	?>
	
	<form method="POST" action="admin.php" name="form_busqueda">
		SELECT * FROM <input type="text" name="base" size="30"> WHERE <input type="text" name="condicion" size="50"><br><br> 
		<input type="submit" value="Buscar" name="buscar">
	</form>
</body>

</html>

Etiquetas: dinamico, html
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:10.