Jump to content
  • 0

Не работает массив


lev99
 Share

Question

	<?php	}	if ($use_wm)	{		$ammhamoneyid = array('ammh1',);		$ammhamoneytitle = array('MOD_AMONEY_WEBMONEY',);		$ammhamoneyonclick = array('show_wm',);	}	if ($use_rupay)	{		$ammhamoneyid = array('ammh2',);		$ammhamoneytitle = array('MOD_AMONEY_RBKMONEY',);		$ammhamoneyonclick = array('show_rupay',);	}	if ($use_yandex)	{		$ammhamoneyid = array('ammh3',);		$ammhamoneytitle = array('MOD_AMONEY_YANDEX',);		$ammhamoneyonclick = array('show_yandex',);	}	if ($use_paypal)	{		$ammhamoneyid = array('ammh5',);		$ammhamoneytitle = array('MOD_AMONEY_PAYPAL',);		$ammhamoneyonclick = array('show_paypal',);	}	if ($use_moneybookers)	{		$ammhamoneyid = array('ammh7',);		$ammhamoneytitle = array('MOD_AMONEY_MONBOOK',);		$ammhamoneyonclick = array('show_moneybookers',);	}	if ($use_robox)	{		$ammhamoneyid = array('ammh8',);		$ammhamoneytitle = array('MOD_AMONEY_ROBOKASSA',);		$ammhamoneyonclick = array('show_robox',);	}	if ($use_liqpay)	{		$ammhamoneyid = array('ammh12',);		$ammhamoneytitle = array('MOD_AMONEY_LIQPAY',);		$ammhamoneyonclick = array('show_liqpay',);	}	if ($use_smscoin)	{		$ammhamoneyid = array('ammh13',);		$ammhamoneytitle = array('MOD_AMONEY_SMSCOIN',);		$ammhamoneyonclick = array('show_smscoin',);	}	if ($use_cbank)	{		$ammhamoneyid = array('ammh14',);		$ammhamoneytitle = array('CberBank',);		$ammhamoneyonclick = array('show_cbank',);	}	print( "<a id=\"var_dump(array($ammhamoneyid)'\" style=\"margin:3px;\" class=\"south\" title=\"<?php echo JText::_('$ammhamoneytitle'); ?>\" onclick=\"$ammhamoneyonclick()\"></a>\n" );	?>

такого плана, этот вообще не работает другие работали но не правильно отображались

Link to comment
Share on other sites

21 answers to this question

Recommended Posts

  • 0

это чё? )) $ammhamoneyonclick()

 

 

и вот это? var_dump(array($ammhamoneyid)

здесь ещё и скобка не закрыта и кавычка лишняя

 

<?php echo

А здесь че? вы же сейчас как раз таки на php и пишите

 

вы же поэтому и не видите, что столько экранированных кавычек - глаза разбегаются, берите хотя бы в одинарные текстовую фразу, или если вы выводите - то делайте это прекращением php 


?><a id="<?= $ammhamoneyid[0] ?>" style="margin:3px;" class="south" title="<?php echo JText::_($ammhamoneytitle[0]); ?>" onclick="<?= $ammhamoneyonclick[0] ?>()"></a><?php
Link to comment
Share on other sites

  • 0

Должен получиться вот такой список:

<a id="ammh1" style="margin:3px;" class="south" title="<?php echo JText::_('MOD_AMONEY_WEBMONEY'); ?>" onclick="show_wm()"></a>...<a id="ammh14" style="margin:3px;" class="south" title="<?php echo JText::_('CberBank'); ?>" onclick="show_cbank()"></a>

Три значения которые меняются (id,title,onclick)   и 9 ссылок, каждый из них можно отключать или оставлять включенными

 

Можно вытягивать и таким но не могу отключать не нужный массив

foreach( $currencies as $currency => $dummy )  {    print( "<option value=\"$currency\"$selected>$currency</option>\n" );  }
Edited by lev99
Link to comment
Share on other sites

  • 0

а каким образом то он у вас получиться,  если вы массивы перезаписываете? ))


