Well, coming back to the code, I managed to get a first step, with the following code:
$query = "
SELECT f.titolo, f.titolo_italiano, f.imagelink, f.data, f.regia, f.regia_nome, f.contenuti, f.key_libere, a.cognome, a.nome, c.role, c.mov_genre
FROM films__olon f
JOIN films__cast c
ON c.mov_genre=f.genere
JOIN films__actors a
ON a.act_id=c.act_id
WHERE c.mov_id=f.mov_id AND f.genere LIKE '%giovan%'
ORDER by DATA";
$result = mysqli_query($db, $query);
while ($row = mysqli_fetch_array($result)){
echo "<h2>$row[titolo]";
if($row['imagelink']!=''){echo "<img src=\"$row[imagelink]\" height=\"200px\" class=\"fr\" />";}
echo "</h2>";
echo "<p>data:<b>$row[data]</b> - regista: $row[regia_nome] <a href=\"hashtag-registi.php?tag=$row[regia]\">$row[regia]</a></p>";
echo "<blockquote><p>"."$row[contenuti]</p></blockquote>";
echo "<p class=\"actors\">";
echo "<span><a href=\"hashtag-actors.php?tag=$row[cognome]\">$row[nome] $row[cognome]</a> (as $row[role])</span>";
echo "</p>";
$keywords = $row['key_libere'];
if($row['key_libere'] !=''){echo "<p class=\"keywords\"><b>temi</b>:";}
foreach (explode(',', $keywords) as $key) {
if($row['key_libere'] !=''){echo "<span><a href=\"hashtag-films.php?tag=$key\">{$key}</a></span> ";}
}
echo "</p>";}
It is only an attempt, partly successful, but partly not. Indeed I get as many films as many are their actors, and not, as desired, one films with several actors.
I copy only the text, if it’s not a problem:
Good Will Hunting
data: 1997 - regista: Gus Van Sant
Matt Damon (as Will Hunting (ragazzo geniale))
temi :condizione giovanile
Good Will Hunting
data: 1997 - regista: Gus Van Sant
Robin Williams (as Sean Maguire (psicologo))
temi :condizione giovanile
How should I change the code?
I suppose I should use foreach
, shouldn’t I? But how?
Thank you!
EDIT
I tried with this code (foreach added)
$query = "
SELECT f.titolo, f.titolo_italiano, f.imagelink, f.data, f.regia, f.regia_nome, f.contenuti, f.key_libere, a.cognome, a.nome, c.role, c.mov_genre
FROM films__olon f
JOIN films__cast c
ON c.mov_genre=f.genere
JOIN films__actors a
ON a.act_id=c.act_id
WHERE c.mov_id=f.mov_id AND f.genere LIKE '%giovan%'
ORDER by DATA";
$result = mysqli_query($db, $query);
while ($row = mysqli_fetch_array($result)){
echo "<h2>$row[titolo]";
if($row['imagelink']!=''){echo "<img src=\"$row[imagelink]\" height=\"200px\" class=\"fr\" />";}
echo "</h2>";
echo "<p>data:<b>$row[data]</b> - regista: $row[regia_nome] <a href='hashtag-registi.php?tag=$row[regia]'>$row[regia]</a></p>";
echo "<blockquote><p>"."$row[contenuti]</p></blockquote>";
echo "<p class=\"actors\">";
$actors = $row['cognome'];
foreach (explode($actors) as $actor) {
echo "<span><a href=\"hashtag-actors.php?tag=$row[cognome]\">$row[nome] $row[cognome]</a> (as $row[role])</span>";
}
echo "</p>";
$keywords = $row['key_libere'];
if($row['key_libere'] !=''){echo "<p class='keywords'><b>temi</b>:";}
foreach (explode(',', $keywords) as $key) {
if($row['key_libere'] !=''){echo "<span><a href='hashtag-films.php?tag=$key'>#{$key}</a></span> ";}
}
echo "</p>";}
But nothing changed.