Csoportos módolás

Általános kérdések a Webshop Hun1 Smarty programról.
zeross
Hozzászólások: 27
Csatlakozott: szer. feb. 15, 2012 2:46 pm
Kapcsolat:

Csoportos módolás

Hozzászólás Szerző: zeross »

A csoportos módolás listáját fel lehetne osztani oldalakra például 50essével? Mert nálam sok a termék és mire beolvassa a szerver túllépi az időt és nem menti a változtatásokat.

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Csoportos módolás

Hozzászólás Szerző: mezofi »

Ja, kicsit el vagyok havazva.
A shop/admin/functions/html_kimenet.php-ben van a menuszint() függvény, azt ki kellene cserélni erre.

Kód: Egész kijelölése

function menuszint($szint, $parentID,$id,$elozo, $eredmeny="",$sorszam="", $url = ""){
$sql="SELECT count(al.kat_id) as almenu, kl.nev, k.* 
FROM ".KATEGORIA_TABLE." as k LEFT JOIN ".KATEGORIA_TABLE." al ON k.kat_id = al.parent_id, ".KATEGORIA_LEIRAS_TABLE." as kl 
WHERE kl.kat_id = k.kat_id  
AND k.parent_id=". (int)$parentID ." 
AND kl.nyelv_id = ". (int)$_SESSION["admin"]["nyelv_id"]." 
GROUP BY k.kat_sorrend, kl.nev, k.parent_id";
$rs = mysql_query2(__LINE__, __FILE__, $sql);

while($sor=mysql_fetch_array($rs))
    {
    $act = $sor['1'];
	if ($elozo !== $act )
        {
		$elozo = $act;
        $eredmeny = '<option value ="'. $url . (string)$sor['kat_id'].'" ';
			//SELECTED
			if(isset($_GET["kId"]) && $_GET["kId"] == $sor['kat_id']){
			$eredmeny .= ' selected="selected" ';
			}
			
		$eredmeny .='>'.str_repeat("&nbsp;", $szint*3).$act;
			//Darabszámot is adjunk hozzá
			if(trim($url) != ""){
			$eredmeny .= " (". (string)$sor["termek_db"].")";
			}
		$eredmeny .= "</option>";
		print($eredmeny);
        menuszint($szint+1,$sor['kat_id'],$id, $elozo, $eredmeny, $sorszam+1, $url);
		
        }
		
      
    };
	
};
A shop/admin/include/kategoria/csoportos_modolas.php teljes tartalmát pedig erre:

Kód: Egész kijelölése

<?php 
/* 
    ********************************************
    *     A php és mysql scripteket írta:      *
	*              Mezofi István               *
	*        http://www.netprog.eu             *
	*  Online help: http://www.netprog.eu/hun1 *
	*										   *
    ********************************************
 */
//Változók definiálása
$arforma_idk = array();
$hiba = "null";
$hiba_tomb = array();

$term_order = $_SESSION["admin"]["term_order"];
switch($_SESSION["admin"]["term_order"]){
//t.id, t.sorrend, t.date, t.kod, nl.name 
	case "t.id":
	$term_order = "t.id";
	break;
	case "nl.name":
	$term_order = "nl.name";
	break;
	case "t.kod":
	$term_order = "t.kod";
	break;
	default:
	$term_order = "t.id";
}