Я вам наводку дам, а делайте сами . 

   $ammhamoney   = array();            if ($use_wm)	{                ammhamoney[]   = array(                  "ID"    =>   'ammh1',                  "title" =>   'MOD_AMONEY_WEBMONEY',                  "foo"   =>   'show_wm'                );	}

И т д.  

 

А затем уже через foreach проходим по массиву и формируем то что вам нужно

  • Like 1
Link to comment
Share on other sites

  • 0

Спасибо попробую а то я тут еще понаписал  :rofl:

	<?php	}	if ($use_wm)	{		$array = ['ammh1','MOD_AMONEY_WEBMONEY','show_wm'];	}	if ($use_rupay)	{		$array = ['ammh2','MOD_AMONEY_RBKMONEY','show_rupay'];	}	if ($use_yandex)	{		$array = ['ammh3','MOD_AMONEY_YANDEX','show_yandex'];	}	if ($use_paypal)	{		$array = ['ammh5','MOD_AMONEY_PAYPAL','show_paypal'];	}	if ($use_moneybookers)	{		$array = ['ammh7','MOD_AMONEY_MONBOOK','show_moneybookers'];	}	if ($use_robox)	{		$array = ['ammh8','MOD_AMONEY_ROBOKASSA','show_robox'];	}	if ($use_liqpay)	{		$array = ['ammh12','MOD_AMONEY_LIQPAY','show_liqpay'];	}	if ($use_smscoin)	{		$array = ['ammh13','MOD_AMONEY_SMSCOIN','show_smscoin'];	}	if ($use_cbank)	{		$array = ['ammh14','CberBank','show_cbank'];	}	foreach ($array as list($a, $b, $v)) {	print( "<a id=\"$a\" style=\"margin:3px;\" class=\"south\" title=\"<?php echo JText::_('$b'); ?>\" onclick=\"$v()\"></a>\n" );	}	?>
Link to comment
Share on other sites

  • 0

Нужна помощь не работает

$ammhamoney   = array()         if ($use_wm)	{                ammhamoney[]   = array(                  "ID"    =>   'ammh1',                  "title" =>   'MOD_AMONEY_WEBMONEY',                  "foo"   =>   'show_wm'                );	}....		if ($use_cbank)	{				ammhamoney[]   = array(				"ID"    =>   'ammh14',				"title" =>   'CberBank',				"foo"   =>   'show_cbank'                );	}	print( "<a id=\"ammhamoney[ID]\" style=\"margin:3px;\" class=\"south\" title=\"<?php echo JText::_('ammhamoney[title]'); ?>\" onclick=\"ammhamoney[foo]\"></a>\n" );
		if ($use_cbank)	{				$ammhamoney[9]   = array(				"ID"    =>   ammh14,				"title" =>   CberBank,				"foo"   =>   show_cbank,                );	}$ammhamoney   = array($ammhamoney[1],$ammhamoney[2],$ammhamoney[3],$ammhamoney[4],$ammhamoney[5],$ammhamoney[6],$ammhamoney[7],$ammhamoney[8],$ammhamoney[9]);

Как правильней?

Edited by lev99
Link to comment
Share on other sites

  • 0

Что-то типа этого

$A["Ivanov"] = array("name"=>"Иванов И.", "sex"=>"М", "email"=>"ivanov@mail.ru");$A["Petrov"] = array("name"=>"Петров И.", "sex"=>"М", "email"=>"petrov@mail.ru");$A["Sidorova"] = array("name"=>"Сидорова Н.", "sex"=>"F", "email"=>"sidorova@mail.ru");Добраться до элементов массива можно так:echo $A["Ivanov"]["name"]; // выведет Иванов И.echo $A["Ivanov"]["email"]; // выведет ivanov@mail.ru

$ammhamoney[1][2][3][4][5][6][7][8][9][iD]

Edited by lev99
Link to comment
Share on other sites

  • 0

