2016-09-27 4 views
0

나는 간단한 수정만으로 너무 많은 시간을 보냈습니다. 행의 각 셀에 걸쳐 데이터베이스의 내 prod 열에서 특정 분류를 가져 와서 테이블의 전체 행으로 다음 코드를 인쇄하려고합니다. while 루프와 각각에 대해 시도했습니다. 어떤 도움을 주시면 감사하겠습니다.PHP가 하나의 전체 테이블 행에 있음

$sql = 'SELECT * FROM drawings2'; 
$stmt = $dbCon->prepare($sql); 
$stmt->execute(); 

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
echo "<tr>"; 

if ($row[prod] == '') {echo "<td></td><td width='10'></td>";} 
elseif ($row[prod] == 'amphe-309' && $row[des] == 'IP44') {echo "<td align='left' valign='top'><div align='left'><font color='#0083ca'><strong>IP44</strong></font></div></td><td width='10'></td>";} 
elseif ($row[prod] == 'amphe-309' && $row[des] == 'IP67') {echo "<td align='left' valign='top'><div align='left'><font color='#0083ca'><strong>IP67</strong></font></div></td><td width='10'></td>";} 
elseif ($row[prod] == 'amphe-309' && $row[des] == 'Accessories') {echo "<td align='left' valign='top'><div align='left'><font color='#0083ca'><strong>Accessories</strong></font></div></td><td width='10'></td>";} 
    elseif ($row[prod] == 'amphe-309') 
     {echo "<td align='left' valign='top'><div align='left'><a href='/$row[file]' target='_blank'"?> onclick="_gaq.push(['_trackEvent', 'Downloads', 'AOGT_3D_Models_Amphe-309', '<?php echo "$row[des]"?>']);"><? echo "$row[des]</a></div></td> 
    <td width='10'></td>";} 

if ($row[prod] == '') {echo "<td></td><td width='10'></td>";}   
elseif ($row[prod] == 'amphe-ex') 
     {echo "<td align='left' valign='top'><div align='left'><a href='/$row[file]' target='_blank'"?> onclick="_gaq.push(['_trackEvent', 'Downloads', 'AOGT_3D_Models_Amphe-EX', '<?php echo "$row[des]"?>']);"><? echo "$row[des]</a></div></td> 
    <td width='10'></td>";}  

if ($row[prod] == '') {echo "<td></td><td width='10'></td>";}   
elseif ($row[prod] == 'ex309') 
     {echo "<td align='left' valign='top'><div align='left'><a href='/$row[file]' target='_blank'"?> onclick="_gaq.push(['_trackEvent', 'Downloads', 'AOGT_3D_Models_Amphe-EX', '<?php echo "$row[des]"?>']);"><? echo "$row[des]</a></div></td> 
    <td width='10'></td>";} 

if ($row[prod] == '') {echo "<td></td><td width='10'></td>";}   
elseif ($row[prod] == 'ktk') 
     {echo "<td align='left' valign='top'><div align='left'><a href='/$row[file]' target='_blank'"?> onclick="_gaq.push(['_trackEvent', 'Downloads', 'AOGT_3D_Models_Amphe-EX', '<?php echo "$row[des]"?>']);"><? echo "$row[des]</a></div></td> 
    <td width='10'></td>";} 

if ($row[prod] == '') {echo "<td></td><td width='10'></td>";}   
elseif ($row[prod] == 'star-line') 
     {echo "<td align='left' valign='top'><div align='left'><a href='/$row[file]' target='_blank'"?> onclick="_gaq.push(['_trackEvent', 'Downloads', 'AOGT_3D_Models_Amphe-EX', '<?php echo "$row[des]"?>']);"><? echo "$row[des]</a></div></td> 
    <td width='10'></td>";} 

if ($row[prod] == '') {echo "<td></td><td width='10'></td>";}   
elseif ($row[prod] == 'star-line-ex') 
     {echo "<td align='left' valign='top'><div align='left'><a href='/$row[file]' target='_blank'"?> onclick="_gaq.push(['_trackEvent', 'Downloads', 'AOGT_3D_Models_Amphe-EX', '<?php echo "$row[des]"?>']);"><? echo "$row[des]</a></div></td> 
    <td width='10'></td>";} 

echo "</tr>"; 

} 

echo "</table>"; 
$dbCon = null; 
?> 
+0

여러분의 문제는 html로, mysql과 관련이 없습니다. 이 코드의 현재 실제 결과를 추가하도록 제안합니다. –

+0

링크는 여기에서 볼 수 있듯이 모든 것을 하나의 열에 넣습니다. http://www.amphenol-industrial.com/literature/aogt-3d – Hartman9

+1

사면 내 어리 석음 ...하지만 나는 정말로 당신이 달성하려고하는 것을 이해하기 위해 고심하고 있습니다. 이것은별로 이해가되지 않는 정말로 혼란스러운''if' 구조체에 의해 악화됩니다 :'$ row [prod] == '''(6 times : S)이면 반복적으로 검사를 한 다음, 그냥'elseif's ..... 중 하나를 누르거나 ..... 나는 어리 석고 무언가를 놓치기 때문에''s를 출력 한 적이 없다. ( – ImClarky

답변

0

그래서 내 문제를 해결했지만 가장 좋은 방법은 아닙니다. <p></p> 태그를 올바르게 표시하려면 태그를 사용했으나 형식을 지정하려고하면 문제가 발생합니다. 그 이유는 모든 것이 행에 <tr></tr>이어야하기 때문입니다.

<? 
$head = array(array('amphe-309','Amphe-309','/images/datasheets/IDS-33 Amphe-309.pdf','Amphe-309 Data Sheet'), array('amphe-ex','Amphe-EX','/images/catalogs/Amphe-EX.pdf' 
,'Amphe-EX Catalog'), array('ex309','EX309','/images/datasheets/IDS-92 EX309.pdf','EX309 Data Sheet'), array('ktk','KTK','/images/datasheets/IDS-35 KTK High Pressure Downhole Connector.pdf','KTK Data Sheet'), array('star-line','Star-Line','/images/catalogs/Star-Line.pdf','Star-Line Catalog'),array('star-ex','Star-Line EX','/images/catalogs/Star-Line.pdf','Star-Line EX Catalog')); 

echo "<table width='100%' border='0' cellpadding='10' cellspacing='0'>".PHP_EOL; 
echo "<tr>".PHP_EOL; 
foreach ($head as $value) { 
    $sql = "SELECT * FROM drawings WHERE prod = '$value[0]'"; 
    $stmt = $dbCon->prepare($sql); 
    $stmt->execute(); 

echo "<td valign='top'><div align='left'><p><a href='$value[2]' target='_blank'"?> onclick="_gaq.push(['_trackEvent', 'Downloads', 'AOGT_3D_Models', '<?php echo "$value[3]"?>']);"><? echo "<strong>$value[1]</strong></a></p></div>".PHP_EOL; //Title 


    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 

     if ($row[des] == 'IP44') { 
      echo "<div align='left'><p><font color='#0083ca'><strong>$row[des]</strong></font></p></div>".PHP_EOL; 
      } 
     elseif ($row[des] == 'IP67') { 
      echo "<div align='left'><p><font color='#0083ca'><strong>$row[des]</strong></font></p></div>".PHP_EOL; 
      } 
     elseif ($row[des] == 'Accessories') { 
      echo "<div align='left'><p><font color='#0083ca'><strong>$row[des]</strong></font></p></div>".PHP_EOL; 
      } 

     else { 
     echo "<p><a href='/$row[file]' target='_blank'"?> onclick="_gaq.push(['_trackEvent', 'Downloads', '<?php echo "$row[eventlabel]"?>', '<?php          
     echo "$row[des]"?>']);"><? echo "$row[des]</a></p>".PHP_EOL; 
     } 

    } 
    echo "</td>"; 
} 
echo "</tr></table>".PHP_EOL; 

$dbCon = null; 
?> 
관련 문제