Jump to content
php.lv forumi

Cik ieraksti kategorījā


Blumish

Recommended Posts

Sveiki!

Kas man ir jāpieliek klāt šim kodam, lai rādītos cik ierakstu ir katrā kategorījā.

Paldies

 

<?php

$catList = ""; 
$id = "";
if(!isset($currentCat))
	$currentCat = "";		
if (isset($_GET["category"]))
	$currentCat = mysql_real_escape_string($_GET["category"]);

$result = mysql_query("SELECT * FROM md_categories order by cat_order");
if (!$result){    
	print("Houston we have a problem: " . mysql_error());    
	exit();  
}
	$categoryCounter =0;
	while ($row = mysql_fetch_array($result)){
		if ($currentCat == $row["cat_id"]){
			$id ='id="current"';
			$categoryCounter++;
		}
		$catList .= "<li $id><a href='index.php?category=" . $row["cat_id"] . $keyOut . "'>" . $row["cat_name"] . "</a></li>\n" ;
		$id = "";
	}
	$idNewItem = $idHome = "";

if ($categoryCounter < 1){
	 if(strpos($_SERVER['PHP_SELF'], "newItem") > 0)	
			$idNewItem = "id='current'";
	 else
			$idHome = "current";
}	
?>

Link to comment
Share on other sites

varbūt ludzu precizāk varat pateikt kas ir jādara.. Kas ir jāpieliek klāt!

 

Šī ir kategorīju izvade:

 

<li id='<?php print($idHome); ?>'><a href='index.php?a=1<?php echo $keyOut;?>'><?php echo STR_ALLADDS ?></a></li>
<?php print($catList); ?>
<li <?php print($idNewItem); ?>><a href="newItem.php?a=1<?php echo $keyOut;?>"><?php echo STR_POSTSOMETHING ?></a></li>

Link to comment
Share on other sites

Ja tu parādītu,ko mēģināji,un kas nesanāca,tad domāju,ka jebkurš noziedos nedaudz laika,lai palīdzētu izprast.Tev tikai ir jārada iespaids ka tu kaut ko dari,nevis bičo kodu. :)

Edited by 404
Link to comment
Share on other sites

Ja tu parādītu,ko mēģināji,un kas nesanāca,tad domāju ka jebkurš,noziedos nedaudz laika,lai palīdzētu izprast.Tev tikai ir jārada iespaids ka tu kaut ko dari,nevis bičo kodu. :)

 

Nu es mēģināju šādi.

 

<?php
$result = mysql_query("
       SELECT md_categories.*, COUNT(products.cat) AS skaits
       FROM products
       JOIN md_categories on products.cat = md_categories.id
       GROUP BY products.cat"); 

$catList = ""; 
$id = "";
if(!isset($currentCat))
	$currentCat = "";		
if (isset($_GET["category"]))
	$currentCat = mysql_real_escape_string($_GET["category"]);

$result = mysql_query("SELECT * FROM md_categories order by cat_order");
if (!$result){    
	print("Houston we have a problem: " . mysql_error());    
	exit();  
}
	$categoryCounter =0;
	while ($row = mysql_fetch_array($result)){
		if ($currentCat == $row["cat_id"]){
			$id ='id="current"';
			$categoryCounter++;
		}
		$catList .= "<li $id><a href='index.php?category=" . $row["cat_id"] . $keyOut . "'>" . $row["cat_name"] . "</a></li>\n" ;
		$id = "";
	}
	$idNewItem = $idHome = "";

if ($categoryCounter < 1){
	 if(strpos($_SERVER['PHP_SELF'], "newItem") > 0)	
			$idNewItem = "id='current'";
	 else
			$idHome = "current";
}	

?>

 

Un pie izvades

<li id='<?php print($idHome); ?>'><a href='index.php?a=1<?php echo $keyOut;?>'><?php echo STR_ALLADDS ?></a></li>
<?php print($catList); ?> <?php print($skaits); ?>
<li <?php print($idNewItem); ?>><a href="newItem.php?a=1<?php echo $keyOut;?>"><?php echo STR_POSTSOMETHING ?></a></li>

Edited by Blumish
Link to comment
Share on other sites

Vienkārši ieliekot augšā mainīgo,tam nav jēgas,ja tālāk skriptā tas vienalga tiek par jaunu pārrakstīts ar citu vērtību.Paštuko,ko dara mainīgais $result,un kur tam būtu jāatrodas.Izvadi mysql rezultātu debug modē ar print_r(mysql_fetch_assoc($result)); Ja viss ir ok,pašpiko kādas atslēgas ar kādām vērtībām izvadās,un vienkārši pieliec vajadzīgo iekš linka.Īsāk sakot,skriptu vajag vispirms mēģināt saprast,pēc tam debugot,un ja neizdodas,tad kāds vienmēr norādīs uz kļūdām.Tā ir arī šajā gadījumā.

Edited by 404
Link to comment
Share on other sites

Var iztikt ari ar sho vaine?

<?php echo $categoryCounter ?>

Bet cik saprotu, man vins jasavieno ar:

<?php print($catList) ; ?>

lai ierakstu skaits radiitos pie katras kategoriijas

 

Bet es isti pareizi to nemaku izdarit

Edited by Blumish
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...