Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: удаление значений двухмерных массивов

Сообщения:  [1-10]   [11-11] 

 
 автор: cheops   (08.12.2005 в 12:48)   письмо автору
 
   для: Guestos   (08.12.2005 в 02:05)
 

Так а вот же у вас какой-то хвостик дописывается DelCt{$c} - скорее всего $c и содержит лишние символы... хотя конечно странно - по идеи должны только цифры дописыватся...

   
 
 автор: Guestos   (08.12.2005 в 02:05)
 
   для: cheops   (08.12.2005 в 01:39)
 


<?php
.................
echo 
"<form name=edit_catln method=post>\n\n"
for(
$c=0$c<count($ArrCat); $c++){ 
echo 
"<input type='image' src='images/del.gif' name=DelCt{$c} >"
echo 
"<br><center>\n<input type=text name=categ{$c} value='{$ArrCat[$c]}' size=40></center>";
...............
?>

   
 
 автор: cheops   (08.12.2005 в 01:39)   письмо автору
 
   для: Guestos   (07.12.2005 в 17:27)
 

Мда... чёрт ногу сломит :))) и где здесь DelCt формируется?

   
 
 автор: Guestos   (07.12.2005 в 17:29)
 
   для: Guestos   (07.12.2005 в 17:27)
 

PS: ne obraschaite vnimaniya na inputs tipa hidden

   
 
 автор: Guestos   (07.12.2005 в 17:27)
 
   для: cheops   (07.12.2005 в 13:34)
 

this my kod


<?php
if(count($_POST) == 0){

echo 
"<form name=edit_catln method=post>";
$data_cat = @file("data/cat_ln.php");
for(
$c=0$c<count($data_cat); $c++){
if(
$data_cat[$c]!=="\n"&&$data_cat[$c]!=="\r\n"){
list(
$name_rz,$catygories,$resurses) = explode("##",$data_cat[$c]);
$nm_ct $name_rz;
$ct_a explode("||",$catygories);
$rl_a explode("||",$resurses);

$num_ln count($data_cat);
}

echo 
"<br><center><input type=text name=categ".$c." value='{$nm_ct}' size=40></center>";
echo 
"<table cellspacing=0 cellpadding=0 align=center border=0 width=400>";

for(
$t_a=0$t_a<count($ct_a); $t_a++){
if(
$data_cat[$c]){$ArctCt[$c]=count($ct_a);}

echo 
"<tr><td><center><input type=text name=descript".($c.$t_a)." value='{$rl_a[$t_a]}' size=25></td>  <td><input type=text name=link".($c.$t_a)." value='{$ct_a[$t_a]}' size=25></center></td>";
echo 
"</tr>";

}
echo 
"</table><br>";
echo 
"<center><input style='cursor:hand;' type='submit' name=Addlnk{$c} value='дПВБЧЙФШ УУЩМЛХ'></center><br>";


#######    УХДБ ИЙДЬОЩ
echo "<hidden name=ctnm".$c." value='$ArctCt[$c]'>";
echo 
"<input type='hidden' name=ctnm".$c." value='$ArctCt[$c]'>";

}
echo 
"<hidden name=smln value='$num_ln'>";
echo 
"<input type='hidden' name=smln value='$num_ln'>";


echo 
"<center><input style='cursor:hand;' type='submit' name=Addnct value='дПВБЧЙФШ ЛБФЕЗПТЙА'></center><br>";

echo 
"</form>";
}
else{

foreach(
$_POST as $key => $value)
{
if((
strpos($key"categ") !== false))
{
$ArrCat[]=$value;
}

for(
$ct=0;$ct<count($ArrCat);$ct++)
{
if((
strpos($key"descript".$ct) !== false))
{
$ArrDec[$ct][]=$value;
}

elseif((
strpos($key"link".$ct) !== false))
{
$ArrLn[$ct][]=$value;
}
}

if((
strpos($key"Addnct") !== false))
{
if(!empty(
$ArrCat))
{
array_push($ArrCat"");
}
else
{
$ArrCat[]="";
}
}

elseif((
strpos($key"DelCt") !== false))
{
$DelCtn str_replace("DelCt"""$key);
$DelCtn = (int)$DelCtn;
$DeleteCtg true;
}

elseif((
strpos($key"Addlnk") !== false))
{
$Lna str_replace("Addlnk"""$key);
$Lna = (int)$Lna;
$ad_ln true;
}
}

if(
$ad_ln)
{
if(!empty(
$ArrDec[$Lna]))
{
array_push($ArrDec[$Lna], "");
array_push($ArrLn[$Lna], "");
}
else
{
$ArrDec[$Lna][0]="";
$ArrLn[$Lna][0]="";
}
}

elseif(
$DeleteCtg)
{
for(
$ds=0;$ds<count($ArrDec[$DelCtn]);$ds++)
{
unset(
$ArrDec[$DelCtn][$ds]);
unset(
$ArrLn[$DelCtn][$ds]);
}
unset(
$ArrLn[$DelCtn]);
}

echo 
"<form name=edit_catln method=post>\n\n";
for(
$c=0$c<count($ArrCat); $c++){
echo 
"<input type='image' src='images/del.gif' name=DelCt{$c} >";
echo 
"<br><center>\n<input type=text name=categ{$c} value='{$ArrCat[$c]}' size=40></center>";

for(
$cd=0$cd<count($ArrDec[$c]); $cd++){
if(
$ArrDec[$c]){$ArctCt[$c]=count($cd);}
echo 
"<center>\n<input type=text name=descript".($c.$cd)." value='{$ArrDec[$c][$cd]}' size=25>\n<input type=text name=link".($c.$cd)." value='{$ArrLn[$c][$cd]}' size=25></center>";

}
echo 
"<br><center>\n<input style='cursor:hand;' type='submit' name=Addlnk{$c} value='дПВБЧЙФШ УУЩМЛХ'></center><br>\n";
echo 
"<hidden name=ctnm".$c." value='$ArctCt[$c]'>\n";
echo 
"<input type='hidden' name=ctnm".$c." value='$ArctCt[$c]'>\n\n\n";
}

echo 
"<hidden name=smln value='$CtCount'>\n";
echo 
"<input type='hidden' name=smln value='$CtCount'>\n";
echo 
"<center><input style='cursor:hand;' type='submit' name=Addnct value='дПВБЧЙФШ ЛБФЕЗПТЙА'></center><br>\n";
echo 
"</form>";
}
?>


