【问题标题】:PHP Code that reads left to right从左到右读取的 PHP 代码
【发布时间】:2015-09-02 19:57:47
【问题描述】:

我以前使用过这个代码的一个版本,它会像它应该的那样从左到右吐出我的内容。对于一个新项目,我无法以这种方式阅读它,并且正在寻求一些帮助。内容如下:

A A A
B B B
C C C

而不是

A B C
D E F

这是一个链接到它的外观和代码,任何帮助将不胜感激,谢谢。

http://www.amphenol-industrial.com/test

<table style="width: 100%;" sizcache="14" sizset="0" border="0" cellpadding="0" cellspacing="0">
<tbody sizcache='14' sizset='0'>
<?


// Make a MySQL Connection
mysql_connect("localhost", "amphenol_web", "ampheweb") or die(mysql_error());
mysql_select_db("amphenol_conn") or die(mysql_error());

// Retrieve all the data from the "distributors" table
$query = "SELECT * FROM products WHERE page = '1' ORDER BY name";


$result = mysql_query($query) or die(mysql_error());




$cols = 6;     // Here we define the number of columns




echo "<table>"; // The container table with $cols columns
    do{
        echo "<tr>";
        for($i=1;$i<=$cols;$i++){   // All the rows will have $cols columns even if
                                    // the records are less than $cols
            $row=mysql_fetch_array($result);


?>
<?

$image = $row['image'];
$name = $row['name'];
$description = $row['description'];
$link = $row['link'];
$page = $row['page'];

if ($image == ""){echo "<td>&nbsp;</td>";}
    else {echo

        "<tr valign='top'>
<td><a href='$link'"?> onclick="_gaq.push(['_trackEvent', 'Clicks', 'Connectors', '<?php echo "$name"?>']);"><? echo "<img style='border: #015d90 1px solid;' alt='$name' src='/$image' height='74' width='120' /></a></td>             
<td width='2'>&nbsp;</td>
<td><span style='font-family: andale mono,times; font-size: 8pt;'><b>$name:</b> $description</span></td>
<td><span style='font-family: andale mono,times; font-size: 8pt;'><b>&nbsp;</b></span></td>

<td><span style='font-size: 8pt;'><a href='$link'"?> onclick="_gaq.push(['_trackEvent', 'Clicks', 'Connectors', '<?php echo "$name"?>']);"><? echo "<img style='border: #015d90 1px solid;' alt='AC Threaded' src='$image' height='74' width='120' /></a></span></td>
<td width='2'>&nbsp;</td>
<td><span style='font-family: andale mono,times; font-size: 8pt;'><b>$name:</b> $description</span></td>
<td><span style='font-family: andale mono,times; font-size: 8pt;'><b>&nbsp;</b></span></td>

<td><a href='$link'"?> onclick="_gaq.push(['_trackEvent', 'Clicks', 'Connectors', '<?php echo "$name"?>']);"><? echo "<img style='border: #015d90 1px solid;' alt='$name' src='$image' height='74' width='120' /></a></td>
<td width='2'>&nbsp;</td>
<td><span style='font-family: andale mono,times; font-size: 8pt;'><b>$name:</b> $description</span></td>
</tr>
<tr>
<td height='25'>&nbsp;</td>
<td height='25'>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>";
}
            }
//          else{
//              echo "<td>&nbsp;</td>"; //If there are no more records at the end, add a blank column
            }
//      }
//  } 

while($row);
    echo "</table>";

?>
</tr>
</tbody>
</table>

【问题讨论】:

标签: php joomla jumi


【解决方案1】:

您的产品打印的原因

AAA

BBB

CCC

...

是因为您在相同的 SQL 数据上运行 for 循环,并且 SQL 数据在 while 循环再次执行之前不会改变,因此您正在使用 while($row)。

您必须执行以下操作:

$counter = 0; 
echo "<table>";
while($row = mysql_fetch_assoc($result))
{
if($counter == 0){echo "<tr>"; }
echo "<tr>";
echo "<td>";
echo $row[yourProductData]//call your product data here
....
echo "</td>";
echo "</tr>";
$counter++;
if($counter == 4){echo "</tr>"; $counter= 0;}
}
echo"</table>";

像这样简单的东西应该是一种更好、更容易获得的格式

ABC

DFG

...

【讨论】:

    【解决方案2】:

    我终于想通了,只是想分享一下,以防它可以帮助别人。我需要绕过 jumi 的代码如下:

    <?php $document = &JFactory::getDocument();
    $renderer   = $document->loadRenderer('modules');
    $position   = 'connmenu';
    $options   = array('style' => 'raw');
    echo $renderer->render($position, $options, null);?>

    【讨论】:

      猜你喜欢
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 2015-06-18
      • 2011-11-05
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多