Crear archivo php para cambiar publicidad en múltiples entradas

  • Autor Autor xaiborweb
  • Fecha de inicio Fecha de inicio
xaiborweb

xaiborweb

Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
hola compañeros del foro

bueno es que tengo una pagina de películas online en la cual tengo un div con publicidad con la opción para cerrar en frente de cada reproductor con este codigo
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>

y 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;
}

el cual lo tengo que escribir directamente en la entrada y aparece bien sin ningún problema el problema es que pienso que si en el futuro quisiera cambiar el código de la publicidad ya sea por otra empresa o formato etc

tendría que ponerme a editar entrada por entrada convirtiéndose en algo muy tedioso y ya que la parte del código html donde inserto la publicidad es la misma siempre me preguntaba si habrá la manera de crear un archivo .php con ese código de la publicidad y simplemente llamarlo

y así solo bastaría con cambiar el tag de la publicidad en el archivo php y listo así tuviera 10.000 entradas en todos se cambia se que lo que busco se puede hacer por que lo e visto en esta paginas en la cual llama a un archivo donde esta la publicidad y el respectivo css así http://www.maxipelis.com/video.php?bb=

pero el problema es que no se como espero y alguien me pueda echar una mano o el mismo dueño de esta pagina que es otro usuario de este foro

bueno amigos yo se que no solo ami me servirá esta solución a mas de uno

buenos gracias y saludos 🙂
 
Última edición:
hola compañeros del foro

bueno es que tengo una pagina de películas online en la cual tengo un div con publicidad con la opción para cerrar en frente de cada reproductor con este codigo
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>

y 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;
}

el cual lo tengo que escribir directamente en la entrada y aparece bien sin ningún problema el problema es que pienso que si en el futuro quisiera cambiar el código de la publicidad ya sea por otra empresa o formato etc

tendría que ponerme a editar entrada por entrada convirtiéndose en algo muy tedioso y ya que la parte del código html donde inserto la publicidad es la misma siempre me preguntaba si habrá la manera de crear un archivo .php con ese código de la publicidad y simplemente llamarlo

y así solo bastaría con cambiar el tag de la publicidad en el archivo php y listo así tuviera 10.000 entradas en todos se cambia se que lo que busco se puede hacer por que lo e visto en esta paginas

pero el problema es que no se como espero y alguien me pueda echar una mano o el mismo dueño de esta pagina que es otro usuario de este foro

bueno amigos yo se que no solo ami me servirá esta solución a mas de uno

buenos gracias y saludos 🙂

crea un archivo llamado por ejemplo ads.php y guardalo conjuntamente con los files del theme, luego donde quieras que aparesca colocas:
PHP:
<?php include (TEMPLATEPATH . '/ads.php'); ?>

🙂
 
crea un archivo llamado por ejemplo ads.php y guardalo conjuntamente con los files del theme, luego donde quieras que aparesca colocas:
PHP:
<?php include (TEMPLATEPATH . '/ads.php'); ?>

🙂

gracias por responder no se me ocurrió en ocupar un include jajaja gracias pero ahora me podrias dar un ejemplo de como debería de ser ese include por favor

sabiendo que solo necesito insertar la publicidad espero no sea mucha molestia
 
Usa esto:
<?php include(TEMPLATEPATH."/tuarchivodentrodelacarpetadeltheme.php");?>
 
gracias por responder no se me ocurrió en ocupar un include jajaja gracias pero ahora me podrias dar un ejemplo de como debería de ser ese include por favor

sabiendo que solo necesito insertar la publicidad espero no sea mucha molestia

adentro de el archivo ads.php colocas la publicidad que quieras, luego donde quieres que aparesca esa publicidad colocas el include (ejemplo single.php)
 
muchicimas gracias

tema solucionado nunca se me paso por la mente utilizar un include jejjejee gracias betas 🙂 sois lo mejor

- - - Actualizado - - -

crea un archivo llamado por ejemplo ads.php y guardalo conjuntamente con los files del theme, luego donde quieras que aparesca colocas:
PHP:
<?php include (TEMPLATEPATH . '/ads.php'); ?>

🙂

amigo muchas gracias por tu ayuda pero ahora como puedo llamar a ese <?php include (TEMPLATEPATH . '/ads.php'); ?> desde un campo personalizado ???

- - - Actualizado - - -

Usa esto:
<?php include(TEMPLATEPATH."/tuarchivodentrodelacarpetadeltheme.php");?>

hollé brother tu sabes como podría llamar a ese archivo desde un campo personalizado

saludos y gracias 🙂
 
muchicimas gracias

tema solucionado nunca se me paso por la mente utilizar un include jejjejee gracias betas 🙂 sois lo mejor

- - - Actualizado - - -



amigo muchas gracias por tu ayuda pero ahora como puedo llamar a ese <?php include (TEMPLATEPATH . '/ads.php'); ?> desde un campo personalizado ???

- - - Actualizado - - -


hollé brother tu sabes como podría llamar a ese archivo desde un campo personalizado

saludos y gracias 🙂