Первый вариант правильнее, но вы не правильно выводите, работать не будет. 

выводите через foreach  и тем способом, который был в первом моем сообщении, или правильно перепишите print

Link to comment
Share on other sites

  • 0

$ammhamoney = array()   - сначала мы массив инициализируем

 

только я ;   забыл поставить там))

 

насчет как выводить - через foreach)))  уже все написано здесь, учитесь)) почитайте про ассоциативные массивы

Link to comment
Share on other sites

  • 0

Но у меня три значения

$ammhamoney = array();   if ($use_wm)	{                ammhamoney[]   = array(                  "ID"    =>   'ammh1',                  "title" =>   'MOD_AMONEY_WEBMONEY',                  "foo"   =>   'show_wm'                );	}***		if ($use_cbank)	{				ammhamoney[]   = array(				"ID"    =>   'ammh14',				"title" =>   'CberBank',				"foo"   =>   'show_cbank'                );	}	foreach ($ammhamoney as array($a, $b, $v)) { print( "<a id=\"$a\" style=\"margin:3px;\" class=\"south\" title=\"<?php echo JText::_('$b'); ?>\" onclick=\"$d()\"></a>\n" );}

list($a, $ B)?

Edited by lev99
Link to comment
Share on other sites

  • 0

не работает :facepalmxd:

