Criar arquivo php para alterar publicidade em múltiplas entradas

  • Autor Autor xaiborweb
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
xaiborweb

xaiborweb

Dseda
Programador
No recomendado
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
olá companheiros do fórum

bem, é que tenho uma página de filmes online na qual tenho uma div com publicidade com a opção para fechar na frente de cada reprodutor com este código
html
HTML:
<div id="publicidad-video">	
	<IFRAME FRAMEBORDER="0" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="NO" WIDTH="300" HEIGHT="250" SRC="http://yieldmanager.adbooth.net/st?ad_type=iframe&ad_size=300x250&section=4046667"></IFRAME>
	<div style="position: relative; right: 10px; top: 10px;">
	<span id="botoncerrar" onmouseup="document.getElementById('publicidad-video').style.display='none'"/>
	</div>
</div>	
	<iframe src="http://vk.com/video_ext.php?oid=184100654&id=163624769&hash=94113e2e52373fca&hd=1" width="610" height="300" frameborder="0"></iframe>

e css
HTML:
/**Publicidad sobre video**/
#publicidad-video{
	position: absolute;
	z-index: 1;
	width: 300px;
	height: 250px;
	margin: 20px 0px 0px 160px;
}

#botoncerrar {
background: url(http://tucinecom.com/wp-content/themes/reviewit/images/cerrar.png) no-repeat;
height: 25px;
width: 25px;
display: block;
float: right;
}

o qual eu tenho que escrever diretamente na entrada e aparece bem sem nenhum problema. O problema é que penso que se no futuro quisesse mudar o código da publicidade, seja por outra empresa ou formato, etc.

teria que começar a editar entrada por entrada, tornando-se algo muito tedioso. E já que a parte do código html onde insiro a publicidade é a mesma sempre, eu me perguntava se haveria a maneira de criar um arquivo .php com esse código da publicidade e simplesmente chamá-lo

e assim só bastaria mudar a tag da publicidade no arquivo php e pronto, assim se tivesse 10.000 entradas em todas se altera. Sei que o que busco se pode fazer porque já vi em estas páginas nas quais chama um arquivo onde está a publicidade e o respectivo css assim http://www.maxipelis.com/video.php?bb=

mas o problema é que não sei como. Espero que alguém possa me dar uma mão ou o próprio dono desta página que é outro usuário deste fórum

bem amigos, eu sei que não só a mim servirá esta solução, mas a mais de um

muito obrigado e abraços 🙂
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
olá companheiros do fórum

bem, é que tenho uma página de filmes online na qual tenho uma div com publicidade com a opção para fechar na frente de cada reprodutor com este código
html
HTML:
<div id="publicidad-video">	
	<IFRAME FRAMEBORDER="0" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="NO" WIDTH="300" HEIGHT="250" SRC="http://yieldmanager.adbooth.net/st?ad_type=iframe&ad_size=300x250§ion=4046667"></IFRAME>
	<div style="position: relative; right: 10px; top: 10px;">
	<span id="botoncerrar" onmouseup="document.getElementById('publicidad-video').style.display='none'"/>
	</div>
</div>	
	<iframe src="http://vk.com/video_ext.php?oid=184100654&id=163624769&hash=94113e2e52373fca&hd=1" width="610" height="300" frameborder="0"></iframe>

e css
HTML:
/**Publicidad sobre video**/
#publicidad-video{
	position: absolute;
	z-index: 1;
	width: 300px;
	height: 250px;
	margin: 20px 0px 0px 160px;
}

#botoncerrar {
background: url(http://tucinecom.com/wp-content/themes/reviewit/images/cerrar.png) no-repeat;
height: 25px;
width: 25px;
display: block;
float: right;
}

o qual eu tenho que escrever diretamente na entrada e aparece bem sem nenhum problema. O problema é que penso que se no futuro quisesse mudar o código da publicidade, seja por outra empresa ou formato, etc.

teria que começar a editar entrada por entrada, tornando-se algo muito tedioso. E já que a parte do código html onde insiro a publicidade é a mesma sempre, eu me perguntava se haveria a maneira de criar um arquivo .php com esse código da publicidade e simplesmente chamá-lo

e assim só bastaria mudar a tag da publicidade no arquivo php e pronto, assim se tivesse 10.000 entradas em todas se altera. Sei que o que busco se pode fazer porque já vi em estas páginas

mas o problema é que não sei como. Espero que alguém possa me dar uma mão ou o próprio dono desta página que é outro usuário deste fórum

