Ответы пользователя по тегу PHP
  • Как поместить кнопку со списком напротив каждой ячейки слева с помощью цикла foreach?

    @YankiMax
    Ну, вообще, начнем с того, что ты запутался в хтмл
    tr - строка
    td - ячейка
    тебе нужно навести в них порядок.

    А во-вторых, что-то я слабо понимаю по названию твоих переменных что у тебя форычи перебирают и зачем... особенно второй...
    Минутка справки:
    foreach(что перебираем AS ключ => значение)
    ну и короткая форма
    foreach(что перебираем AS значение)


    У тебя должно быть нечто подобное:
    <table border="1"> 
        <tr>
    	    <td>Номенклатура 1</td>
    	    <td>Номенклатура 2</td>
        </tr>
        <?php foreach ($title as $products): ?>
        <tr>
    		<td><?=$products?></td>
    		<td>
    			<select>
    				<?php foreach($showproductsdb as $db): ?>
    					<option value=""><?=$db?></option>
    				<?php endforeach; ?>
    			</select>
    		</td>
    	</tr>
    	<?php endforeach; ?>
    </table>


    Касательно
    foreach ($title as $products):
    что-то мне подсказывает, что список продуктов у тебя в $products, так что, наверное, там должно быть:
    foreach ($products as $title):
    Ответ написан
  • Как добавить значения php в строку для генерации хml фида?

    @YankiMax
    Ну, вообще это конечно не кошерно так делать, но раз уж используешь
    $output .= '<offer>';
    то в чем проблема использовать:
    $output .= '<offer available="'.var_export($product_info['stock_status'], true).' " id="'.$product['id'].'">';
    Ответ написан
  • Как при использовании simplexml_load_file получить нужное содержимое?

    @YankiMax
    Ну, как вариант:
    <?php
    $feedObj = simplexml_load_file("type.xml");
    $arr = [];
    
    foreach ($feedObj as $item):
    	foreach($item->bonus as $bonus):
    		$arr[(string)$item["name"]][(string)$bonus["id"]] = (string)$bonus["value"];
    	endforeach;
    endforeach;
    echo "<pre>";
    var_dump($arr);
    echo "</pre>";


    Результат:
    array(2) {
      ["Зачарованные сапоги"]=>
      array(9) {
        [99]=>
        string(9) "20.000000"
        [256]=>
        string(8) "0.650000"
        [257]=>
        string(8) "0.490000"
        [2]=>
        string(10) "210.000000"
        [244]=>
        string(8) "0.600000"
        [248]=>
        string(8) "0.520000"
        [249]=>
        string(8) "0.410000"
        [304]=>
        string(8) "1.000000"
        [0]=>
        string(8) "0.000000"
      }
      ["Зачарованные поножи"]=>
      array(9) {
        [99]=>
        string(9) "21.000000"
        [256]=>
        string(8) "0.580000"
        [257]=>
        string(8) "0.510000"
        [2]=>
        string(10) "410.000000"
        [248]=>
        string(8) "0.650000"
        [249]=>
        string(8) "0.550000"
        [240]=>
        string(8) "0.020000"
        [304]=>
        string(8) "1.000000"
        [0]=>
        string(8) "0.000000"
      }
    }

    Но при этом, когда id совпадают, то у тебя будет только последняя запись (у тебя 0 дублируется зачем-то)
    Ответ написан
    1 комментарий