//Ha kértek módolást akkor elvégezzük
if(isset($_POST["csoport_mod_btn"])){
	reset ($_POST);
	while (list ($key, $val) = each ($_POST)) {
    $nev=explode("_",$key);
	
	 	//Név változtatás
	 	if($nev[0] == "name" && $_POST["javitott_".$nev[1]] == "1"){
			if(trim($val) !==""){
		$sql = "UPDATE ".NEV_LEIRAS_TABLE." SET name = '".tep_db_input(trim($val))."'  WHERE termek_id = ".tep_db_input($nev[1])." AND language_id = ".tep_db_input($nyelv_id);
		mysql_query2(__LINE__, __FILE__,$sql);
			}else{
			$hiba = '<br/><span class="uzenet_hiba"><img src="kepek/figyelem.gif" width="10" height="10" alt="'.FELT_HIBA_ALT.'" title="'.FELT_HIBA_ALT.'" />&nbsp;'.URES_NAME_MEZO.'</span>'; //Üres mezo volt
			}
		}

//Volt-e hiba?
if($hiba != "null"){
$hiba_tomb[] = $hiba;
$hiba = "null";
}
		
		//Kód
		if($nev[0] == "kod" && ($nev[2] !== trim($val) ) && $_POST["javitott_".$nev[1]] == "1" ){
			if(trim($val) !==""){
			//Ellenorizzük van-e már ilyen kód
			$sql = "SELECT id 
					FROM ".TERMEK_TABLE." 
					WHERE kod = '".tep_db_input(trim($val))."' AND id != ".tep_db_input($nev[1]);
			$kod_talal = mysql_query2(__LINE__, __FILE__,$sql);
				if(mysql_num_rows($kod_talal) < 1){
				$sql = "UPDATE ".TERMEK_TABLE." SET kod = '".tep_db_input(trim($val))."'  WHERE id = ".$nev[1];
				mysql_query2(__LINE__, __FILE__,$sql);
				}else{
				$hiba = '<br/><span class="uzenet_hiba"><img src="kepek/figyelem.gif" width="10" height="10" alt="'.FELT_HIBA_ALT.'" title="'.FELT_HIBA_ALT.'" />&nbsp;'.KOD_ISMETLES.'</span>';
				}
			}else{
			$hiba = '<br/><span class="uzenet_hiba"><img src="kepek/figyelem.gif" width="10" height="10" alt="'.FELT_HIBA_ALT.'" title="'.FELT_HIBA_ALT.'" />&nbsp;'.URES_KOD_MEZO.'</span>'; //Üres mezo volt
			}
		}//Kód vége
		
//Volt-e hiba?
if($hiba != "null"){
$hiba_tomb[] = $hiba;
$hiba = "null";
}

		//Sorrend
		if($nev[0] == "sorrend" && ($nev[2] !== trim($val) ) && $_POST["javitott_".$nev[1]] == "1" ){
			if(trim($val) !==""){
				$sql = "UPDATE ". TERMEK_TABLE ." SET sorrend= ".tep_db_input(trim($val))."  WHERE id = ".$nev[1];
				mysql_query2(__LINE__, __FILE__,$sql);
			}else{
			$hiba = '<br/><span class="uzenet_hiba"><img src="kepek/figyelem.gif" width="10" height="10" alt="'.FELT_HIBA_ALT.'" title="'.FELT_HIBA_ALT.'" />&nbsp;'.URES_SORREND_MEZO.'</span>'; //Üres mezo volt
			}
		}//Sorrend vége
//Volt-e hiba?
if($hiba != "null"){
$hiba_tomb[] = $hiba;
$hiba = "null";
}


		//Készlet
		if($nev[0] == "keszlet" && ($nev[2] != trim($val) ) && $_POST["javitott_".$nev[1]] == "1" ){
			if(trim($val) !=""){
				$sql = "UPDATE ".TERMEK_TABLE." SET keszlet = '".tep_db_input(trim($val))."'  WHERE id = ".tep_db_input($nev[1]);
				mysql_query2(__LINE__, __FILE__,$sql);			
			}else{
			$hiba = '<br/><span class="uzenet_hiba"><img src="kepek/figyelem.gif" width="10" height="10" alt="'.FELT_HIBA_ALT.'" title="'.FELT_HIBA_ALT.'" />&nbsp;'.URES_DB_MEZO.'</span>'; //Üres mezo volt
			}
		}//Készlet vége
		
//Volt-e hiba?
if($hiba != "null"){
$hiba_tomb[] = $hiba;
$hiba = "null";
}

//Státusz
if($nev[0] == "status" && ($nev[2] != trim($val) ) && $_POST["javitott_".$nev[1]] == "1" ){
$sql = "UPDATE ".TERMEK_TABLE." SET status = '".tep_db_input(trim($val))."'  WHERE id = ".tep_db_input($nev[1]);
mysql_query2(__LINE__, __FILE__,$sql);			
}//Státusz vége
		
		//Százalék változtatás
		if($nev[0] == "szint" && $_POST["javitott_".$nev[1]] == "1"){
		$sql = "UPDATE ".TERMEK_TABLE." SET afa_id = ".tep_db_input(trim($val))."  WHERE id = ".$nev[1];
		mysql_query2(__LINE__, __FILE__,$sql);
		}
		
		//Árak
		if($nev[0] == "ar" && $_POST["javitott_".$nev[1]] == "1"){
			if(trim($val) !==""){
				//Ha már volt ár
				if($nev[2] == "0"){ //Még nem volt ilyen ár
				$sql = "INSERT INTO ".ARAK_TABLE." (arforma_id, termek_id, ar) VALUES ('".tep_db_input($nev[3])."','".tep_db_input($nev[1])."','".tep_db_input(trim($val))."') ";
				mysql_query2(__LINE__, __FILE__,$sql);
				}else{ //Csak módolni kell
					if( ((int)(trim($val)) == trim($val) ) || (is_float(trim($val))) ){//Ha számot kaptunk
					$sql = "UPDATE ".ARAK_TABLE." SET ar = '".tep_db_input(trim($val))."'  WHERE arforma_id = ".tep_db_input(trim($nev[2]))." AND termek_id = ".tep_db_input(trim($nev[1]));
					mysql_query2(__LINE__, __FILE__,$sql);
					}
				}
			}else{
			//Üres ár mezo
			$hiba = '<br/><span class="uzenet_hiba"><img src="kepek/figyelem.gif" width="10" height="10" alt="'.FELT_HIBA_ALT.'" title="'.FELT_HIBA_ALT.'" />&nbsp;'.URES_AR_MEZO.'</span>'; 
			}
		}//Árak vége
		
//Volt-e hiba?
if($hiba != "null"){
$hiba_tomb[] = $hiba;
$hiba = "null";
}

		
		//Gyártó felvitele
		if($nev[0] == "gyarto" && $_POST["javitott_".$nev[1]] == "1"){
			$sql = "UPDATE ".TERMEK_TABLE." SET gyarto = '".tep_db_input($val)."' WHERE id = ".tep_db_input($nev[1]);
			mysql_query2(__LINE__, __FILE__,$sql);
		}//Gyártó vége
		
	}
	
	//Kiíratjuk az üzeneteket.
if(isset($hiba_tomb)){
	if(count($hiba_tomb) > 0){
		for($i=0; $i < count($hiba_tomb) ; $i++){
		echo $hiba_tomb["$i"];
		}
	}else{
	echo '<br/><span class="uzenet_ok"><img src="kepek/sikeres.gif" width="10" height="10" alt="'.FELT_SIKER_ALT.'" title="'.FELT_SIKER_ALT.'" />'.MOD_SIKER.'</span>';
	}
}

}//Módolás vége

//termekek
if(isset($_GET["kId"]) && is_numeric($_GET["kId"]) && (int)$_GET["kId"] != 0){
// Ha ki van választva a kategória
$sql = "SELECT t.id, nl.name, t.kod, ttk.termek_id, a.szint, t.gyarto, t.status, t.keszlet, t.sorrend 
		FROM ". TERMEK_TO_KATEGORIA_TABLE ." as ttk INNER JOIN (SELECT kat_id 
		FROM ". KATEGORIA_TABLE ."
		WHERE kat_lepcso LIKE '%". (string)$_GET["kId"] ."%' ) as a ON a.kat_id = ttk.termek_kategoria_id
		INNER JOIN ". TERMEK_TABLE ." as t ON t.id = ttk.termek_id 
		INNER JOIN ". NEV_LEIRAS_TABLE ." as nl ON nl.termek_id=t.id 
		INNER JOIN ". AFA_TABLE ." as a ON t.afa_id = a.afa_id
		WHERE nl.language_id = ".(int)$nyelv_id ." 
		GROUP BY t.id
		ORDER BY ".$_SESSION["admin"]["term_order"];
}else{
$sql = "SELECT t.id, nl.name, t.kod, ttk.termek_id, a.szint, t.gyarto, t.status, t.keszlet, t.sorrend 
		FROM ". NEV_LEIRAS_TABLE ." as nl 
		INNER JOIN ". TERMEK_TABLE ." as t ON nl.termek_id=t.id 
		INNER JOIN  ". TERMEK_TO_KATEGORIA_TABLE ." as ttk ON t.id=ttk.termek_id 
		INNER JOIN  ". KATEGORIA_TABLE ." as k ON ttk.termek_kategoria_id=k.kat_id 
		INNER JOIN ". AFA_TABLE ." as a ON t.afa_id = a.afa_id
		WHERE nl.language_id = ".(int)$nyelv_id ." 
		GROUP BY t.id
		ORDER BY ".$_SESSION["admin"]["term_order"];
}
$termekek = mysql_query2(__LINE__, __FILE__,$sql);


