2016-05-31 2 views
0

Ich möchte das div nur einmal in foreach Struktur verwenden, weil, wenn es mehrfach verwendet wird, gefunden Bilder jeweils auf neue Zeile. Ich weiß nicht, wie man div daraus extrahiert, um es nur einmal zu benutzen.Wie man div aus forech Struktur

<?php 
include('func.php'); 

if(isset($_POST['keywords'])){ 
    $suffix = ""; 
    $keywords = mysql_real_escape_string(htmlentities(trim($_POST['keywords']))); 
    $errors = array(); 
     $results = search_results($keywords); 
     if ($results === false) { 
     echo '<h1>We didn\'t find anything for &quot;'.$keywords.'&quot;</h1>'; 
    } 
    else { 
     $results_num = count($results); 
     $suffix = ($results_num!=1)?'s':''; 
     echo '<h1>',$results_num,' item',$suffix,' For &quot;',$keywords,'&quot;</h1>'; 
     foreach($results as $result){ 
      echo ' 
<div style="background:rgba(50,0,100,1)"> 

<span class="overimage"> 

<a href="',$result['game_url'],'" target="_blank"> 

<span class="hoverimage"> 
<span class="hovertext1line-home">',$result['name'],'</span><img class="onlinegameimage-home" src="',$result['image_url'],'" alt=',$result['alt'],'> 
</span> 

</a> 

</span> 

</div> 

'; 

}}} 

?> 
+0

So kann die Spanne wiederholen? du willst nur das div richtig machen? – Karthikeyani

+0

Ja, span kann sich wiederholen. – Catchamouse

+0

Überprüfen Sie meine Antwort unter – Karthikeyani

Antwort

0

einfach die div-Tags außerhalb der foreach-Schleife bewegen:

<?php 
include('func.php'); 

if (isset($_POST['keywords'])) { 
    $suffix = ""; 
    $keywords = mysql_real_escape_string(htmlentities(trim($_POST['keywords']))); 
    $errors = array(); 
     $results = search_results($keywords); 
     if ($results === false) { 
     echo '<h1>We didn\'t find anything for &quot;'.$keywords.'&quot;</h1>'; 
    } else { 
     $results_num = count($results); 
     $suffix = ($results_num!=1)?'s':''; 
     echo '<h1>' . $results_num . ' item' . $suffix . ' For &quot;' . $keywords . '&quot;</h1>'; 
     echo '<div style="background:rgba(50,0,100,1)">'; 
     foreach ($results as $result) { 
      echo '<span class="overimage"> 
       <a href="' . $result['game_url'] . '" target="_blank"> 
        <span class="hoverimage"> 
         <span class="hovertext1line-home">' . $result['name'] . '</span> 
         <img class="onlinegameimage-home" src="' . $result['image_url'] . '" alt="' . $result['alt'] . '" /> 
        </span> 
       </a> 
      </span>'; 
     } 
     echo '</div>'; 
    } 
} 

Auch viele dieser Code festgelegt, weil es kaputt war.

+0

Gelöst, danke! – Catchamouse

0

Versuchen Sie diesen Code. Beachten Sie auch, dass Sie Variablen mit Komma (,) anstelle von Punkt (.) Verketten. Ändere das auch.

$div = '<div style="background:rgba(50,0,100,1)">'; 

foreach($results as $result){ 
    $div .= '<span class="overimage"><a href="'.$result['game_url'].'" target="_blank"><span class="hoverimage"><span class="hovertext1line-home">'.$result['name'].'</span><img class="onlinegameimage-home" src="'.$result['image_url'].'" alt='.$result['alt'].'></span></a></span>'; 
} 

$div .= '</div>'; 
echo $div;