Привет Подскажите как массив с вложенными в него массивами encode в XML документ Пример PHP: $arr = array('Result'=>array('Code'=>1, 'Desc'=>'Ыы')); echo xml_encode($arr); На выводе Code: <?xml version="1.0" encoding="utf-8"?> <CurrenciesList xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://MyUrl"> <Result> <Code>1</Code> <Desc>Ыы</Desc> </Result> </CurrenciesList>
Еще вопрос, как округлить в большую сторону и оставить 2 знака после запятой? Пример 2.0396 => 2.04 2.0321 => 2.04
PHP: <?php $val='3.2578'; $d='2'; function p_ceil($val, $d) { return ceil($val*pow(10,$d))/pow(10,$d); } $a=p_ceil($val, $d); echo $a; ?>
надо записывать в файл из 2 массивов. первый PHP: $list второй PHP: $data . причем надо так чтобы на одно значение из первого массива приходилось 3 из второго. Пример: Code: list_one:Data1,Data2,Data3 . Сделал вот так: PHP: for($i = 0; $i < count($list); $i++) { for($j = 0; $j < count($data); $j+=3) { function_write2file($list[$i],$data[$j],$data[$j+1],$data[j+2]); } } Но получалось что просто выводились 3 последних значения из $data столько раз каков был размер $list. Пример: Code: Размер $list = 3; $data = 9; $data = q,w,e,r,t,y,u,i,o,p,a,s; Вывелось в файл Code: p a s p a s p a s Помогите разобраться как сделать правильно. Если не ппонятно в чем проблема пишите в ЛС. Спасибо.
плыз подскажите как исправить ошибку Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /usr/home/mai1-ru/htdocs/serfing/actionlichka.php on line 16 PHP: <? include ("dbconnect.php"); $query = "SELECT `id`,`thema`, `msg`,`id_otpravitel` FROM `lichka` WHERE `id_poluchatel`= '{$_SESSION['id']}' "; $sql = mysql_query($query) or die(mysql_error()); while ($row = mysql_fetch_array($sql) ) { echo "<tr>"; echo "<td>"; echo "<input type = "radio" name ="del" value = "$row['id'];">"; echo "</td>"; echo "<td>"; echo $row['id_otpravitel']; echo "</td>"; echo "<td>"; echo $row['thema']; echo "</td>"; echo "<td>"; echo $row['msg']; echo "</td>"; echo "</td>"; } ?>
У тебя так PHP: echo "<input type = "radio" name ="del" value = "$row['id'];">"; а проще уж PHP: echo '<input type = "radio" name ="del" value = "'.$row['id'].'">'; ну или, раз тебе хочется двойные кавычки, PHP: echo "<input type = \"radio\" name =\"del\" value = \"$row['id']\">"; Но я бы так писать не советовал. Для визуального восприятия кода так гораздо хуже. Лучше вот так PHP: <? include ("dbconnect.php"); $query = "SELECT `id`,`thema`, `msg`,`id_otpravitel` FROM `lichka` WHERE `id_poluchatel`= '{$_SESSION['id']}' "; $sql = mysql_query($query) or die(mysql_error()); while ($row = mysql_fetch_array($sql) ) { ?> <tr> <td> <input type = "radio" name ="del" value = "<?=$row['id']?>"> </td> <td> <?=$row['id_otpravitel']?> </td> <td> <?=$row['thema']?> </td> <td> <?=$row['msg']?> </td> </td> <? } ?> Сейчас начнутся холивары про short tags...
аа не заметил кавычек. думал решается вопрос с $row['id'] PHP: echo "<input type = \"radio\" name =\"del\" value = \"{$row['id']}\">"; На счет $row['id'], так как предложил FindeR не сработает. Только простую переменную можно сувать в двойные кавычки PHP: echo "Hello, $name, how are you?"; А масив либо так: PHP: echo "Hello, {$massiv['name']}, how are you?"; Либо так: PHP: echo "Hello, ".$massiv['name'].", how are you?"; Это выведет ошибку: PHP: echo "Hello, $massiv['name'], how are you?";
Позабыл уже все, как дату правильно вывести если в БД записан в формате 29.01.2010 11:31:00 , а при простом выводе дает из 01.01.70 , если выводить как date("d.m.y", поле из БД) то тоже выдает крво. как вывести вот так 29.01 или полностью 29.01.2010 ???