for($i = 1; $i <= mysql_num_rows($termekek); $i++){
$termek_tomb["$i"] = mysql_fetch_assoc($termekek);
}
$talalt_termekek_db = mysql_num_rows($termekek);

if(isset($_GET["uzenet"]) && $_GET["uzenet"] == "ok"){
echo'<br/><span class="uzenet_ok"><img src="kepek/sikeres.gif" width="10" height="10" alt="'.FELT_SIKER_ALT.'" title="'.FELT_SIKER_ALT.'" />&nbsp;'.FELT_SIKER.'</span>';
	}


if(isset($_GET["inf_id"])){
$betet ="&inf_id=".$inf_id;
}

//Áfa %-okok.
$sql = "SELECT szint, afa_id 
		FROM ".AFA_TABLE." 
		ORDER BY szint";
$afak = mysql_query2(__LINE__, __FILE__,$sql);
for($i=1; $i <= mysql_num_rows($afak); $i++){
$afa_optionok["$i"] = mysql_fetch_assoc($afak);
}

//Árformák
$sql = "SELECT a.arforma_id, al.arforma  
		FROM ".ARFORMA_TABLE." as a 
		INNER JOIN ".ARFORMA_LE_TABLE." as al ON a.arforma_id = al.arforma_id
		WHERE al.nyelv_id =".tep_db_input($nyelv_id)."
		ORDER BY a.arforma_id";
$arformak = mysql_query2(__LINE__, __FILE__,$sql);
$arforma_db = mysql_num_rows($arformak);

//Gyártók
$sql = "SELECT gy.gyarto_neve, gy.id 
FROM ".GYARTOK_TABLE." as gy 
ORDER BY gyarto_neve";
$gyarto_array = mysql_query2(__LINE__, __FILE__, $sql);
for($k=1; $k <= mysql_num_rows($gyarto_array); $k++){
$act_gyarto["$k"] = mysql_fetch_assoc($gyarto_array);
}

$oszlopok_szama = 8+$arforma_db;
?>

<!-- csoport_modolas.php start-->
<table>
	<tr>
        <td  class="kiemeles"align="center"><?php echo CSOPORT_MODOLAS; ?></td>
     </tr>
</table>
	 
      
<?php echo "<div style='font-size: 12px; margin: 3px;'>Melyik kategória termékeit javítja:<br /> 
<select name='kategoriak' id='kategoriak' onchange='MM_jumpMenu(\"parent\",this,0)' class='inputok' style='margin: 3px 0px;' >";
menuszint(0,0,"","_","","","kategoria.php?left=katalogus&center=csoport_modolas&kId=");
echo "</select></div>";

