
18/10/2005, 16:58
|
 | | | Fecha de Ingreso: marzo-2004 Ubicación: Guatemala
Mensajes: 363
Antigüedad: 21 años Puntos: 11 | |
Bueno, aqui esta una solución por mi mismo Como breve re-explicación de lo que queria hacer:
Tengo 9 campos en una tabla de una BBDD de MySQL ( id, titulo, introducción, fecha, contenido, imagen1, imagen2, imagen3, imagen4) en la que albergo publicaciones de una pequeña prensa al la cual debo introducirle 4 imagenes con su nota relativa, pero se me pidio que estas imagenes fluyeran en el resultado del campo contenido, una a la derecha, otra a la izquierda, derecha e izquierda;
Crei que contando el numero de caracteres de campo contenido y dividiendolo en 4 e insertando una imagen al inicio de cada uno de los campo como resultado podria ser la solución pero corria el riesgo de romper de una manera bruzca la lectura del texto; lo que hize fue permitirle a la persona que introce las publicaciones decirle al programa la ubicación donde deseaba que la imagen apareciera por medio de un indicador cualquiera ( algo fácil que no necesitara que supiera HTML u otra cosa) pero que no tuviera conflicto con ningun caracter HTML ni PHP, etc, ( escogi
[-intro-] ) algo asi:
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/../secureinfo/db_.php");
$t_int=$_GET['theid'];
$t_int=trim($t_int);
$t_int=addslashes($t_int); // opcional
$query="SELECT id, titulo, imagen1, imagen2, imagen3, imagen4, contenido, DATE_FORMAT(fecha, '%d/%m/%Y') as organizada, FROM publicaciones WHERE id='$t_int'";
$tdi_query=mysql_query($di_query,$ag_conn) or die(mysql_error());
$los_tdi=mysql_fetch_array($tdi_query);
$in_id=$los_tdi['int_id'];
$in_fecha=$los_tdi['organizada'];
$in_contenido=$los_tdi['contenido'];
$in_titulo=$los_tdi['titulo'];
$in_imagen1 = $los_tdi['imagen1'];
$in_imagen2 = $los_tdi['imagen2'];
$in_imagen3 = $los_tdi['imagen3'];
$in_imagen4 = $los_tdi['imagen4'];
$separador = "[-intro-]";
$partesdiv = explode($separador , $contenido );
Luego al presentar la publicación hice algo como lo siguientes para el orden del texto contenido:
// aqui más código HTML faltante
<td colspan="3"><div class="todotextoprensa"><?php echo ( $partesdiv[0] . "<img src=\"$imagen1\" align=left>" . $partesdiv[1] . "<img src=\"$in_imagen2\" align=right>" . $partesdiv[2] . "<img src=\"$in_imagen3\" align=left>" . $partesdiv[3] . "<img src=\"$in_imagen4\"><div align='right'>"); ?></td>
// aqui más código HTML faltante
A mi me funciono muy bien para satisfacer la idea del cliente, espero les sirva y no creo que sea la única forma de hacerlo, pero bueno, ahi esta mi colaboración. |