Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да пренапиша моя PHP и MySQL, за да групирам моя HTML списък по равни стойности на колоните?

Преди да изградите списъка, първо трябва да ги групирате съответно (както показва вашата структура), от тогава можете да изградите списъка. Помислете за този пример:

<?php

$original_data = array();
$link = new MySQLI('localhost', 'username', 'password', 'database');
// normal select
$query = mysqli_query($link, 'SELECT * FROM Sheet1 order by country, state, city');
while($row = $query->fetch_assoc()) {
    $original_data[] = $row;
}

$ordered_data = array();
foreach($original_data as $key => $value) {
    // group them
    $ordered_data[$value['country']][$value['state']][$value['city']][] = $value;
}

?>

<!-- print them accordingly -->
<?php foreach($ordered_data as $country => $state_values): ?>
    <ul>
        <li><?php echo $country; ?></li>
        <?php foreach($state_values as $state => $city_values): ?>
        <ul>
            <li><?php echo $state; ?></li>
                <ul>
                    <?php foreach($city_values as $city => $value): ?>
                        <li><?php echo $city; ?></li>
                        <ul>
                            <?php foreach($value as $index => $element): ?>
                                <li><?php echo $element['Business'] . ' | ' . $element['Phone']; ?></li>
                            <?php endforeach; ?>
                        </ul>
                    <?php endforeach; ?>
                </ul>
        </ul>
        <?php endforeach; ?></li>
    </ul>
<?php endforeach; ?>

Примерен изход



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предупреждение:PDOStatement::execute():SQLSTATE[HY093]:Невалиден номер на параметър:параметърът не е дефиниран във... файлов текст

  2. Максимална дължина на MySQL и GROUP_CONCAT().

  3. SQLAlchemy принуди in_() да използва литерали

  4. Импортирайте и вмъкнете sql.gz файл в база данни с шпакловка

  5. Извличане на данни от MySQL база данни с помощта на PHP, показване във форма за редактиране