Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lordizinho

Exibir dados lado a lado PHP/CSV.

Recommended Posts

Boa tarde amigos, atualmente estou tentando desenvolver um site que os dados possam ser alterados diretamente no CSV gerado pelo excel, não manjo muito de PHP, mas venho seguindo várias dicas encontradas aqui no forum, só que atualmente empaquei no seguinte problema, eu já consigo fazer a conexão com o .csv e também já consigo escrever o resultado da consulta, porém eu gostaria de estar mantendo um pouco mais organizado, meu site está sendo desenvolvido com css+php (mais a única forma de organizar foi com table)

o qual não obtive o sucesso que gostaria, vou postar meu código aqui e se alguém puder me ajudar ficarei muito grato.

OBS; eu vi outras dicas desse mesmo processo feito com DIV+Mysql (Não consegui adaptar o código usado)

 

gostaria que fossem exibidos 4 produtos por linha, e quebrasse após cada 4.

 

<?php

// activar Error reporting
error_reporting(E_ALL);
// contador para controlar linha
$n_linha = 0;
echo "<table border=0 cellspacing=0 cellpadding=0>";
// abrir ficheiro csv em modo de leitura
$handle = fopen('produtos\placamae.csv', "r");
// obter os dados em cada linha
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
echo "<tr>";
if($n_linha == 0){
// escreve dados do cabeçalho se for a primeira linha do ficheiro
//eu comentei essas linhas pois não preciso do cabeçalho exibindo.
// echo "<tr><td>".$data[0]."</td></tr>";
// echo "<tr><td>".$data[1]."</td></tr>";
// echo "<tr><td>".$data[2]."</td></tr>";
// echo "<tr><td>".$data[3]."</td></tr>";
// echo "<tr><td>".$data[4]."</td></tr>";
}else{
// escreve os valores de cada linha
echo "<tr><td width=150>".$data[0]. ' '.$data[1]."</td></tr>";
echo "<tr><td><img width=150 src=".$data[4]."></img></td></tr>";
echo "<tr><td>".$data[2]."</td></tr>";
echo "<tr><td>".$data[3]."</td></tr>";
}
echo "</tr>";
$n_linha ++;
}
echo "</table>";
fclose($handle);
?>

 

Segue resultado

11888014_1078367478849023_76981140893512

Compartilhar este post


Link para o post
Compartilhar em outros sites
gostaria que fossem exibidos 4 produtos por linha, e quebrasse após cada 4.

 

 

isso dentro do loop

 

<tr>

<td></td>

<td></td>

<td></td>

<td></td>

</tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Electronic

Agradeço sua contribuição e baseado na sua idéia junto com as obtidas no post do

@Renan Costa_174249

 

Eu consegui converter os dados de table para div e obtive o resultado que esperava.

No final ficou assim ohh

 

<style>
#box{width:760px;}
#loja{width:150px; height:200px; float:left;}
.texto {
font-family:Tahoma;
font-size:10px;
text-align:center;
}
</style>

 

<?php
error_reporting(E_ALL);
$n_linha = 0;
echo '<div id="box">';
$handle = fopen('produtos\placamae.csv', "r");
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
if($n_linha == 0){
}else{
echo "<div class=texto id=\"loja\">\n";
echo "".$data[0].' '.$data[1]."<br>
<img width=130 height=120 src=".$data[4]."></img><br>"
.$data[2]."<br>"
.$data[3]."\n";
echo "</div>\n";
echo "\n";
}
$n_linha ++;
}
echo '</div>';
fclose($handle);
?>

 

 

Muito Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.