$ammhamoney = array();   if ($use_wm)	{                ammhamoney[]   = array(                 "ID"    =>   'ammh1',                 "title" =>   'MOD_AMONEY_WEBMONEY',                 "foo"   =>   'show_wm',                );	}	if ($use_rupay)	{                ammhamoney[]   = array(                "ID"    =>   'ammh2',);				"title" =>   'MOD_AMONEY_RBKMONEY',		$ammhamoneyonclick = array('show_rupay',	}	if ($use_yandex)	{				ammhamoney[]   = array(                "ID"    =>   'ammh3',);				"title" =>   'MOD_AMONEY_YANDEX',                "foo"   =>   'show_yandex',	}	if ($use_paypal)	{                ammhamoney[]   = array(                "ID"    =>   'ammh5',				"title" =>   'MOD_AMONEY_PAYPAL',                "foo"   =>   'show_paypal',	}	if ($use_moneybookers)	{                ammhamoney[]   = array(                "ID"    =>   'ammh7',				"title" =>   'MOD_AMONEY_MONBOOK',                "foo"   =>   'show_moneybookers',	}	if ($use_robox)	{                ammhamoney[]   = array(                "ID"    =>   'ammh8',);				"title" =>   'MOD_AMONEY_ROBOKASSA',                "foo"   =>   'show_robox',	}	if ($use_liqpay)	{                ammhamoney[]   = array(                "ID"    =>   'ammh12',				"title" =>   'MOD_AMONEY_LIQPAY',                "foo"   =>   'show_liqpay',	}	if ($use_smscoin)	{                ammhamoney[]   = array(                "ID"    =>   'ammh13',				"title" =>   'MOD_AMONEY_SMSCOIN',                "foo"   =>   'show_smscoin',	}		if ($use_cbank)	{				ammhamoney[]   = array(                "ID"    =>   'ammh14',				"title" =>   'CberBank',				"foo"   =>   'show_cbank',                );	}	foreach ($ammhamoney as array($a, $b,$d)) {			print( "<a id=\"var_dump(array($a)'\" style=\"margin:3px;\" class=\"south\" title=\"<?php echo JText::_('$b'); ?>\" onclick=\"$d()\"></a>\n" );	}
Link to comment
Share on other sites

  • 0
	$ammhamoney = array();		if ($use_wm){$ammhamoney[] = array('ammh1','MOD_AMONEY_WEBMONEY','show_wm',);}		if ($use_rupay){$ammhamoney[] = array('ammh2','MOD_AMONEY_RBKMONEY','show_rupay',);}		if ($use_yandex){$ammhamoney[] = array('ammh3','MOD_AMONEY_YANDEX','show_yandex',);}		if ($use_paypal){$ammhamoney[] = array('ammh5','MOD_AMONEY_PAYPAL','show_paypal',);}		if ($use_moneybookers){$ammhamoney[] = array('ammh7','MOD_AMONEY_MONBOOK','show_moneybookers',);}		if ($use_robox){$ammhamoney[] = array('ammh8','MOD_AMONEY_ROBOKASSA','show_robox',);}		if ($use_liqpay){$ammhamoney[] = array('ammh12','MOD_AMONEY_LIQPAY','show_liqpay',);}		if ($use_smscoin){$ammhamoney[] = array('ammh13','MOD_AMONEY_SMSCOIN','show_smscoin',);} 		if ($use_cbank){$ammhamoney[] = array('ammh14','CberBank','show_cbank',);} 	foreach ($ammhamoney as $a => $ {			print( "<a id=\"\" style=\"margin:3px;\" class=\"south\" title=\"<?php echo JText::_(''); ?>\" onclick=\"\"></a>\n" );	}

не издеваюсь не пойму как подключиться  

Link to comment
Share on other sites

  • 0

Все заработало  :P

	$ammhamoney = array();		if ($use_wm){$ammhamoney[] = array("ID" => 'ammh1',"title" => 'MOD_AMONEY_WEBMONEY',"foo" => 'show_wm',);}		if ($use_rupay){$ammhamoney[] = array("ID" => 'ammh2',"title" => 'MOD_AMONEY_RBKMONEY',"foo" => 'show_rupay',);}		if ($use_yandex){$ammhamoney[] = array("ID" => 'ammh3',"title" => 'MOD_AMONEY_YANDEX',"foo" => 'show_yandex',);}		if ($use_paypal){$ammhamoney[] = array("ID" => 'ammh5',"title" => 'MOD_AMONEY_PAYPAL',"foo" => 'show_paypal',);}		if ($use_moneybookers){$ammhamoney[] = array("ID" => 'ammh7',"title" => 'MOD_AMONEY_MONBOOK',"foo" => 'show_moneybookers',);}		if ($use_robox){$ammhamoney[] = array("ID" => 'ammh8',"title" => 'MOD_AMONEY_ROBOKASSA',"foo" => 'show_robox',);}		if ($use_liqpay){$ammhamoney[] = array("ID" => 'ammh12',"title" => 'MOD_AMONEY_LIQPAY',"foo" => 'show_liqpay',);}		if ($use_smscoin){$ammhamoney[] = array("ID" => 'ammh13',"title" => 'MOD_AMONEY_SMSCOIN',"foo" => 'show_smscoin',);} 		if ($use_cbank){$ammhamoney[] = array("ID" => 'ammh14',"title" => 'CberBank',"foo" => 'show_cbank',);} 	foreach ($ammhamoney as $item) {?>     <a id="<?= $item['ID'] ?>" style="margin:3px;" class="south" title="<?php echo JText::_($item['title']); ?>" onclick="<?= $item['foo'] ?>()"></a><?php}?>
Link to comment
Share on other sites

  • 0

учебы?

Нет, это не домашняя работа и не работа, делал, как и делаю, для своего сайта с ~2010 г., по собственному заказу для себя, делаю очень давно, если есть время.

Я не программист, ничего не знаю, ничего не умею   :rofl:   

 

http://foto-s.ru/universal-module.html

https://github.com/lev99/mod_amoney - модификация

https://github.com/lev99/mod_amoney3- оригинал

 

- Честно пытался прочесть, кстати не подскажете, что это:

<?=
Edited by lev99
Link to comment
Share on other sites

  • 0

Многое было, за шесть лет, всего и не упомнишь  :P

Краткая или нет но только с ней работает 

 

 

echo() имеет также краткую форму, представляющую собой знак равенства, следующий непосредственно за открывающим тэгом. Этот сокращенный синтаксис допустим только когда директива конфигурации short_open_tag включена.

I have <?=$foo?> foo.
Edited by lev99
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.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   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.

 Share

  • Similar Content

    • By Only091
      Помогите пожалуйста, не получается сделать постраничную навигацию. Делал все по урокам. в Итоге получилось сделать два разных каталога один с фильтрами другой с постраничной навигацией. И теперь я пытаюсь объединить два каталога. Но не получается. Сами файлы урока в архике каталог. Буду очень благодарен если мне помогут! catalog.phpcatalogDB.js
      каталог.7z
    • By stonelabs
      Всем привет!

      Наша компания (https://stone-labs.com/) ищет команды (!) разработчиков для реализации ряда заказных проектов. Местоположение не важно - мы практикуем удаленную работу.
       
      Обязательные требования:
      Laravel или Symfony frameworks jQuery (UI), JavaScript, Ajax, Bootstrap MySQL REST API, опыт внедрения Third-party APIs английский на уровне чтения и понимания технической документации опыт в разработке веб приложений и их архитектуры с нуля корректное использование git & pull request flow работа в дневное время во временной зоне UTC +3  
      Будет плюсом, если у вашей команды есть:
      опыт с GitLab CI/CD, Jenkins опыт с MySQL Cluster, MongoDB, PostgreSQL, Redis опыт с Vue.js опыт Linux администрирования, SSH, Nginx, DevOps  
      Если вам интересно сотрудничество, пожалуйста, пишите на наш ящик wanted@stone-labs.com 
    • By Defroing
      <form method="POST" action= "action_handler.php" id="form"> <section class="table_1"> <table class="iksweb"> <tbody> <tr> <td rowspan="3"><b>История компании «Mc donald's»</b> <h3 class="the">Кто основал компанию «Mc donald's»?</h3> <section class="conteiner"> <div class="checkbox"> <input type="checkbox" class="i-6" id="i6" value="0" name="formDoor[]"> <label for="i6" tabindex="12">Роналд Макдоналд</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="i7" value="0" name="formDoor[]"> <label for="i7" tabindex="13">Рэй Крок</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="checkbox_68" value="1" name="formDoor[]"> <label for="checkbox_68" tabindex="14">Братья Дик и Мак Макдоналд</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="checkbox_170" value="0" name="formDoor[]"> <label for="checkbox_170" tabindex="14">Клинт Иствуд</label> </div> <div class="out-block out-6"></div> </section> </td> </tr> </tbody> </table> <div class="dsw"> <button class="b-6" tabindex="11" id="btn-1" type="submit" name="formSubmit">Отправить</button> </div> </form> <?php mysql_connect("localhost", "root", ""); mysql_select_db('olala') or die(mysql_error()); if(isset($_GET['submit'])){ $arr=$_GET; foreach ($arr as $key => $value) { $reg="/^check/";//отбираю нужные элементы if( preg_match ($reg,$key )) { //$new_mass[]=$arr[$key]; //print_r($new_mass); echo $arr[$key]; $sql_1="INSERT INTO `table_one` (`name`) VALUES('$arr[$key]')"; mysql_query($sql_1) or die(mysql_error()); } } } ?>  Создаю опросник и хочу, чтобы чекбоксы заносились в БД(таблицу пока не создавал). Хотелось узнать на счёт php кода, сможете подсказать, что в нём не так (дать какие нибудь советы). В openserver опросник пока не выкладывал.
    • By seoww
      Доброго времени суток. Я не сильно знающий веб-разработчик, но учусь. Начал создавать интернет магазин. Написал код самого сайта, посмотрел видео как делаются интернет-магазины и теперь не могу разобраться с PhpMyAdmin. Я не понимаю как она взаимодействует с сайтом. В интернете погуглил, так ничего дельного найти и не смог. Помогите пожалуйста.
      P.S сильно в меня камни не кидайте, я только учусь 
      Всем добра!
    • By Gmansurov
      Нужно отправить текст на сайт, не знаю как это сделать и не могу найти форумы по этим темам. Google Cloud Platform. Помогите пожалуйста.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy