Csoportos módolás
Csoportos módolás
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.
Re: Csoportos módolás
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.
A shop/admin/include/kategoria/csoportos_modolas.php teljes tartalmát pedig erre:
Mezőfi
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(" ", $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);
}
};
};
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.'" /> '.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.'" /> '.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.'" /> '.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.'" /> '.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.'" /> '.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.'" /> '.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.'" /> '.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¢er=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¢er=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"> </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-->
Re: Csoportos módolás
köszönöm szépen, nagyon jó megoldás lett
és bocsánat, ha kicsit bunkó lettem volna
és bocsánat, ha kicsit bunkó lettem volna
Re: Csoportos módolás
csoportos módolásnál, hogyan tudnám hozzáadni az oszlopokhoz a Termék állapot-ot?
Re: Csoportos módolás
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.'" /> '.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.'" /> '.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.'" /> '.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.'" /> '.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.'" /> '.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.'" /> '.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.'" /> '.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¢er=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¢er=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"> </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-->
-
- Hozzászólások: 41
- Csatlakozott: szomb. júl. 27, 2013 8:10 pm
- Kapcsolat:
Re: Csoportos módolás
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
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
Re: Csoportos módolás
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
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
-
- Hozzászólások: 41
- Csatlakozott: szomb. júl. 27, 2013 8:10 pm
- Kapcsolat:
Re: Csoportos módolás
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
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
Re: Csoportos módolás
Szia,
A Készleten lévő mennyiség: oszlopról beszélsz?
Mezőfi
A Készleten lévő mennyiség: oszlopról beszélsz?
Mezőfi
Ki van itt
Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 7 vendég