bem amigos, eu sei que não só a mim servirá esta solução, mas a mais de um

muito obrigado e abraços 🙂

crie um arquivo chamado por exemplo ads.php e salve-o juntamente com os arquivos do tema, depois onde quiser que apareça coloque:
PHP:
<?php include (TEMPLATEPATH . '/ads.php'); ?>

🙂
 
crie um arquivo chamado por exemplo ads.php e salve-o juntamente com os arquivos do tema, depois onde quiser que apareça coloque:
PHP:
<?php include (TEMPLATEPATH . '/ads.php'); ?>

🙂

obrigado por responder, não ocorreu de usar um include kkkk obrigado, mas agora você poderia me dar um exemplo de como deveria ser esse include por favor

sabendo que só preciso inserir a publicidade, espero que não seja muito incômodo
 
Use isto:
<?php include(TEMPLATEPATH."/tuarchivodentrodelacarpetadeltheme.php");?>
 
obrigado por responder, não ocorreu de usar um include kkkk obrigado, mas agora você poderia me dar um exemplo de como deveria ser esse include por favor

sabendo que só preciso inserir a publicidade, espero que não seja muito incômodo

dentro do arquivo ads.php coloque a publicidade que quiser, depois onde quer que apareça essa publicidade coloque o include (exemplo single.php)
 
muitíssimo obrigado

tópico solucionado, nunca passou pela minha mente utilizar um include kkkkk obrigado betas 🙂 vocês são os melhores

- - - Atualizado - - -

crie um arquivo chamado por exemplo ads.php e salve-o juntamente com os arquivos do tema, depois onde quiser que apareça coloque:
PHP:
<?php include (TEMPLATEPATH . '/ads.php'); ?>

🙂

amigo muito obrigado pela sua ajuda, mas agora como posso chamar esse <?php include (TEMPLATEPATH . '/ads.php'); ?> a partir de um campo personalizado ???

- - - Atualizado - - -

Use isto:
<?php include(TEMPLATEPATH."/tuarchivodentrodelacarpetadeltheme.php");?>

ô brother, você sabe como poderia chamar esse arquivo a partir de um campo personalizado

abraços e obrigado 🙂
 
muito obrigado

tópico solucionado, nunca passou pela minha cabeça utilizar um include hehehehe obrigado betas 🙂 vocês são os melhores

- - - Atualizado - - -



amigo muito obrigado pela sua ajuda, mas agora como posso chamar esse <?php include (TEMPLATEPATH . '/ads.php'); ?> a partir de um campo personalizado ???

- - - Atualizado - - -


e aí brother, você sabe como eu poderia chamar esse arquivo a partir de um campo personalizado

abraços e obrigado 🙂

onde você quiser adicionar a publicidade coloque:
PHP:
<?php
$CAMPOP = get_post_meta($post->ID, "ads_post", true);
if ($CAMPOP && file_exists(TEMPLATEPATH . '/'.$CAMPOP.'.php')) { 
 include (TEMPLATEPATH . '/'.$CAMPOP.'.php');
}
?>

só precisa criar um campo personalizado ads_post e como conteúdo desse campo o nome do arquivo: exemplo ads (sem a extensão .php)

o que fazemos no código é obter esse campo, verificamos se ele existe e se esse arquivo também existe. se isso for cumprido, nós o chamamos_!
 
onde você quiser adicionar a publicidade coloque:
PHP:
<?php
$CAMPOP = get_post_meta($post->ID, "ads_post", true);
if ($CAMPOP && file_exists(TEMPLATEPATH . '/'.$CAMPOP.'.php')) { 
 include (TEMPLATEPATH . '/'.$CAMPOP.'.php');
}
?>

só precisa criar um campo personalizado ads_post e como conteúdo desse campo o nome do arquivo: exemplo ads (sem a extensão .php)

o que fazemos no código é obter esse campo, verificamos se ele existe e se esse arquivo também existe. se isso for cumprido, nós o chamamos_!

obrigado por responder brother, mas o problema é que eu tenho o seguinte código html

HTML:
<div class="accordionButton">
	<span class="es_ES" title="español"></span>
	<span class="no_sub" title="no_subtitulado"></span>
	<span class="magnovideo" title="magnovideo"></span>
	<span class="formatoHD">HD real</span>
	<span class="calidadHD" title="calidad HD real"></span>
	<span class="ver_online"></span>
	<span class="uploader">Anonimo</span>
