last day (15 days later) » 

1:25 PM
-2
Q: Tabela dinâmica com PHP

Alexandre SousaEstou criando uma tabela dinâmica usando PHP. O problema e o seguinte criei um campo para modificar os valores da variável $conteudo do corpo da tabela porem não consigo mudar mais de um campo da tabela alguém ai pode me ajudar a resolver este problema? PS. para passar o campo a ser modificado...

 
roda o script que você vai entender melhor
 
Só consegue mudar um campo, porque só esta a usar um campo no modificador, aqui funciona direito: phpfiddle.org/main/code/n7ri-zas8
 
Jorge B tenta acrescentar mais um campo $modificador = explode(',','21,fulano'); e veja o que vai acontecer com a tabela
 
Ai tu comparas "21" do $m com "21" do $b e quando isso acontece ele substitui o "21" por "campo".
 
perfeito agora a bronca e tentar compara mais de um campo da tabela quando tento isso a tabela fica toda bugada
 
1:25 PM
Isso é porque imprimes sempre ou campo ou o valor sempre que comparas.
 
E como e que resolver este empasse?
 
Estas ai?
 
sim estou
pode me ajudar a resolver o problema da tabela dinamica?
 
Vejá a resposta que eu dei
O problema é que imprimes quando há match do campo e também imprimes quando não faz match.
 
o que e match?
 
1:40 PM
Edita a tua pergunta e inclui: "O problema acontece quando tento acrescentar mais um campo para modificar: $modificador = explode(',','21,fulano');
match é quando comparas e são iguais, então dizes que há match.
tu fazes
para cada modificador
se fizer match então imprime "campo" senão imprime o valor
 
Então para o "14"=="14" imprime campo, e para "14"=="funano" imprime o valor
ou seja vais imprimir para todos os modificar... para todos os campos.
entendeste?
 
mais se eu tentar por exemplo colocar o valor 'fulano' não acontece nada
então a ideixa e verificar apenas uma vez
 
sim...
 
somente numerico estar a funcionar
porem string não ta indo
ops erro meu
 
1:46 PM
perfeito
agora vem outra dor de cabeça mudar o valor que foi substituido
por exeplo onde aparece a palavra Campo eu informa o novo valor
echo '<th>' . 'campo' . '</th>'; <- neste loca eu informar qual valor quero que mostre
 
E de onde vem o novo valor?
 
seria de um segundo explode
$campos = explode(',','id,nome,idade,sexo');
$conteudo = explode(',','1,fulano,21,11');


/*
* MODIFICADOR DE CAMPOS
*/
$modificador = explode(',','21,fulano');
$novovalor = explode(',','novovalor1,novovalor2');
nesta parte fica complicado pois não é uma comparação
 
Pois... Deixa-me pensar
 
não tenho ideia de como informa que 21 ira assumir o novovalor1
 
já sei em vez de um foreach se usares um for normal podes saber em que indice foi feita a comparação
 
1:55 PM
vixxxxxxx
 
está ai a resposta se não conseguires...
tem lá um linha a mais que diz "cars" esqueci-me de apagar, foi para teste
 
sem problemas
coloquei 3 valores qui percebi que os primeiros valores estão ao contrario
achei interessante a ideia
contar o numero de valores
não tinha pensado nisso
 
Atenção que eu estou a usar a tua implementação para responder aos problemas...
 
desculpa me empolgue
:)
minha ideia e criar uma classe para gera resultados vindo do mysql
preciso criar tabelas dinamicas
mais muitas tabelas tem tem referencia em outras
dessa forma e possivel pega o resultado em uma segunda tabela
 
ehehehehe
Não tem mal
Boa srote ai com isso
 
2:10 PM
muito obrigado meu amigo
você não tem ideia de quanto me ajudo hoje
 
de nada, usa o site sempre que precisares. Tenta é explicar melhor o problema... Fiz uma edição na tua pergunta e votei para reabrir...
 
obrigado tentarei me expressar melhor no futuro
 
2:41 PM
tambem votei para reabrir
porem precisa explicar mais para ficar mais claro na primeira vez
 
 
3 hours later…
5:20 PM
obrigado
 

last day (15 days later) »