en donde quieras agregar la publi coloca:
PHP:
<?php
$CAMPOP = get_post_meta($post->ID, "ads_post", true);
if ($CAMPOP && file_exists(TEMPLATEPATH . '/'.$CAMPOP.'.php')) { 
 include (TEMPLATEPATH . '/'.$CAMPOP.'.php');
}
?>

solo tienes que crear un campo personalizado ads_post y como contenido de dese campo el nombre del archivo: ejemplo ads (sin extencion .php)

lo que hacemos en el code es obtener ese campo, verificamos si existe y si tmb existe ese file. si eso se cumple lo llamamos_!
 
en donde quieras agregar la publi coloca:
PHP:
<?php
$CAMPOP = get_post_meta($post->ID, "ads_post", true);
if ($CAMPOP && file_exists(TEMPLATEPATH . '/'.$CAMPOP.'.php')) { 
 include (TEMPLATEPATH . '/'.$CAMPOP.'.php');
}
?>

solo tienes que crear un campo personalizado ads_post y como contenido de dese campo el nombre del archivo: ejemplo ads (sin extencion .php)

lo que hacemos en el code es obtener ese campo, verificamos si existe y si tmb existe ese file. si eso se cumple lo llamamos_!

gracias por responder brother pero el problema es que yo tengo el siguiente 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>

el cual es el cual se repite muchas veces cambiando las clases aveces hasta 40 veces y este codigo es el que requiero de insertar en mi campo personalizado de cada entrada asi

1.jpg


para crear algo como esto

2.jpg


esa publicidad aparece por que puse la tabla directo en el single pero necesito ponerla en tabla dentro de custom field y como ves tendrá el archivo include y pues no reconoce el lenguaje php los custom field es por eso que tengo problema

espero me entiendas el problema y me puedas echar una mano amigo muchas gracias 🙂
 
pero podrias pasarle lo que cambia en campos personalizados...
un campo personalizado para cada cosa que cambia.
vos tenes:
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>

creas un campo personalizado para cada span que tenes ahi y listo. dsp el resto lo rellenas desde el single.php
 
pero podrias pasarle lo que cambia en campos personalizados...
un campo personalizado para cada cosa que cambia.
vos tenes:
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>

creas un campo personalizado para cada span que tenes ahi y listo. dsp el resto lo rellenas desde el single.php

brother pero como ves hay eso es solo una fila si te fijas en la imagen es una especie de tabla con la información de la película que se va a ver y todo ese código es para una sola fila ahora contando que hay post de hasta 40 filas de esas por que hay 40 opciones entonces tendría que llenar todo el single de esos custon fields

por que como sabes en las peliculas algunos post

habrán hasta 40 servidores y en otros es solo 1 es por eso que tengo que editarlo desde un campo personalizado espero allá alguna otra solución amigo

muchas gracias por todo tu apoyo y saludos 🙂
 
tons usa esta opcion:
agrega solo html en el campo personalizado y coloca en ves de esto:
PHP:
<?php include(TEMPLATEPATH."/publicidad-video-saliente.php");?>
pones:
PHP:
##ADSACA##

y dsp con str_replace reemplazas el ##ADSACA## por el code de la publicidad y listo. en el campo personalizado solo metes html y el php lo manejas desde el single.php
 
tons usa esta opcion:
agrega solo html en el campo personalizado y coloca en ves de esto:
PHP:
<?php include(TEMPLATEPATH."/publicidad-video-saliente.php");?>
pones:
PHP:
##ADSACA##

y dsp con str_replace reemplazas el ##ADSACA## por el code de la publicidad y listo. en el campo personalizado solo metes html y el php lo manejas desde el single.php

muchicimas gracias amigo pero este código
PHP:
##ADSACA##

es un archivo ADSACA.php en la raíz del tema ? o que tipo de archivo es ese que no lo entiendo

y gracias brother 🙂
 
nono seria todo:
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 todo:
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 la preguntadora pero es que no entiendo muy bien

1) entonces en ves de escribir esto en el 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>

escribo esto ?
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) escribo este archivo en el singles ? o en el funcion ?
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 y después como hago para remplazar el
HTML:
##ADSACA##

por la publicidad ?

que pena si te molesto por tanta preguntad-era pero eso es lo que e entendido si estoy mal corrígeme por favor 🙂
 
1- en single.php
2- ##ADSACA## cambia eso por el contenido de ads.php, pero si quieres podrias usar algo mas convinado.

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); 
} 
?>

create otro campo personalizado que se llame: qads_post y ese campo tendra el nombre del archivo de la publicidad sin el .php
 
1- en single.php
2- ##ADSACA## cambia eso por el contenido de ads.php, pero si quieres podrias usar algo mas convinado.

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); 
} 
?>

create otro campo personalizado que se llame: qads_post y ese campo tendra el nombre del archivo de la publicidad sin el .php

amigo este código va ir en el 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>

pero recuerda que en algunos post habrá hasta 40 servers y en otros menos y su orden sera diferente en todos dependiendo de la calidad

es por eso que cree solo un campo personalizado para cada lenguaje que puede tener una sola fila o maximo 10 y si copio ese archivo dentro del single tendria que repetirlo por lo menos 40 veces
muchas gracias por todo brother y espero no molestarte demasiado saludos y gracias brother 🙂
 
Última edición:
Atrás
Arriba