//Termékek
if($talalt_termekek_db > 0 && $talalt_termekek_db < 50 ){ 
?>
 <div id="preloader" style="display:none;" >
	  <img src="kepek/preloader.gif" alt="" border="0" />
	  </div>
<div id="form">
 <form method="post" name="csoport_mod_form" action="kategoria.php?left=katalogus&center=csoport_modolas<?php if(isset($_GET["kId"])){ echo "&kId=".(string)trim($_GET["kId"]); } ?>" >
<table width="700" class="menuCenter" border="0" cellpadding="3" cellspacing="2">
<tr>
			<td colspan="<?php echo $oszlopok_szama; ?>"><input type="submit" name="csoport_mod_btn" value="<?php echo KATEG_MODOSIT; ?>" class="inputok" onclick="document.getElementById('form').style.display = 'none'; document.getElementById('preloader').style.display = 'inline' "/></td>
		</tr>

    <?php 
	  //Termékek
	  if($talalt_termekek_db > 0){
	  echo '<tr class="fejlec">';
	  if($_SESSION["admin"]["term_order"] == "nl.name"){
        echo '<td align="left"><b>'.TERMEK_NEV.'</b></td>';
	  }else{
		   echo '<td align="left">'.TERMEK_NEV.'</td>';
	  }
	  
	  if($_SESSION["admin"]["term_order"] == "t.kod"){
		 echo '<td align="center"><b>'.wordwrap(TERMEK_KOD,14,"<br/>").'</b></td>';
	  }else{
		  echo '<td align="center">'.wordwrap(TERMEK_KOD,14,"<br/>").'</td>';
	  }
	  
	  if($_SESSION["admin"]["term_order"] == "t.sorrend"){
		 echo '<td align="center"><b>'. SORREND .'</b></td>';
	  }else{
		  echo '<td align="center">'.SORREND.'</td>';
	  }
	  
		  echo '<td align="center">'.AFA.'</td>
		  <td align="center">'. STATUSZ .'</td>
		   <td align="center">'. KESZLET .'</td>';
		   //Árformák kiíratása
		   while($act = mysql_fetch_assoc($arformak)){
		   	echo '<td align="center">'.$act["arforma"].'</td>';
			$arforma_idk[] = $act["arforma_id"];
		   }
      echo ' <td align="center">'.GYARTO.'</td>
	  <td align="center">'. JAVIT .'</td>
	  </tr>';
	  }
	  
	  //Termékek kiíratása
	 for($i = 1; $i <= $talalt_termekek_db ; $i++){
	  echo '<tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">
	  		<td align="left"><input type="hidden" id="javitott_'.$termek_tomb["$i"]["id"].'" name="javitott_'.$termek_tomb["$i"]["id"].'" value="0" /><input type="text" name="name_'.$termek_tomb["$i"]["id"].'" value="'. str_replace('"','"',$termek_tomb["$i"]["name"]) .'"  class="inputok" onfocus="this.style.background = \'#F3F9FD\';ertekValt(\''. $termek_tomb["$i"]["id"] .'\');" onblur="csoport_mod_blur(this,\''.URES_MEZO.'\');" /></td>
			<td align="left"><input type="text" name="kod_'.$termek_tomb["$i"]["id"].'_'.$termek_tomb["$i"]["kod"].'" value="'.$termek_tomb["$i"]["kod"].'"  class="inputok" onfocus="this.style.background = \'#F3F9FD\';ertekValt(\''. $termek_tomb["$i"]["id"] .'\');" onblur="csoport_mod_blur(this,\''.URES_MEZO.'\');" /></td>
			<td align="left"><input type="text" name="sorrend_'.$termek_tomb["$i"]["id"].'_'.$termek_tomb["$i"]["sorrend"].'" value="'.$termek_tomb["$i"]["sorrend"].'"  class="inputok" onfocus="this.style.background = \'#F3F9FD\';ertekValt(\''. $termek_tomb["$i"]["id"] .'\');" onblur="csoport_mod_blur(this,\''.URES_MEZO.'\');" style="width: 37px;" maxlength="5" onkeyup="onlyNumbers(this);" /></td>
			<td align="center"><select name="szint_'.$termek_tomb["$i"]["id"].'" class="inputok" onchange="ertekValt(\''. $termek_tomb["$i"]["id"] .'\');" >';
			for($k=1; $k <= count($afa_optionok); $k++){
			echo '<option value="'.$afa_optionok["$k"]["afa_id"].'"';
				if($afa_optionok["$k"]["szint"] == $termek_tomb["$i"]["szint"] ){
				echo 'selected ';
				}
			echo '>'.$afa_optionok["$k"]["szint"].'</option>';
			}
			echo '</select></td>';
			//Státusz
			echo '<td><select name="status_'.$termek_tomb["$i"]["id"].'_'.$termek_tomb["$i"]["status"].'" class="inputok" onchange="ertekValt(\''. $termek_tomb["$i"]["id"] .'\');" >
						<option value="igen" ';
						if($termek_tomb["$i"]["status"] == 'igen'){ echo 'selected '; }
						echo '>Igen</option>
						<option value="nem" ';
						if($termek_tomb["$i"]["status"] == 'nem'){ echo 'selected '; }
						echo '>Nem</option>
						</select></td>';
			//Darab
			echo '<td align="center"><input type="text" name="keszlet_'.$termek_tomb["$i"]["id"].'_'.$termek_tomb["$i"]["keszlet"].'" value="'.$termek_tomb["$i"]["keszlet"].'" size="2" maxlength="6" onblur="csoport_mod_blur(this,\''.URES_MEZO.'\');" onkeyup="onlyNumbers(this);" onfocus="this.style.background = \'#F3F9FD\';ertekValt(\''. $termek_tomb["$i"]["id"] .'\');"/></td>'; 
			//Árak
			echo arak($termek_tomb["$i"]["id"], $arforma_db, $arforma_idk);
			//Gyártó
			echo '<td align="center"><select name="gyarto_'.$termek_tomb["$i"]["id"].'" class="inputok" onchange="ertekValt(\''. $termek_tomb["$i"]["id"] .'\');"><option value="0">&nbsp;</option>';
			
			for($k=1; $k <= count($act_gyarto); $k++){
			echo '<option value="'.$act_gyarto["$k"]["id"].'"';
				if($act_gyarto["$k"]["id"] == $termek_tomb["$i"]["gyarto"] ){
				echo 'selected ';
				}
			echo '>'.$act_gyarto["$k"]["gyarto_neve"].'</option>';
			}
			echo '</select></td>
			<td><img src="language/hungarian/image/szerk_btn.png" class="kez" border="0" alt="'. JAVIT .'" onclick="ugrik(new Array(\'termek.php?left=katalogus\',\'center=termek\',\'inf_id='. $termek_tomb["$i"]["id"] .'\',\'action=termek\',\'csoportos_mod\'));"/></td>';
			
			echo '</tr>';
	    
	 
	  }
	  //Alulra egy gombot rakunk
	  ?>
   		<tr>
			<td colspan="<?php echo $oszlopok_szama; ?>"><input type="submit" name="csoport_mod_btn" value="<?php echo KATEG_MODOSIT; ?>" class="inputok" onclick="document.getElementById('form').style.display = 'none'; document.getElementById('preloader').style.display = 'inline' " /></td>
		</tr>	
    </table>
    </form>
</div>
<?php }elseif($talalt_termekek_db >= 50){
	echo "<div class='uzenet_hiba'>Max 50 darab.</div>";
}?>
	
 <!-- csoport_modolas.php end-->   
Mezőfi

zeross
Hozzászólások: 27
Csatlakozott: szer. feb. 15, 2012 2:46 pm
Kapcsolat:

Re: Csoportos módolás

Hozzászólás Szerző: zeross »

köszönöm szépen, nagyon jó megoldás lett
és bocsánat, ha kicsit bunkó lettem volna

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Csoportos módolás

Hozzászólás Szerző: mezofi »

Semmi gond.
Mezőfi

zeross
Hozzászólások: 27
Csatlakozott: szer. feb. 15, 2012 2:46 pm
Kapcsolat:

Re: Csoportos módolás

Hozzászólás Szerző: zeross »

csoportos módolásnál, hogyan tudnám hozzáadni az oszlopokhoz a Termék állapot-ot?

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Csoportos módolás

Hozzászólás Szerző: mezofi »

A módosított csoport_modolas.php-t itt találod:

