Fórum foreach php #585693
10/09/2017
0
Abaixo segue o código. Tenho dois registro na tabela de clientes, porém é exibido somente o primeiro, onde na tela está exibindo a primeira letra de cada registro do bd e varias vezes.
<?php if ($clientes) : ?> <?php foreach ($clientes as $cliente ) : ?> <tr> <td><?php echo $cliente['id']; ?></td> <td><?php echo $cliente['name']; ?></td> <td><?php echo $cliente['cpf_cnpj']; ?></td> <td><?php echo $cliente['birthdate']; ?></td> <td><?php echo $cliente['address']; ?></td> <td><?php echo $cliente['zip_code']; ?></td> <td><?php echo $cliente['phone']; ?></td> <td><?php echo $cliente['modified']; ?></td> <td class="actions text-right"> <a href="view.php?id=<?php echo $cliente['id']; ?>" class="btn btn-sm btn-success"><i class="fa fa-eye"></i> Visualizar</a> <a href="edit.php?id=<?php echo $cliente['id']; ?>" class="btn btn-sm btn-warning"><i class="fa fa-pencil"></i> Editar</a> <a href="#" class="btn btn-sm btn-danger" data-toggle="modal" data-target="#delete-modal" data-customer="<?php echo $cliente['id']; ?>"><i class="fa fa-trash"></i> Excluir</a> </td> </tr> <?php endforeach; ?>
Obrigado.
Guilherme Alano
Guilherme Alano
Curtir tópico
+ 0Post mais votado
11/09/2017
Danilo Prazeres
Gostei + 1
Mais Posts
13/09/2017
Guilherme Alano
Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 ) Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 ) Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 ) Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 ) Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 ) Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 ) Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 ) Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 ) Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 ) Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 ) Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 ) Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 ) Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 ) Array ( [id] => 6 [name] => Guilherme [cpf_cnpj] => 00000099900 [birthdate] => 1990-12-06 [address] => Maestro [hood] => => 88888888 [city] => Sao Paulo [state] => Santa catarina [phone] => 2147483647 [mobile] => 2147483647 [ie] => 0 [created] => 2017-09-06 12:00:00 [modified] => 2017-09-07 05:00:00 )
Segue a query.
$sql = "SELECT * FROM $table";
$result = $database->query($sql);
if ($result->num_rows > 0) {
$found = $result->fetch_assoc();
Gostei + 0
20/09/2017
Réulison Silva
Por exemplo, supondo que fosse preciso percorrer um vetor com alguns elementos com o FOR. Seria necessário utilizar um contador para servir também de índice para acessar cada elemento, conforme a listagem a seguir.
Iteração em vetor com FOR:
$vetor = array(1, 2, 3, 4, 5);
for($i = 0; $i < 5; $i++)
{
$item = $vetor[$i];
echo $item;
}Esse código poderia ser simplificado com a utilização do operador FOREACH, cuja sintaxe é mostrada abaixo.
Sintaxe do operador FOREACH:
foreach(vetor as variável)
{
//variável representa um elemento do vetor a cada iteração
}Então, reescrevendo o código acima, teríamos:
Listagem 14: Exemplo de uso do FOREACH
$vetor = array(1, 2, 3, 4, 5);
foreach($vetor as $item)
{
echo $item;
}Assim, a cada iteração (repetição) a variável $item representa um elemento do vetor.
Saiba mais sobre php foreach.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)