Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
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?
>
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
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
>
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.
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
Poste o que está sendo enviado pra dentro do eval()
<?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;
}O for tem que ser executado pelo PHP ou pelo Javascript????
pelo php
ja tentei colocar entre
<?php ?>
e entre
<? ?>
>
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
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 fechamentoe... acho q desisto vou fazer pré definindo a quantidade de imagens msm q seria 3 ...
=/
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 !
eval