Здравствуйте. Столкнулся с токой проблемой нужно вывести данные из базы с определенной сортировкой. примерно база выглядит так поле 1 |поле 2 |поле 3 |поле 4 |поле 5 |..... CH1 |CH2 |CH3 |DF |DH | CH2 |DF |CH1 |DH |Comm | так как в базе выводить не хочется, так как каждый раз ячейка может принять то или иное значение. Как сделать так чтоб на экран выводились данные именно в том порядке как я хочу. грубо говоря СH1| СH2| СH3| DF| DH|
Я как понимаю это сортировка по слолбцам, мне это не подходит, надо чтоб данные всегда выводились в одном порядке и если какого то значения не будет, то я буду писать "_"
5 раз перечитывал вопрос... Что-то как-то не очень понятно чего нужно добиться... Требуется сортировка при получении из базы, или сортировка при обработке полученного в PHP?
По названию темы приблизительно понял. PHP: <?php $res = mysql_query($sql, $connection); while($arr = mysql_fetch_assoc($res)){ echo $arr['name1']."x".$arr['name2']; //И т.д. } ?>
это мы ман курим... а они какую-то забойную траву... вчитайся как .. данные, которые вывелись .. с корректировать при помощи CSS? а masix насколько я понял вообще хочет отсортированно выводить значения Х разных строчек таблицы в которой Y столбцов (иными словами алфавитно отсортировать X*Y ячеек)... так наверное нужно сначала все в некоторый PHP массив запихнуть, отсортить а потом уже выводить... я не думаю что мускул может сделать такое извращение... во всяком случае я себе не предстаяляю семантику подобного запроса...
Здравствуйте. Допустим есть табличка в базе n*m. В ней лежат значения. Делаем selest * ... Как вывести эту табличку на экран чтобы красиво нарисовать по столбцам и колонкам, и имена столбцов ввести какие нужно. ? Спасибо. Сделали сапрос. Записали ответ. А дальше?
хм. а что тут представлять то? PHP: $result = mysql_fetch_assoc($resource); HTML: <table border="1"> <tr><td>col1</td><td>col2</td></tr> <tr><td><?=$result['col1']?></td><td><?=$result['col2']?></td></tr> </table>
Можно сочинить цикл для формирования строки вывода. К примеру - PHP: <?php $msg = "<table border=\"1\">"; for($i=0;$i<count($a);$i++){ foreach($a[$i] as $b){ $msg .= "<td>$b</td>"; } $msg .= "</tr>\n<tr>"; foreach($a[$i] as $b=>$c){ $msg .= "<td>$c</td>"; } $msg .= "</tr>"; } $msg .= "</table>"; ?>
PHP: <?php /* Created on: 04.05.2007 */ ?> <html> <body> <?php $link = mysql_connect("localhost", "root", "ferrari") or die("<br>Could not connect to mysql server.<br>"); echo "Connected successfully to mysql server.<br>"; mysql_select_db("department_mtmpsy") or die("Could not select database<br>"); echo "Connected successfully to database.<br>"; $query = "SELECT * FROM department_staff_personal_public"; $result = mysql_query($query) or die("Query failed : " . mysql_error()); /* вот с этого момента как грамотно вывести содержимое ответа? Не друг за другом а в табличку? чтобы названия колонок определять самому? */ while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf ("my_name1 %s myName2: %s my_name3: %s my_name4: %s", $row[0], $row[1], $row[2], $row[3]); } mysql_free_result($result); mysql_close($link); ?> </body> </html>
а то qwerty737 PHP: <?php $str = '<table><tr><td>поле 1</td><td>поле 2</td><td>поле 3</td><td>поле 4</td></tr>'; while ($row = mysql_fetch_array($result, MYSQL_NUM)) $str .= '<tr><td>'.$row[0].'</td><td>'.$row[0].'</td><td>'.$row[0].'</td><td>'.$row[0].'</td></tr>'; mysql_free_result($result); mysql_close($link); $str .= '</table>'; echo $str; ?>
Davil Не зря, просто я не понял что такое $a. Спасибо. Luge Спасибо. Возник вопрос. В 4,8 если убрать точку, то не работает. Можно поподробнее от этом в мануал ссылку сбросить? И почему некоторые пишут через >"< а некоторые через >'<? Должна же быть разница.
Точка означает, что старое значение не затирается, как было бы при PHP: <?php $str='asd'; $str='qwe'; echo $str; // 'qwe'; ?> а добавляется после предыдущего значения. PHP: <?php $str='asd'; $str.='qwe'; echo $str; // 'asdqwe'; ?> Разница " и ' в том, что в апострофах РНР не интерпритирует переменные(выводит как есть в апострофах), а в кавычках интерпритирует(выводит с заменой переменных). смотри что будет при таком коде: PHP: <?php $test='peremennaya'; echo "1: $test <br>"; // 1: peremennaya <br> echo '2: $test <br>'; // 2: $test <br> ?> В этом их отличие