Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/10/2005, 16:58
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 1 mes
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.
__________________
http://dev.wsnetcorp.com