</div>
<div class="accordionContent">HD real<br/>**********<br/>
	<?php include(TEMPLATEPATH."/publicidad-video-saliente.php");?><br/><a href="##############" target="_blank">VER AQUÍ</a>
</div>

o qual é o que se repete muitas vezes mudando as classes, às vezes até 40 vezes, e este código é o que eu preciso inserir no meu campo personalizado de cada post assim

1.jpg


para criar algo como isto

2.jpg


essa publicidade aparece porque coloquei a tabela direto no single, mas preciso colocá-la dentro de um campo personalizado e, como você vê, terá o arquivo include e os campos personalizados não reconhecem a linguagem php, é por isso que tenho esse problema

espero que entenda o problema e possa me dar uma mão, amigo, muito obrigado 🙂
 
mas você poderia passar o que muda nos campos personalizados...
um campo personalizado para cada coisa que muda.
você tem:
HTML:
<div class="accordionButton">
	<span class="es_ES" title="español"></span>
	<span class="no_sub" title="no_subtitulado"></span>
	<span class="magnovideo" title="magnovideo"></span>
	<span class="formatoHD">HD real</span>
	<span class="calidadHD" title="calidad HD real"></span>
	<span class="ver_online"></span>
	<span class="uploader">Anonimo</span>
</div>
<div class="accordionContent">HD real<br/>**********<br/>
	<?php include(TEMPLATEPATH."/publicidad-video-saliente.php");?><br/><a href="##############" target="_blank">VER AQUÍ</a>
</div>

cria um campo personalizado para cada span que você tem aí e pronto. depois o resto você preenche a partir do single.php
 
mas você poderia passar o que muda nos campos personalizados...
um campo personalizado para cada coisa que muda.
você tem:
HTML:
<div class="accordionButton">
	<span class="es_ES" title="español"></span>
	<span class="no_sub" title="no_subtitulado"></span>
	<span class="magnovideo" title="magnovideo"></span>
	<span class="formatoHD">HD real</span>
	<span class="calidadHD" title="calidad HD real"></span>
	<span class="ver_online"></span>
	<span class="uploader">Anonimo</span>
</div>
<div class="accordionContent">HD real<br/>**********<br/>
	<?php include(TEMPLATEPATH."/publicidad-video-saliente.php");?><br/><a href="##############" target="_blank">VER AQUÍ</a>
</div>

cria um campo personalizado para cada span que você tem aí e pronto. depois o resto você preenche a partir do single.php

brother, mas como você vê, isso é apenas uma linha. se você reparar na imagem, é uma espécie de tabela com as informações do filme que vai ser visto e todo esse código é para uma única linha. agora, contando que há posts de até 40 linhas dessas porque há 40 opções, então eu teria que encher todo o single com esses campos personalizados

porque, como você sabe, nos filmes alguns posts

terão até 40 servidores e em outros é apenas 1, é por isso que tenho que editar a partir de um campo personalizado, espero que haja alguma outra solução, amigo

muito obrigado por todo o seu apoio e abraços 🙂
 
então usa esta opção:
adiciona apenas html no campo personalizado e coloca em vez disto:
PHP:
<?php include(TEMPLATEPATH."/publicidad-video-saliente.php");?>
você coloca:
PHP:
##ADSACA##

e depois com str_replace você substitui o ##ADSACA## pelo código da publicidade e pronto. no campo personalizado você só coloca html e o php você gerencia a partir do single.php
 
então usa esta opção:
adiciona apenas html no campo personalizado e coloca em vez disto:
PHP:
<?php include(TEMPLATEPATH."/publicidad-video-saliente.php");?>
você coloca:
PHP:
##ADSACA##

e depois com str_replace você substitui o ##ADSACA## pelo código da publicidade e pronto. no campo personalizado você só coloca html e o php você gerencia a partir do single.php

muito obrigado amigo, mas este código
PHP:
##ADSACA##

é um arquivo ADSACA.php na raiz do tema? ou que tipo de arquivo é esse que eu não entendi

e obrigado brother 🙂
 
nono seria tudo:
PHP:
 <?php
$CAMPOP = get_post_meta($post->ID, "ads_post", true);
if ($CAMPOP) {
$A =  file_get_open(TEMPLATEPATH . '/ads.php');
echo str_replace('##ADSACA##',$A);
}
?>
 
nono seria tudo:
PHP:
 <?php
$CAMPOP = get_post_meta($post->ID, "ads_post", true);
if ($CAMPOP) {
$A =  file_get_open(TEMPLATEPATH . '/ads.php');
echo str_replace('##ADSACA##',$A);
}
?>

