[Iniciante] Array nessa forma, Array na tabela? [Resolvido]
Olá pessoal, estou novamente aqui pedindo auxílio aos mestres!
Estou há mais de 18 horas fazendo exercícios que preciso entregar para amanhã, são 10, já foram 8, faltam só 2, mas estes mesmo após horas de vídeo-aula, google e manual php, não to conseguindo fazer o link mental.
Então peço ajuda novamente!
Vou deixar os 2 exercícios que faltam e quem puder me dar uma luz de onde estou errando e como seguir, agradeço.
Exercício 9
<?php
/**
* Exercício 9
* Considere que você tem uma página chamada cidades.php, que contém um array $cidades da seguinte forma:
* <?php
* $cidades["PR"][] = "Curitiba";
* $cidades["PR"][] = "Londrina";
* $cidades["PR"][] = "Pinhais";
* $cidades["SC"][] = "Florianópolis";
* ?>* Essa página, ao receber por GET a variável “estado”, deverá exibir apenas o nome
* das cidades, em ordem alfabética, que pertencerem ao estado. Se não houver cidades
* do estado informado, deverá exibir a mensagem: “Não há cidades desse estado”. Se a
* variável “estado” não for informada, a página deverá exibir todas as cidades no
* seguinte formato: “Cidade – Sigla do Estado”, ordenadas alfabeticamente por estado e cidade.
*/
header('Content-Type: text/html; charset=utf-8');
$cidades["PR"][] = "Curitiba";
$cidades["SP"][] = "São Paulo";
$cidades["PR"][] = "Pinhais";
$cidades["SC"][] = "Florianópolis";
$cidades["RJ"][] = "Niterói";
if(!empty($_GET['estado'])){
$getEstado = $_GET['estado'];
echo "Estado consultado: " . $getEstado . "<br><br>";
foreach ($cidades as $chave => $valor) {
echo "$chave: $valor \n";
}
} else {
echo "Você precisa inserir um UF em 'estado'";
}
?>
Eu não sei como trabalhar e bolar a lógica usando esse tipo de array, sei que pode ser simples pra quem tem total conhecimento em arrays, mas não sei mais pra onde correr.
**[Exercício 9 - Resolvido e compreendido com a ajuda do parceiro Gleyson]**
Exercício 10:
<?php/**
* Exercício 10
* Dado um array com o nome das capitanias hereditárias, exiba-os em ordem
* ascendente ou descendente. Para isso, ao lado do cabeçalho da tabela, coloque dois
* links: um indicando para cima e outro, para baixo. Ao clicar “para cima” ou quando não
* houver indicação, os nomes deverão ser exibidos alfabeticamente; ao clicar para
* baixo, a exibição deverá ser invertida.
*/
$capitanias = array(
"CAPITANIAS MARANHÃO",
"CAPITANIA CEARÁ",
"CAPITANIA RIO GRANDE",
"CAPITANIA ITAMARACÁ",
"CAPITANIA PERNAMBUCO",
"CAPITANIA BAHIA",
"CAPITANIA ILHÉUS",
"CAPITANIA PORTO SEGURO",
"CAPITANIA ESPIRITO SANTO",
"CAPITANIA SÃO TOMÉ",
"CAPITANIA RIO DE JANEIRO",
"CAPITANIA SANTO AMARO",
"CAPITANIA SÃO VICENTE",
"CAPITANIA SANTANA"
);
//foreach ($capitanias as $lista) {
// echo $lista . "<br>";//}
?>
<html>
<body>
<title>Exercício 10</title>
<table border="1px">
<?php foreach ($capitanias as $lista) { ?>
<tr>
<th><?php echo $lista;?></th>
</tr>
<?php } ?>
</table>
</body>
</html>
No exercício 10 consegui chegar até certo ponto, que foi montar a lista dentro de uma tabela normal, mas mas agora também me perdi porque não sei como fazer esses 2 links pra ordenar de forma diferente a tabela...
Bem, é isso pessoal, sei que não é muito, mas agradeço quem puder me ajudar em tão pouco tempo que tenho, ainda mais em um domingo.Discussão (12)
Carregando comentários...