Kód: Egész kijelölése

<?php 
/* 
    ********************************************
    *     A php és mysql scripteket írta:      *
	*              Mezofi István               *
	*        http://www.netprog.eu             *
	*  Online help: http://www.netprog.eu/hun1 *
	*										   *
    ********************************************
 */
//Változók definiálása
$arforma_idk = array();
$hiba = "null";
$hiba_tomb = array();
$tAllapotok = array();

$term_order = $_SESSION["admin"]["term_order"];
switch($_SESSION["admin"]["term_order"]){
//t.id, t.sorrend, t.date, t.kod, nl.name 
	case "t.id":
	$term_order = "t.id";
	break;
	case "nl.name":
	$term_order = "nl.name";
	break;
	case "t.kod":
	$term_order = "t.kod";
	break;
	default:
	$term_order = "t.id";
}


//Ha kértek módolást akkor elvégezzük
if(isset($_POST["csoport_mod_btn"])){
	reset ($_POST);
	while (list ($key, $val) = each ($_POST)) {
    $nev=explode("_",$key);
	
	 	//Név változtatás
	 	if($nev[0] == "name" && $_POST["javitott_".$nev[1]] == "1"){
			if(trim($val) !==""){
		$sql = "UPDATE ".NEV_LEIRAS_TABLE." SET name = '".tep_db_input(trim($val))."'  WHERE termek_id = ".(int)$nev[1]." AND language_id = ". (int)$nyelv_id;
		mysql_query2(__LINE__, __FILE__,$sql);
			}else{
			$hiba = '<br/><span class="uzenet_hiba"><img src="kepek/figyelem.gif" width="10" height="10" alt="'.FELT_HIBA_ALT.'" title="'.FELT_HIBA_ALT.'" />&nbsp;'.URES_NAME_MEZO.'</span>'; //Üres mezo volt
			}
		}

//Volt-e hiba?
if($hiba != "null"){
$hiba_tomb[] = $hiba;
$hiba = "null";
}
		
		//Kód
		if($nev[0] == "kod" && ($nev[2] !== trim($val) ) && $_POST["javitott_".$nev[1]] == "1" ){
			if(trim($val) !==""){
			//Ellenorizzük van-e már ilyen kód
			$sql = "SELECT id 
					FROM ".TERMEK_TABLE." 
					WHERE kod = '".tep_db_input(trim($val))."' AND id != ". (int)$nev[1];
			$kod_talal = mysql_query2(__LINE__, __FILE__,$sql);
				if(mysql_num_rows($kod_talal) < 1){
				$sql = "UPDATE ".TERMEK_TABLE." SET kod = '".tep_db_input(trim($val))."'  WHERE id = ". (int)$nev[1];
				mysql_query2(__LINE__, __FILE__,$sql);
				}else{
				$hiba = '<br/><span class="uzenet_hiba"><img src="kepek/figyelem.gif" width="10" height="10" alt="'.FELT_HIBA_ALT.'" title="'.FELT_HIBA_ALT.'" />&nbsp;'.KOD_ISMETLES.'</span>';
				}
			}else{
			$hiba = '<br/><span class="uzenet_hiba"><img src="kepek/figyelem.gif" width="10" height="10" alt="'.FELT_HIBA_ALT.'" title="'.FELT_HIBA_ALT.'" />&nbsp;'.URES_KOD_MEZO.'</span>'; //Üres mezo volt
			}
		}//Kód vége
		
//Volt-e hiba?
if($hiba != "null"){
$hiba_tomb[] = $hiba;
$hiba = "null";
}

		//Sorrend
		if($nev[0] == "sorrend" && ($nev[2] !== trim($val) ) && $_POST["javitott_".$nev[1]] == "1" ){
			if(trim($val) !==""){
				$sql = "UPDATE ". TERMEK_TABLE ." SET sorrend= ". (int)$val ."  WHERE id = ". (int)$nev[1];
				mysql_query2(__LINE__, __FILE__,$sql);
			}else{
			$hiba = '<br/><span class="uzenet_hiba"><img src="kepek/figyelem.gif" width="10" height="10" alt="'.FELT_HIBA_ALT.'" title="'.FELT_HIBA_ALT.'" />&nbsp;'.URES_SORREND_MEZO.'</span>'; //Üres mezo volt
			}
		}//Sorrend vége
//Volt-e hiba?
if($hiba != "null"){
$hiba_tomb[] = $hiba;
$hiba = "null";
}


		//Készlet
		if($nev[0] == "keszlet" && ($nev[2] != trim($val) ) && $_POST["javitott_".$nev[1]] == "1" ){
			if(trim($val) !=""){
				$sql = "UPDATE ".TERMEK_TABLE." SET keszlet = '".tep_db_input(trim($val))."'  WHERE id = ". (int)$nev[1];
				mysql_query2(__LINE__, __FILE__,$sql);			
			}else{
			$hiba = '<br/><span class="uzenet_hiba"><img src="kepek/figyelem.gif" width="10" height="10" alt="'.FELT_HIBA_ALT.'" title="'.FELT_HIBA_ALT.'" />&nbsp;'.URES_DB_MEZO.'</span>'; //Üres mezo volt
			}
		}//Készlet vége
		
//Volt-e hiba?
if($hiba != "null"){
$hiba_tomb[] = $hiba;
$hiba = "null";
}

//Státusz
if($nev[0] == "status" && ($nev[2] != trim($val) ) && $_POST["javitott_".$nev[1]] == "1" ){
$sql = "UPDATE ".TERMEK_TABLE." SET status = '".tep_db_input(trim($val))."'  WHERE id = ". (int)$nev[1];
mysql_query2(__LINE__, __FILE__,$sql);			
}//Státusz vége

//Termék állapot
if($nev[0] == "allapot" && is_numeric($nev[1]) ){
$sql = "UPDATE ".TERMEK_TABLE." SET allapot = ". (int)$val."  WHERE id = ". (int)$nev[1];
mysql_query2(__LINE__, __FILE__,$sql);			
}//Termék állapot vége
		
		//Százalék változtatás
		if($nev[0] == "szint" && $_POST["javitott_".$nev[1]] == "1"){
		$sql = "UPDATE ".TERMEK_TABLE." SET afa_id = ". (int)$val."  WHERE id = ". (int)$nev[1];
		mysql_query2(__LINE__, __FILE__,$sql);
		}
		
		//Árak
		if($nev[0] == "ar" && $_POST["javitott_".$nev[1]] == "1"){
			if(trim($val) !==""){
				//Ha már volt ár
				if($nev[2] == "0"){ //Még nem volt ilyen ár
				$sql = "INSERT INTO ".ARAK_TABLE." (arforma_id, termek_id, ar) VALUES (". (int)$nev[3] .", ". (int)$nev[1] .",'".tep_db_input(trim($val))."') ";
				mysql_query2(__LINE__, __FILE__,$sql);
				}else{ //Csak módolni kell
					if( ((int)(trim($val)) == trim($val) ) || (is_float(trim($val))) ){//Ha számot kaptunk
					$sql = "UPDATE ".ARAK_TABLE." SET ar = '".tep_db_input(trim($val))."'  WHERE arforma_id = ". (int)$nev[2] ." AND termek_id = ". (int)$nev[1];
					mysql_query2(__LINE__, __FILE__,$sql);
					}
				}
			}else{
			//Üres ár mezo
			$hiba = '<br/><span class="uzenet_hiba"><img src="kepek/figyelem.gif" width="10" height="10" alt="'.FELT_HIBA_ALT.'" title="'.FELT_HIBA_ALT.'" />&nbsp;'.URES_AR_MEZO.'</span>'; 
			}
		}//Árak vége
		
//Volt-e hiba?
if($hiba != "null"){
$hiba_tomb[] = $hiba;
$hiba = "null";
}

		
		//Gyártó felvitele
		if($nev[0] == "gyarto" && $_POST["javitott_".$nev[1]] == "1"){
			$sql = "UPDATE ".TERMEK_TABLE." SET gyarto = '".tep_db_input($val)."' WHERE id = ". (int)$nev[1];
			mysql_query2(__LINE__, __FILE__,$sql);
		}//Gyártó vége
		
	}
	
	//Kiíratjuk az üzeneteket.
if(isset($hiba_tomb)){
	if(count($hiba_tomb) > 0){
		for($i=0; $i < count($hiba_tomb) ; $i++){
		echo $hiba_tomb["$i"];
		}
	}else{
	echo '<br/><span class="uzenet_ok"><img src="kepek/sikeres.gif" width="10" height="10" alt="'.FELT_SIKER_ALT.'" title="'.FELT_SIKER_ALT.'" />'.MOD_SIKER.'</span>';
	}
}

}//Módolás vége

