Ir para conteúdo

POWERED BY:

Arquivado

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

Sandro Matos

Trazer comando do banco de dados

Recommended Posts

Boa galera, estou com um probleminha se alguem poder me ajudar agradeço, é o seguinte

tenho praticamente uma pagina inteira guardada no banco

e tem coisas q existe nessa pagina q eu gostaria q executasse com php

 

por exemplo

#slideshow img
{
width: echo $largura_cl_slide;  "echo $largura_cl_slide"; 'echo $largura_cl_slide'; ´echo $largura_cl_slide´; `echo $largura_cl_slide`;px;
float:left;






height:<?php echo $altura_cl_slide; ?>px;
}

ai esta a integração entre css e php que esta sendo armazenada no banco

mas quando eu trago e mostro ela imprimi exatamente a mesma coisa como se tudo fosse string, como vcs podem ver dei echo d varias maneiras pra ver c algo resolvia

 

me ocorreu agora mais um método para tentar q eu vou colocar todos os tipos de aspas com concatenação pra ver no q da..

 

qualquer ajuda ou luz agradeço mto

 

#slideshow img
{
width: echo $largura_cl_slide;  ".$largura_cl_slide."; '.$largura_cl_slide.'; ´.$largura_cl_slide.´; `.$largura_cl_slide.`;px;
float:left;
height: $altura_cl_slide px;
}

acabei de testar assim e nao funcionou

 

existe algum tipo de echo serverside?

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa beleza vou ver aqui e ja digo c funcionou direitinho ;)

 

funcionou sim

 

mas tipo tem um for dentro tbm q n funcionou

 

todas as variaveis foram interpretadas com o val e como eu faria para ler o for?

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa beleza vou ver aqui e ja digo c funcionou direitinho ;)/>

 

funcionou sim

 

mas tipo tem um for dentro tbm q n funcionou

 

todas as variaveis foram interpretadas com o val e como eu faria para ler o for?

 

Preciso saber o que aconteceu pra te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem então vou esplicar tudo

 

 

tenho mais ou menos isso

 

 $(function() {
   $('#slideshow').crossSlide({
     sleep: 3,      fade: 1
   }, [

     {src: '1.jpg'},
     {src: '2.jpg'},
     {src: '3.jpg'}
    ])
 });

 

que é em jquery

 

o q eu quero fazer é contar quantas imagens tem dentro da pasta e colocar a qtd de src necessária acima temos 3

 

então eu conto na pasta quantas imagens tem e coloco uma função for assim

 

 

digamos q tenham 10

for ($i = 1; $i <= 10; $i++) {
   echo "{src: '1.jpg'},";

}

 

então com a função eval funcionou direitinho as variaveis forma interpretadas

 

q foi q eu pedi no inicio

 

mas n funcionou o for

q se encontra dentro do mesmo script que eu guardo no banco tbm num mesmo field

Compartilhar este post


Link para o post
Compartilhar em outros sites

digamos q tenham 10

 

Mas não tem 10. E é aí que está o problema. E é isso que eu quero saber. Como você está fazendo para descobrir quantos SRC tem que ser impressos.

 

Se você estiver, por exemplo, procurando por uma variável indefinida, o loop não roda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem eu acho q isso é indiferente pq acabei de fazer um teste apaguei tudo q tinha no field do banco e coloquei isso só para testar

 

		
 $(function() {
   $('#slideshow').crossSlide({
     sleep: 3,      fade: 1
   }, [

$cod_cl_slide
     {src: '1.jpg'},
     {src: '2.jpg'},
     {src: '3.jpg'}
    ])
 });
for ($i = 1; $i <= $qtdimagens; $i++) {
   $i;
}

e o q esta sendo retornado retornado após ser passado pelo eval é isso

 

		
 $(function() {
   $('#slideshow').crossSlide({
     sleep: 3,      fade: 1
   }, [

      1
     {src: '1.jpg'},
     {src: '2.jpg'},
     {src: '3.jpg'}
    ])
 });
for ($i = 1; $i <= 10; $i++) {
   $i;
}

as variaveis $qtdimagens e $cod_cl_slide são sendo interpretada perfeitamente pq esses são os valores delas mas o loop não funciona é como se tudo isso "for ($i = 1; $i <= ; $i++) {

$i;

}" fosse string ...

 

 

ahhh é claro.. o código final não vai ser este

 

fiz apenas para teste d pois q o loop funcionar o resto é molezinha

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php eval("\$script_cl_slide = \"$script_cl_slide\";");   echo $script_cl_slide;?>

 

opa desculpa postei errado o q esta sendo retornado

postei isso

$(function() {
   $('#slideshow').crossSlide({
     sleep: 3,      fade: 1
   }, [

      1
     {src: '1.jpg'},
     {src: '2.jpg'},
     {src: '3.jpg'}
    ])
 });
for ($i = 1; $i <= 10; $i++) {
   $i;
}

 

mas na verdade é isso

$(function() {
   $('#slideshow').crossSlide({
     sleep: 3,      fade: 1
   }, [

      1
     {src: '1.jpg'},
     {src: '2.jpg'},
     {src: '3.jpg'}
    ])
 });
for (  = 1;   <= 10;  ++) {
    ;
}

 

e agora esta retornando isso pq eu igualei a variavel $i a 1 do lado de fora

 

$(function() {
   $('#slideshow').crossSlide({
     sleep: 3,      fade: 1
   }, [

1
     {src: '1.jpg'},
     {src: '2.jpg'},
     {src: '3.jpg'}
    ])
 });
for ( 1 <= 10; 1++) {
   1;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo php

ja tentei colocar entre

<?php  ?>

e entre

<? ?>

 

 

Tá tem coisa errada na string que está sendo avaliada. O for está sendo passado como string e não como código PHP.

 

Seria parecido com escrever um arquivo.php assim:

 

arquivo.php

<?php

$i = 0;
$qtd_de_imagens = 10;

echo "for ($i = 1; $i < $qtd_de_imagens; $i += 1)";

 

O resultado será:

 

for (0 = 1; 1 < 10; 1 += 1)

 

 

E quando pedi o conteúdo que está sendo enviado para eval, pedi exatamente o valor de $script_cl_slide

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem na verdade ainda não sei vai depender do q ficar definido aqui o resultado final eu gostaria q foce algo mais ou menos assim

<script>
 $(function() {
   $('#slideshow').crossSlide({
     sleep: 3,      fade: 1
   }, [

     {src: '1.jpg'},
     {src: '2.jpg'},
     {src: '3.jpg'}
    ])
 });
</script>

por enquanto assim

<script>
 $(function() {
   $('#slideshow').crossSlide({
     sleep: 3,      fade: 1
   }, [

for ( $i <= $qtdimagens; $i++) {
echo "{src: '$i.jpg'},";
}
    ])
 });
</script>

 

tem um pedacinho tbm do <style> mas ta funcionando perfeitamente é parecido com o q eu postei primeiro so tirei as tags de abertura e fechamento

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas com certeza você me ajudou muito me ensinando como utilizar o eval()

brigadão mesmo Evandro Oliveira mesmo predefinindo a quantidade de imagens q vai aparecer as variáveis só são interpretadas pq você me ajudou se não seria uma grande dor de cabeça

 

brigado msm !

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.