1. PHP / Говнокод #2109

    +156.1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <wddxPacket>
    	<data>
    		<recordset>
    		<?php foreach($array_xml_string as $xml)  { ?>
    			<field name='<?php print ($xml['name']); ?>'>
    				<?php while ($data = $xml['name']['string']) ?>
    					<string><?php print ($data['name']['string']); ?></string>
    				<?php ?>
    		<?php }?>
    		</recordset>
    	</data>
    </wddxPacket>

    Человек долго не мог понять что он делает не так

    Запостил: Darth_Ashesss, 06 Ноября 2009

    Комментарии (9) RSS

    • Не закрывает field?
      Ответить
      • <?php while ($data = $xml['name']['string']) ?>
        Ответить
        • во первых не закрывает field, а во вторых, $xml['name']['string'] - это у него массив, он решил его while'ом перебрать таким образом
          ну и в третьих, сразу видно что $xml['name'] - тоже массив, а он его name='<?php print ($xml['name']); ?>'
          а за такое прекрасное оформление кода я лучше вообще промолчу(:
          Ответить
    • while ($data = $xml['name']['string']) - перлист писал?
      Я на перле программирую, подвоха не заметил. В перле подобное можно писать.
      Ответить
      • нет, единственное что он знает о перле, это то что на нем разговаривает Кенни
        Ответить
      • В пхп тоже так можно, только с помощью foreach. Ну синтаксис, конечно, другой...
        Ответить
    • Вот так в перле

      for $element (@array) {
      ...
      }
      Ответить
      • [offtop]
        for my $element (@array) {
        }
        если стоит use strict; А если не стоит, то программа, по определению, - говно.
        Ну или for (@array) {}
        [/offtop]
        Ответить

    Добавить комментарий