//termekek
if(isset($_GET["kId"]) && is_numeric($_GET["kId"]) && (int)$_GET["kId"] != 0){
// Ha ki van választva a kategória
$sql = "SELECT t.id, nl.name, t.kod, ttk.termek_id, a.szint, t.gyarto, t.status, t.keszlet, t.sorrend, t.allapot 
		FROM ". TERMEK_TO_KATEGORIA_TABLE ." as ttk INNER JOIN (SELECT kat_id 
		FROM ". KATEGORIA_TABLE ."
		WHERE kat_lepcso LIKE '%". (string)$_GET["kId"] ."%' ) as a ON a.kat_id = ttk.termek_kategoria_id
		INNER JOIN ". TERMEK_TABLE ." as t ON t.id = ttk.termek_id 
		INNER JOIN ". NEV_LEIRAS_TABLE ." as nl ON nl.termek_id=t.id 
		INNER JOIN ". AFA_TABLE ." as a ON t.afa_id = a.afa_id
		WHERE nl.language_id = ".(int)$nyelv_id ." 
		GROUP BY t.id
		ORDER BY ".$_SESSION["admin"]["term_order"];
}else{
$sql = "SELECT t.id, nl.name, t.kod, ttk.termek_id, a.szint, t.gyarto, t.status, t.keszlet, t.sorrend, t.allapot
		FROM ". NEV_LEIRAS_TABLE ." as nl 
		INNER JOIN ". TERMEK_TABLE ." as t ON nl.termek_id=t.id 
		INNER JOIN  ". TERMEK_TO_KATEGORIA_TABLE ." as ttk ON t.id=ttk.termek_id 
		INNER JOIN  ". KATEGORIA_TABLE ." as k ON ttk.termek_kategoria_id=k.kat_id 
		INNER JOIN ". AFA_TABLE ." as a ON t.afa_id = a.afa_id
		WHERE nl.language_id = ".(int)$nyelv_id ." 
		GROUP BY t.id
		ORDER BY ".$_SESSION["admin"]["term_order"];
}
$termekek = mysql_query2(__LINE__, __FILE__,$sql);


for($i = 1; $i <= mysql_num_rows($termekek); $i++){
$termek_tomb["$i"] = mysql_fetch_assoc($termekek);
}
$talalt_termekek_db = mysql_num_rows($termekek);

if(isset($_GET["uzenet"]) && $_GET["uzenet"] == "ok"){
echo'<br/><span class="uzenet_ok"><img src="kepek/sikeres.gif" width="10" height="10" alt="'.FELT_SIKER_ALT.'" title="'.FELT_SIKER_ALT.'" />&nbsp;'.FELT_SIKER.'</span>';
	}


if(isset($_GET["inf_id"])){
$betet ="&inf_id=".$inf_id;
}

//Áfa %-okok.
$sql = "SELECT szint, afa_id 
		FROM ".AFA_TABLE." 
		ORDER BY szint";
$afak = mysql_query2(__LINE__, __FILE__,$sql);
for($i=1; $i <= mysql_num_rows($afak); $i++){
$afa_optionok["$i"] = mysql_fetch_assoc($afak);
}

//Árformák
$sql = "SELECT a.arforma_id, al.arforma  
		FROM ".ARFORMA_TABLE." as a 
		INNER JOIN ".ARFORMA_LE_TABLE." as al ON a.arforma_id = al.arforma_id
		WHERE al.nyelv_id =". (int)$nyelv_id ."
		ORDER BY a.arforma_id";
