Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá estou trabalhando em uma agência aqui
e te um projeto que volto com problema.
ele está todo mal configurado tanto php como html.
tem uma tabela que retorna uns checkbox do banco que também esta bem mal configurado
<table width="571px" style="background-color: #efefef; border: 1px solid #dadada" >
<tbody>
<tr>
<td width="272" ><span class="nomes"><b>Lazer</b></span>
</td>
<td width="287"></td>
</tr>
<tr>
<td >
';
while($ln = mysql_fetch_array($busca_lazer)){
if($ln['verifica'] == '1'){
$texto .='
<div style="display:block;">
<input type="checkbox" checked="checked" name="'.$ln['id'].'" value="'.$ln['lazer'].'" /><span class="nomes2">'.$ln['lazer'].'</span>
</div>
';}}$texto .='
</td>
<td>
';
while($coluna = mysql_fetch_array($busca_lazer)){
if($coluna['verifica'] != '1'){
$texto .='
<div style="display:block;">
<input type="checkbox" name="'.$coluna['id'].'" value="'.$coluna['lazer'].'" /><span class="nomes2">'.$coluna['lazer'].'</span>
</div>
';}}$texto .='
</td>
</tr>
</tbody>
</table>
existe uma coluna nesse banco ai que se chama verifica se for 1 o checkbox será marcado se não ele será desmarcado .... ai pelo fato de esta totalmente lixo o código tem que trabalhar fazendo gambiarra ...
problema seguinte ele não mostrar os campos sem o checkbox .... somente os marcados ....
poise critica é mole difícil é refazer mesmo , por mim eu apagava o site todo e refazia só que nao é por mim entao ....
não rola deste modo eu tinha tentando ja ...
o correto seria ficar deste modo http://prntscr.com/1w1o8q com os marcado eos desmarcados , para mim o front end do site deveria ter deixado como esta no brifieng e não colocar no ar de qualquer jeito
Não rola porque? Assumindo que você saiba o que é um operador ternário e o que fiz ali, você sabe que a lógica é aquela.
cara sem maldade esquece , desculpa ai vou ver como fecha o topico resolver pipino de outros é foda
Resolvido desculpa ,transtorno e a arrogancia
apaguei toda as tabela criei 3 divs e conseguir estrutura.
e fiz uma ganbiarra aqui fazendo 3 selects diferentes com limits diferentes também
para vocês terem ideia no stress foi utlizado uma varivel para dar echo no html ... eu não entendi o porque disso mas enfim ... não posso mecher nisso agora tenho minhas metas a resolver mas tive que parar , porque tinha que arruma isso que não foi verificado na hora de colocar site no ar .... segue codigo abaixo
$busca_lazer = mysql_query("SELECT * FROM lazer_imovel WHERE id_imovel = '".$_GET['idacomp']."' LIMIT 1, 5") or die(mysql_error());
$busca_lazer2 = mysql_query("SELECT * FROM lazer_imovel WHERE id_imovel = '".$_GET['idacomp']."' LIMIT 5, 5") or die(mysql_error());
$busca_lazer3 = mysql_query("SELECT * FROM lazer_imovel WHERE id_imovel = '".$_GET['idacomp']."' LIMIT 10, 5") or die(mysql_error());
$texto .='</tbody>
</table>
<table width="571px" style="background-color: #efefef; border: 1px solid #dadada" >
<tbody>
<tr>
<td ><span class="nomes"><b>Lazer</b></span>
</td>
</tr>
<tr>
<table width="571">
<div class="pai_arrumamerda">
<div class="alinha">
';
while($ln1 = mysql_fetch_array($busca_lazer)){
if($ln1['verifica'] == '1'){
$check = 'checked=checked';
}else{
$check = '';
}
$texto .='
<span class="arrumaaaaqui">
<input type="checkbox" name="'.$ln1['id'].'" '.$check.' value="'.$ln1['lazer'].'" /><span class="nomes2">'.$ln1['lazer'].'</span>
</span>
';}$texto .='
</div>
<div class="alinha">
';
while($ln2 = mysql_fetch_array($busca_lazer2)){
if($ln2['verifica'] == '1'){
$check2 = 'checked=checked';
}else{
$check2 = '';
}
$texto .='
<span class="arrumaaaaqui">
<input type="checkbox" name="'.$ln2['id'].'" '.$check2.' value="'.$ln2['lazer'].'" /><span class="nomes2">'.$ln2['lazer'].'</span>
</span>
';}$texto .='
</div>
<div class="alinha">
';
while($ln3 = mysql_fetch_array($busca_lazer3)){
if($ln3['verifica'] == '1'){
$check3 = 'checked=checked';
}else{
$check3 = '';
}
$texto .='
<span class="arrumaaaaqui">
<input type="checkbox" name="'.$ln3['id'].'" '.$check3.' value="'.$ln3['lazer'].'" /><span class="nomes2">'.$ln3['lazer'].'</span>
</span>
';}$texto .='
</div>
</div>
</table>
</tr>
</tbody>
</table>
Francamente, criticar o trabalho alheio é fácil... difícil é fazer melhor... se está tão ruim, porque você não remonta o script?
Quando a sua dúvida, você não postou a parte da query, mas não precisa de dois whiles ali, um basta, dentro dele você faz a verificação do campo
while($ln = mysql_fetch_array($busca_lazer)){
$verifica = ($ln['verifica'] == '1')?'checked="checked"':'';
$texto .='
';}}$texto .='