que pena a perguntadeira, mas é que não entendo muito bem

1) então, em vez de escrever isto no campo personalizado
HTML:
<div class="accordionButton">
	<span class="es_ES" title="español"></span>
	<span class="no_sub" title="no_subtitulado"></span>
	<span class="magnovideo" title="magnovideo"></span>
	<span class="formatoHD">HD real</span>
	<span class="calidadHD" title="calidad HD real"></span>
	<span class="ver_online"></span>
	<span class="uploader">Anonimo</span>
</div>
<div class="accordionContent">HD real<br/>**********<br/>
	<?php include(TEMPLATEPATH."/publicidad-video-saliente.php");?><br/>
	<a href="##############" target="_blank">VER AQUÍ</a>
</div>

escrevo isto ?
HTML:
<div class="accordionButton">
	<span class="es_ES" title="español"></span>
	<span class="no_sub" title="no_subtitulado"></span>
	<span class="magnovideo" title="magnovideo"></span>
	<span class="formatoHD">HD real</span>
	<span class="calidadHD" title="calidad HD real"></span>
	<span class="ver_online"></span>
	<span class="uploader">Anonimo</span>
</div>
<div class="accordionContent">HD real<br/>**********<br/>
	##ADSACA## 
	<a href="##############" target="_blank">VER AQUÍ</a>
</div>

2) escrevo este arquivo no singles ? ou no functions ?
PHP:
<?php 
$CAMPOP = get_post_meta($post->ID, "ads_post", true); 
if ($CAMPOP) { 
$A =  file_get_open(TEMPLATEPATH . '/ads.php'); 
echo str_replace('##ADSACA##',$A); 
} 
?>

3) como e depois como faço para substituir o
HTML:
##ADSACA##

pela publicidade ?

que pena se te incomodo com tanta perguntadeira, mas isso é o que eu entendi, se estou errado me corrija por favor 🙂
 
1- no single.php
2- ##ADSACA## mude isso pelo conteúdo de ads.php, mas se quiser poderia usar algo mais combinado.

PHP:
 <?php 
$CAMPOP = get_post_meta($post->ID, "ads_post", true); 
$QADS = get_post_meta($post->ID, "qads_post", true); 
if ($CAMPOP && file_exists(TEMPLATEPATH . '/'.$QADS.'.php')) { 
$A =  file_get_open(TEMPLATEPATH . '/'.$QADS.'.php'); 
echo str_replace('##ADSACA##',$A); 
} 
?>

crie outro campo personalizado que se chame: qads_post e esse campo terá o nome do arquivo da publicidade sem o .php
 
1- no single.php
2- ##ADSACA## mude isso pelo conteúdo de ads.php, mas se quiser poderia usar algo mais combinado.

PHP:
 <?php 
$CAMPOP = get_post_meta($post->ID, "ads_post", true); 
$QADS = get_post_meta($post->ID, "qads_post", true); 
if ($CAMPOP && file_exists(TEMPLATEPATH . '/'.$QADS.'.php')) { 
$A =  file_get_open(TEMPLATEPATH . '/'.$QADS.'.php'); 
echo str_replace('##ADSACA##',$A); 
} 
?>

crie outro campo personalizado que se chame: qads_post e esse campo terá o nome do arquivo da publicidade sem o .php

amigo, este código vai no singles.php ?
HTML:
<div class="accordionButton">
	<span class="es_ES" title="español"></span>
	<span class="no_sub" title="no_subtitulado"></span>
	<span class="magnovideo" title="magnovideo"></span>
	<span class="formatoHD">HD real</span>
	<span class="calidadHD" title="calidad HD real"></span>
	<span class="ver_online"></span>
	<span class="uploader">Anonimo</span>
</div>
<div class="accordionContent">HD real<br/>**********<br/>
	##ADSACA## 
	<a href="##############" target="_blank">VER AQUÍ</a>
</div>

mas lembre-se que em alguns posts haverá até 40 servidores e em outros menos, e sua ordem será diferente em todos dependendo da qualidade

é por isso que criei apenas um campo personalizado para cada idioma que pode ter uma única linha ou no máximo 10, e se eu copiar esse arquivo dentro do single teria que repeti-lo pelo menos 40 vezes
muito obrigado por tudo brother e espero não te incomodar demais, abraços e obrigado brother 🙂
 
Última edição:
Voltar
Topo