$arformak = mysql_query2(__LINE__, __FILE__,$sql);
$arforma_db = mysql_num_rows($arformak);

//Gyártók
$sql = "SELECT gy.gyarto_neve, gy.id 
FROM ".GYARTOK_TABLE." as gy 
ORDER BY gyarto_neve";
$gyarto_array = mysql_query2(__LINE__, __FILE__, $sql);
for($k=1; $k <= mysql_num_rows($gyarto_array); $k++){
$act_gyarto["$k"] = mysql_fetch_assoc($gyarto_array);
}

//Termék állapotok
$sql = "SELECT *
		FROM ". TERM_ALLAPOTOK_LEIRAS_TABLE ."
		WHERE nyelv_id = ". (int)$nyelv_id ."
		ORDER BY megnevezes ASC ";
$result = mysql_query2(__LINE__, __FILE__,$sql);
for($k=0; $k < mysql_num_rows($result); $k++){
$tAllapotok[] = mysql_fetch_assoc($result);
}

$oszlopok_szama = 9+$arforma_db;
?>

<!-- csoport_modolas.php start-->
<table>
	<tr>
        <td  class="kiemeles"align="center"><?php echo CSOPORT_MODOLAS; ?></td>
     </tr>
</table>
	 
      
<?php echo "<div style='font-size: 12px; margin: 3px;'>Melyik kategória termékeit javítja:<br /> 
<select name='kategoriak' id='kategoriak' onchange='MM_jumpMenu(\"parent\",this,0)' class='inputok' style='margin: 3px 0px;' >";
menuszint(0,0,"","_","","","kategoria.php?left=katalogus&center=csoport_modolas&kId=");
echo "</select></div>";

//Termékek
if($talalt_termekek_db > 0 && $talalt_termekek_db < 50 ){ 
?>
 <div id="preloader" style="display:none;" >
	  <img src="kepek/preloader.gif" alt="" border="0" />
	  </div>
<div id="form">
 <form method="post" name="csoport_mod_form" action="kategoria.php?left=katalogus&center=csoport_modolas<?php if(isset($_GET["kId"])){ echo "&kId=".(string)trim($_GET["kId"]); } ?>" >
<table width="920" class="menuCenter" border="0" cellpadding="3" cellspacing="2">
<tr>
			<td colspan="<?php echo $oszlopok_szama; ?>"><input type="submit" name="csoport_mod_btn" value="<?php echo KATEG_MODOSIT; ?>" class="inputok" onclick="document.getElementById('form').style.display = 'none'; document.getElementById('preloader').style.display = 'inline' "/></td>
		</tr>

    <?php 
	  //Termékek
	  if($talalt_termekek_db > 0){
	  echo '<tr class="fejlec">';
	  if($_SESSION["admin"]["term_order"] == "nl.name"){
        echo '<td align="left"><b>'.TERMEK_NEV.'</b></td>';
	  }else{
		   echo '<td align="left">'.TERMEK_NEV.'</td>';
	  }
	  
	  if($_SESSION["admin"]["term_order"] == "t.kod"){
		 echo '<td align="center"><b>'.wordwrap(TERMEK_KOD,14,"<br/>").'</b></td>';
	  }else{
		  echo '<td align="center">'.wordwrap(TERMEK_KOD,14,"<br/>").'</td>';
	  }
	  
	  if($_SESSION["admin"]["term_order"] == "t.sorrend"){
		 echo '<td align="center"><b>'. SORREND .'</b></td>';
	  }else{
		  echo '<td align="center">'.SORREND.'</td>';
	  }
	  
		  echo '<td align="center">'.AFA.'</td>
		  <td align="center">'. STATUSZ .'</td>
		   <td align="center">Termék állapot</td>
		   <td align="center">'. KESZLET .'</td>';
		   //Árformák kiíratása
		   while($act = mysql_fetch_assoc($arformak)){
		   	echo '<td align="center">'.$act["arforma"].'</td>';
			$arforma_idk[] = $act["arforma_id"];
		   }
      echo ' <td align="center">'.GYARTO.'</td>
	  <td align="center">'. JAVIT .'</td>
	  </tr>';
	  }
	  
	  //Termékek kiíratása
	 for($i = 1; $i <= $talalt_termekek_db ; $i++){
	  echo '<tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">
	  		<td align="left"><input type="hidden" id="javitott_'.$termek_tomb["$i"]["id"].'" name="javitott_'.$termek_tomb["$i"]["id"].'" value="0" /><input type="text" name="name_'.$termek_tomb["$i"]["id"].'" value="'. str_replace('"','"',$termek_tomb["$i"]["name"]) .'"  class="inputok" onfocus="this.style.background = \'#F3F9FD\';ertekValt(\''. $termek_tomb["$i"]["id"] .'\');" onblur="csoport_mod_blur(this,\''.URES_MEZO.'\');" /></td>
			<td align="left"><input type="text" name="kod_'.$termek_tomb["$i"]["id"].'_'.$termek_tomb["$i"]["kod"].'" value="'.$termek_tomb["$i"]["kod"].'"  class="inputok" onfocus="this.style.background = \'#F3F9FD\';ertekValt(\''. $termek_tomb["$i"]["id"] .'\');" onblur="csoport_mod_blur(this,\''.URES_MEZO.'\');" /></td>
			<td align="left"><input type="text" name="sorrend_'.$termek_tomb["$i"]["id"].'_'.$termek_tomb["$i"]["sorrend"].'" value="'.$termek_tomb["$i"]["sorrend"].'"  class="inputok" onfocus="this.style.background = \'#F3F9FD\';ertekValt(\''. $termek_tomb["$i"]["id"] .'\');" onblur="csoport_mod_blur(this,\''.URES_MEZO.'\');" style="width: 37px;" maxlength="5" onkeyup="onlyNumbers(this);" /></td>
			<td align="center"><select name="szint_'.$termek_tomb["$i"]["id"].'" class="inputok" onchange="ertekValt(\''. $termek_tomb["$i"]["id"] .'\');" >';
			for($k=1; $k <= count($afa_optionok); $k++){
			echo '<option value="'.$afa_optionok["$k"]["afa_id"].'"';
				if($afa_optionok["$k"]["szint"] == $termek_tomb["$i"]["szint"] ){
				echo 'selected ';
				}
			echo '>'.$afa_optionok["$k"]["szint"].'</option>';
			}
			echo '</select></td>';
			//Státusz
			echo '<td><select name="status_'.$termek_tomb["$i"]["id"].'_'.$termek_tomb["$i"]["status"].'" class="inputok" onchange="ertekValt(\''. $termek_tomb["$i"]["id"] .'\');" >
						<option value="igen" ';
						if($termek_tomb["$i"]["status"] == 'igen'){ echo 'selected '; }
						echo '>Igen</option>
						<option value="nem" ';
						if($termek_tomb["$i"]["status"] == 'nem'){ echo 'selected '; }
						echo '>Nem</option>
						</select></td>';
		    //Termék állapot
			echo '<td><select name="allapot_'.$termek_tomb["$i"]["id"] .'" class="inputok" onchange="ertekValt(\''. $termek_tomb["$i"]["id"] .'\');" >';
					for($k=0; $k < count($tAllapotok); $k++){
					echo '<option value="'. $tAllapotok["$k"]["allapot_id"] .'" ';
						if($tAllapotok["$k"]["allapot_id"] == $termek_tomb["$i"]["allapot"]){
							echo ' selected="selected" ';
						}
					echo '>'. $tAllapotok["$k"]["megnevezes"] .'</option>';
					}
					echo '</select>
					</td>';
			//Darab
			echo '<td align="center"><input type="text" name="keszlet_'.$termek_tomb["$i"]["id"].'_'.$termek_tomb["$i"]["keszlet"].'" value="'.$termek_tomb["$i"]["keszlet"].'" size="2" maxlength="6" onblur="csoport_mod_blur(this,\''.URES_MEZO.'\');" onkeyup="onlyNumbers(this);" onfocus="this.style.background = \'#F3F9FD\';ertekValt(\''. $termek_tomb["$i"]["id"] .'\');"/></td>'; 
			//Árak
			echo arak($termek_tomb["$i"]["id"], $arforma_db, $arforma_idk);
			//Gyártó
			echo '<td align="center"><select name="gyarto_'.$termek_tomb["$i"]["id"].'" class="inputok" onchange="ertekValt(\''. $termek_tomb["$i"]["id"] .'\');"><option value="0">&nbsp;</option>';
			
			for($k=1; $k <= count($act_gyarto); $k++){
			echo '<option value="'.$act_gyarto["$k"]["id"].'"';
				if($act_gyarto["$k"]["id"] == $termek_tomb["$i"]["gyarto"] ){
				echo 'selected ';
				}
			echo '>'.$act_gyarto["$k"]["gyarto_neve"].'</option>';
			}
			echo '</select></td>
			<td><img src="language/hungarian/image/szerk_btn.png" class="kez" border="0" alt="'. JAVIT .'" onclick="ugrik(new Array(\'termek.php?left=katalogus\',\'center=termek\',\'inf_id='. $termek_tomb["$i"]["id"] .'\',\'action=termek\',\'csoportos_mod\'));"/></td>';
			
			echo '</tr>';
	    
	 
	  }
	  //Alulra egy gombot rakunk
	  ?>
   		<tr>
			<td colspan="<?php echo $oszlopok_szama; ?>"><input type="submit" name="csoport_mod_btn" value="<?php echo KATEG_MODOSIT; ?>" class="inputok" onclick="document.getElementById('form').style.display = 'none'; document.getElementById('preloader').style.display = 'inline' " /></td>
		</tr>	
    </table>
    </form>
</div>
<?php }elseif($talalt_termekek_db >= 50){
	echo "<div class='uzenet_hiba'>Max 50 darab.</div>";
}?>
	
 <!-- csoport_modolas.php end-->  

