Estoy haciendo la zona de administración de una web sobre cine y tengo un problema que no se si se puede resolver fácilmente. En la zona de administración tengo 3 opciones: Crear ficha, editar ficha y eliminar ficha. Si creo una ficha tengo varios campos: Director, Género, Portada, Intérpretes, etc. El tema es que los Intérpretes los pongo en un textarea y son varios nombres separados por una coma y un espacio cada uno, por ejemplo: Bruce Willis, Milla Jovovich, Tom Hanks
En la página siguiente al formulario en el que introduzco los datos de las películas nuevas (alta.php) convierto el valor del textarea en un array y les introduzcoa un hipervínculo a cada uno por separado para que cuando se muestre la ficha de la película en la web sólo con pulsar en un actor puedas ver todas las películas en las que aparece.
Este es el código:
Código PHP:
<?php
$interpretes = $_POST['interpretes'];
$actores = explode(", ", $interpretes);
$lin = '<a href="buscaractor.php?actor=';
$flin = '</a>';
for( $i = 0; $i < count($actores); $i++) {
$actores[$i] = $lin.$actores[$i].'">'.$actores[$i].$flin;
echo $actores[$i];
}
$actoresdefinitivos = implode(", ", $actores);
?>
Código HTML:
<a href="buscaractor.php?actor=Bruce Willis">Bruce Willis</a>, <a href="buscaractor.php?actor=Milla Jovovich">Milla Jovovich</a>, <a href="buscaractor.php?actor=Tom Hanks">Tom Hanks</a>
Hasta ahora con el str_replace he conseguido quitar toda la parte no dinámica es decir: <a href="buscaractor.php?actor= y ">,"</a> pero no se como quitar la parte dinámica para que se vea solo una vez el nombre de los actores ya que ahora aparecen en el textarea así:
Código HTML:
Bruce WillisBruce Willis, Milla JovovichMilla Jovovich, Tom HanksTom Hanks
Código PHP:
<?
include ("../includes/funciones.php");
$idcnx = conectar();
$sql = "SELECT * FROM peliculas WHERE id = ' $_GET[id] '";
$res = mysql_query($sql) or die(mysql_error());
while($fila = mysql_fetch_array($res)){
$gen = $fila[Genero];
$act = $fila[Interpretes];
$act2 = explode(", ", $act);
$enlace = '<a href="buscaractor.php?actor=';
//Quitar hipervinculos//
$enlaces = array($enlace,'">',"</a>");
$quitarlinks = str_replace($enlaces, "", $act2);
$sinlinks = implode(", ", $quitarlinks);
//Quitar hipervinculos//
?>