dumayu bolee menee kartina budet ponytna...

   
 
 автор: cheops   (07.12.2005 в 13:34)   письмо автору
 
   для: Guestos   (06.12.2005 в 22:42)
 

Хм... а исходная HTML-форма как выглядит?

   
 
 автор: Guestos   (06.12.2005 в 22:42)
 
   для: cheops   (06.12.2005 в 20:12)
 

xm... deistvitelno bezobrazie,

prishlos

<?
if((strpos($key"DelCt") !== false))
{
$DelCtn str_replace("DelCt"""$key);
$DelCtn = (int)$DelCtn;
$DeleteCtg true;
}
?>


zamenit1 na

<?
if((strpos($key"DelCt") !== false))
{
$DelCtn str_replace("DelCt"""$key);
$DelCtn str_replace("_x"""$key);
$DelCtn = (int)$DelCtn;
$DeleteCtg true;
}
?>


a otkuda beretsy eto _x ?:

[DelCt0_x] => 9

   
 
 автор: cheops   (06.12.2005 в 20:12)   письмо автору
 
   для: Guestos   (06.12.2005 в 16:51)
 

Распечатайте суперглобальный массив $_POST
<?php
  print_r
($_POST);
?>

чему равен параметр DelCtn в нём?

   
 
 автор: Guestos   (06.12.2005 в 16:51)
 
   для: cheops   (06.12.2005 в 11:23)
 

iz $_POST[]
peredaetsy pri klike na input tipa image

u kazhdoy categorii svoy takay knopa s sootv nomerom

   
 
 автор: cheops   (06.12.2005 в 11:23)   письмо автору
 
   для: Guestos   (06.12.2005 в 02:03)
 

Хм... а откуда индекс $DelCtn появляется?

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования