Kategorienmodifikation

OGGordon

Grünschnabel
Hallo Leute,

wie kann ich meine Subcategories in 2 Spalten teilen? Ich krieg das nicht gebacken!

Hier ist der Code:

Code:
?>
 
<h2><img src="images/category.gif" align="absmiddle"> <?php echo $xcatname; ?></h2>
 
<table border="0" cellspacing="1" cellpadding="2" width="100%" class="dir_cat">
 
<?php
 
// Directory
 
if($dir_sort) 
{
	$sortsubcatsql = "ORDER BY subcatname";
}
else
{
	$sortsubcatsql = "ORDER BY pos";
}
 
 
// First get ads per subcat
$subcatadcounts = array();
$sql = "SELECT scat.subcatid, COUNT(*) as adcnt
		FROM $t_ads a
			INNER JOIN $t_subcats scat ON scat.subcatid = a.subcatid AND ($visibility_condn)
			INNER JOIN $t_cities ct ON a.cityid = ct.cityid
		WHERE scat.enabled = '1'
			#$loc_condn
		GROUP BY a.subcatid";
 
$res = mysql_query($sql) or die(mysql_error().$sql);
 
while($row=mysql_fetch_array($res))
{
	$subcatadcounts[$row['subcatid']] = $row['adcnt'];
}
 
 
// Subcategories
 
$sql = "SELECT scat.subcatid, scat.subcatname AS subcatname
	FROM $t_subcats scat
	WHERE scat.catid = $xcatid
		AND scat.enabled = '1'
	$sortsubcatsql";
 
 
$res= mysql_query($sql) or die(mysql_error());
$i = 0;
 
while($row=mysql_fetch_array($res))
{
	$i++;
 
	if ($i%$dir_cols == 1 || $dir_cols == 1) echo "<tr>";
 
	$adcount = 0+$subcatadcounts[$row['subcatid']];
 
	if($sef_urls) $subcat_url = "{$vbasedir}$xcityid/posts/$xcatid/$row[subcatid]_" . RemoveBadURLChars($row['subcatname']) . "/";
	else $subcat_url = "?view=ads&catid=$xcatid&subcatid=$row[subcatid]&cityid=$xcityid?=$xlang";
 
?>
 
		<td width="<?php echo $cell_width; ?>%">
		<a href="<?php echo $subcat_url; ?>">
		<?php echo $row['subcatname']; ?></a>
		<span class="count">(<?php echo $adcount; ?>)</span><br>
		</td>
 
<?php
 
	if ($i%$dir_cols == 0) echo "</tr>";
 
}
 
?>
 
</table>
 
Hey,


wenn ich es richtig verstehe,
dann brauchst du doch nur ein if einbauen.

PHP:
	if ($i%2 == 0) echo "</tr><tr>";

Oder was meinst du ;) ?

bo
 
Hey,


wenn ich es richtig verstehe,
dann brauchst du doch nur ein if einbauen.

PHP:
	if ($i%2 == 0) echo "</tr><tr>";

Oder was meinst du ;) ?

bo

Hab das if eingebaut aber scheint nicht zu funktionieren. Momentan wird bei den Unterkategorien nur eine Spalte gezeigt, wuerde gerne aber in zwei telen.

Also so SChauts aus:

1
2
3
4
5
6

haette es aber gerne so:

12
34
56
 
Ich weiß ja nicht, woher dein $dir_cols herkommt, aber ich würde es so machen::




PHP:
<?php
$i = 1;
while($row=mysql_fetch_array($res))
{
	$i++;
 
	//if ($i%$dir_cols == 1 || $dir_cols == 1) echo "<tr>";
        echo '<tr>';


	$adcount = 0+$subcatadcounts[$row['subcatid']];
 
	if($sef_urls) $subcat_url = "{$vbasedir}$xcityid/posts/$xcatid/$row[subcatid]_" . RemoveBadURLChars($row['subcatname']) . "/";
	else $subcat_url = "?view=ads&catid=$xcatid&subcatid=$row[subcatid]&cityid=$xcityid?=$xlang";
 
?>
 
		<td width="<?php echo $cell_width; ?>%">
		<a href="<?php echo $subcat_url; ?>">
		<?php echo $row['subcatname']; ?></a>
		<span class="count">(<?php echo $adcount; ?>)</span><br>
		</td>
 
<?php
 
	if($i%2 == 1) { echo '</tr><tr>'; }
 
}
?>

Dann sollte es gehen!
 
Also so schauts momentan aus:

attachment.php
 

Anhänge

  • sfsfs.jpg
    sfsfs.jpg
    29,2 KB · Aufrufe: 18
Zurück