aranyijanos
Hozzászólások: 41
Csatlakozott: szomb. júl. 27, 2013 8:10 pm
Kapcsolat:

Re: Csoportos módolás

Hozzászólás Szerző: aranyijanos »

szia István,

itt olvasgatom ezt a részt de nem tudom hogy ez a megoldás jó-e nekem.
A lényeg, hogy nem akar működni a csoportos módolás. jelenleg ami nulla az nem jelenik meg a shopban, de át akarjuk állítani 1-re mindet. a a csoportos móolásban akarom ezt megtenni akkor hiába írom át, nem változik a frissít gombra. egyesével meg nagyon sokáig tartana.
tudsz ebben segíteni?

köszi,
jani

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Csoportos módolás

Hozzászólás Szerző: mezofi »

Szia,
Igazából nem értem, mi a nulla és akkor nem jelenik meg?
Ha a termék státuszáról van szó akkor annak értéke lehet igen vagy nem.
Ha be van kapcsolva a készlet figyelés és a darab = 0 akkor valóban nem jelenik meg.
Melyikről van szó?
Bármelyik megváltoztatható a PhpMyAdmin felületen egy parancs bemásolásával, csak döntsük el mit akarunk.
Mezőfi

aranyijanos
Hozzászólások: 41
Csatlakozott: szomb. júl. 27, 2013 8:10 pm
Kapcsolat:

Re: Csoportos módolás

Hozzászólás Szerző: aranyijanos »

szia,

bocsi, nem fogalmaztam érthetően. tehát ha valahol 0 db van az nem látszik. ha a csoportos módolásban akarom átírni hogy mindenből minimum 1 db legyen az nem működik. hiába írom át, és rányomok a frissítés gombra, majd el és visszalépek marad az eredeti állapot.

köszi,
j

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Csoportos módolás

Hozzászólás Szerző: mezofi »

Szia,
A Készleten lévő mennyiség: oszlopról beszélsz?
Mezőfi

Post Reply

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 4 vendég