Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola pessoal, gostaria de saber como poderia fazer um esqueminha em php estilo os sites que hospedam arquivos como o rapidshare, 4shared aonde aparece um contador de tempo e quando aquele tempo chega a 0 (zero) aparece o botão para se fazer o download. Sou bem novato em php por isso fica a duvida, fico no aguardo e obrigado pela atençao, abraços
pra que isso cara? isso é tãããõ ruim! é isso mesmo segue o que o mangakah disse isso mesmo,mas como sempre devemos pensar tambem em portabilidade! se faz a pergunta? e se o javascript estiver desativado?
Para contornar isso voce tera que adicionar o texto mostrando n° de segundos e adicionar este comando:
<meta http-equiv="refresh" content="10; ,URL=http://www.seusite.com.br/download.php">
aonde content é o numero de segundos que o usuario sera redirecionado! alguns sites de download ultilizam este metodo,so que dai voce ira necessitar apontar pro local aonde o arquivo esta!!
mangakah consegui fazer funcionar perfeitamente com a sua dica muito obrigado
Micilini Roll amigo não entendi como devo inserir este comando que você mencionou. Ele vai no lugar do scritp java mencionado acima ou ele é um complemento?
>
mangakah consegui fazer funcionar perfeitamente com a sua dica muito obrigado
Micilini Roll amigo não entendi como devo inserir este comando que você mencionou. Ele vai no lugar do scritp java mencionado acima ou ele é um complemento?
<meta http-equiv="refresh" content="10; ,URL=[http://www.seusite.com.br/download.php](http://www.seusite.com.br/download.php)">
é uma tag q vc pode por dentro de <head> e editar o content para a quantidade de segundos ¬¬mais vai precisar do script java ainda ou somente esta tag ?
somente esta tag amigo! lembrando que o numero que esta no content representa os segundos que o download ira ocorrer!
tem outra dica tambem! por exemplo que nao recomendo muito! seguinte dai voce somente irá fazer umas alterações no comando do mangakah,dai funcionara com e sem javascript! mas seguinte se voce fazer este tipo de alterção o usuario nao irá necessitar ficar esperando os 10 segundos! ou seja se nao estiver javascript ele ja mostra o link do download,mas de qualquer forma usa o meta tag que te falei!
amigo coloquei este cod em uma pag em branco e não aconteceu nada. com este codigo n aparece o contador? se for assim seria mais indicado para colocar em um (aguarde enquando o donwload é carregado...) certo?
Bom eu aconselho usar o JS com contador e se alguém entrar num cliente sem JS ou desativar o JS basta colocar <noscript>Erro: é nescessário ativar o JavScript para utilizar nosso site.</noscript>
<noscript>Erro: é nescessário ativar o JavScript para utilizar nosso site.</noscript>
pô cara tipo é aquele negocio ne! Temos que atender todos os publicos ne cara! como tinha dito sobre portabilidade,portabilidade significa:
>
entao voce pode fazer o seguinte cara! AMDark voce irá seguir estes passos!
1-Eu nao sei qual programa vc ultiliza para programar! mas vamos lá a primeira coisa que vc ira fazer é criar um novo projeto .php
2-Logo em seguida voce irá deixa-lo em branco ou seja ira apagar todos os codigos que existe nele(isso se existir)
3- voce ira inserir este comando dentro dele:
<noscript>
<h1>Aguarde 10 segundos enquanto o download sera iniciado!</h1>
<meta http-equiv="refresh" content="10; ,URL=http://www.seusite.com.br/download.php">
</noscript>
dai salve este projeto e rode no seu servidor local ou online! este comando pode-se usar em conjunto com o codigo que o mangakah lhe ofereçeu!
cara esqueçe tudo !! e presta atenção em min! como voce disse que ainda é iniciante vc vai usar estes comando e nao vai entender nada! eu montei um codigo aqui que é mais facil de visualizar e bem simples de todos eles,e que faz dupla função! ou seja tem javascript e o com sem javascript eu deixei ele todo comentado para te ajudar a visualizar a melhor forma aqui esta ele:
<div id="divi" style="color:#000;"><!-- esta é a div que ira mostrar a mensagem na tela,ele tem-se o id chamado de divi -->
</div><!-- fechamento da div -->
<script language="javascript"><!-- comando inicial do javascript -->
var contador = 10;<!-- declara uma variavel chamada contator com valor igual a 10..este valor sera nada mais que os segundos para o download iniciar -->
id = setInterval(function(){<!-- faz uma referencia chamada id e dentro dele tem um setinterval que é um repetidor que ira repetir as funçoes em um intervalo de 1 em 1 segundo! - voce pode perceber que no fim do codigo existe o 1000 - que é 1 segundos se estivesse 2000 a função seria repetida dentre 2 em 2 segundos -->
var texto = "Seu download irá começar em "+contador+" segundos";<!-- declara uma variavel chamada texto e dentro dela estara o texto escrito [seu download ira começar em]+(coloca variavel junto ao texto)[10 - pois é o valor que esta dentro da variavel contador]+(coloca variavel junto ao texto)[segundos].... entao resumindo ele ira mostrar : seu downloa irá começar em 10 segundos -->
document.getElementById("divi").innerHTML = texto; <!-- Este comando pega o elemento dentro desse codigo cujo id é igual a divi,no nosso caso o elemento que esta com id="divi", é a nossa div do comando acima! ,dai ele executa um innerHTML que ira inserir o texto dentro da div! mas que texto? ORA! o texto que esta dentro da variavel texto!, e qual é esse texto? voce pode ver acima o texto é: seu downloa irá começar em 10 segundos -->
contador --;<!-- Aparti deste momento ele pega a variavel contato que possue valor igual a 10 e diminiu -1 dela!,entao apartir desta linha a variavel contador nao possuira mais o valor 10 e sim o valor 9 ...dai quando o codigo se repetir novamente ele nao ira mais mostra aquela mensagem de 10 segundos e sim mostra a mensagem de 9 segundos e assim sucessivamente ate chegar a zero -->
if(contador <0){<!-- Agora ele faz uma pergunta: Ei variavel contador voce é menor que zero? Se ela for menor que zero executa as 3 linhas de baixo se nao ela nao entra neste comando e sai! -->
clearInterval(id);<!-- agora que estamos dentro do if isso significa que a mensagem que o usuario esta vendo na tela é: seu download ira começar em 0 segundos! isso quer dizer que ja esta na hora de parar a repetição do comando e para iremos usar o clear interval que em portugues significa LIMPAR INTERVALO. mas que intervalo iremos para ? iremos parar o intervalo cuja referencia se chama id! AGORA voce entende porque existe no comando o : id = setInterval(functio.... entao ele para a repetição! agora se nao se chamasse "id" e sim repeticao como : repeticao = setInterval(functio.... o comando ficaria assim: clearInterval(repeticao); -->
var completo = "Download sendo iniciado!"+'<a href="http://www.olyng.com" id="link">Download</a>';<!-- agora que a repetição finalizou iremos declarar uma variavel chamada completo que ira mostra na tela [download sendo iniciado!]+(coloca junto ao texto)[MOSTRA DO LINK CHAMADO DOWNLOAD], resumindo: download sendo iniciado! download -->
document.getElementById("divi").innerHTML = completo; <!-- Este comando pega o elemento dentro desse codigo cujo id é igual a divi,no nosso caso o elemento que esta com id="divi", é a nossa div do comando acima! ,dai ele executa um innerHTML que ira inserir o texto dentro da div! mas que texto? ORA! o texto que esta dentro da variavel completo!, e qual é esse texto? voce pode ver acima o texto é: download sendo iniciado! download -->
}<!-- este ponto é fechado o comando if -->
<!-- se o usuario chegou ate aqui é porque a variavel contador ainda nao é igual a a zero e dai ele ira repetir o comando novamente! -->
},1000);<!-- aqui esta o comando o final do comando setinterval -->
</script><!-- lemnrando que se o javascript nao estiver ativado este comando nen chega a existir! e a div ficara em branco se nada e nenhum link -->
<!-- Agora e se o javascript estiver desativado? ele executa o comando abaixo -->
<script type="text/javascript">
document.write("<!-- ");
</script>
<h1>Seu download será iniciado em 10 segundos</h1>
<meta http-equiv="Refresh" content="10;URL=http://www.seusite.com/download_da_musica.mp3" />
<script type="text/javascript">
document.write(' --><script type="text/javascript">');
</script>
<!-- o comando acima nao deixa executar nada que estiver dentro dele! caso o javascript estiver desativado! tudo que estiver entre document.write sera mostrado na tela! -->
o codigo pareçe ser grande demais! mas na verdade ele é beem pequeno pois eu coloquei alguns comentarios dentre dele! rsrs pronto eu acho que esta resolvido bate palma !
obrigado Micilini Roll funcionou perfeitamente, agradeço a dedicação para me ajudar estou muito agradecido, abraços e tudo de bom para ti e aos outros que ajudaram tbm
agora uma duvida que ainda esta me complicando, pesquisei bastante mais ainda não entendi coo fazer para inserir este cod. dentro de uma pagina especifica do wordpress, alguem saberia me explicar?
Creio que a melhor solução seja criar um shortcode para inserção desse conteúdo.
No arquivo functions.php do seu tema, adicione:
function inserir_contador($atts) {
return ' Código do Contador Aqui.' .
'Não se esquecendo de inserir o end. (URL) '
. $atts['url'] . ' no lugar correto';
add_shortcode( 'contador', 'inserir_contador' );
(não se esqueça de colocar o código que você quer inserir entre as aspas simples)
Edite a página do Wordpress que onde você quer que o contador apareça, inserindo o shortcode:
[contador url="URL AQUI"]
amigo estou com duvidas sobre o que fazer nestas duas linhas:
'Não se esquecendo de inserir o end. (URL) '
. $atts['url'] . ' no lugar correto';
poderia comentar para haver um melhor entendimento?
No código que você for inserir, que no caso, suponho, seja esse do post #11, você deve chamar pela variável [inline]$atts['url'][/inline] onde precisar imprimir o endereço do link de download. Por exemplo, na linha:
<meta http-equiv="Refresh" content="10;URL=http://www.seusite.com/download_da_musica.mp3" />
Deve ficar:
'<meta http-equiv="Refresh" content="10;URL=' . $atts['url'] . '" />'
Assim, o endereço que ficará após "URL=" será o que foi passado para o shortcode [inline]contador[/inline].
Sacou?
faz só em javascript e poe um <noscript pedindo para que ative o javascript.
amigo ve se é asism mesmo q tem que ficar o cod:
function inserir_contador($atts) {
return ' <div id="divi" style="color:#000;"><!-- esta é a div que ira mostrar a mensagem na tela,ele tem-se o id chamado de divi -->
</div><!-- fechamento da div -->
<script language="javascript"><!-- comando inicial do javascript -->
var contador = 10;<!-- declara uma variavel chamada contator com valor igual a 10..este valor sera nada mais que os segundos para o download iniciar -->
id = setInterval(function(){<!-- faz uma referencia chamada id e dentro dele tem um setinterval que é um repetidor que ira repetir as funçoes em um intervalo de 1 em 1 segundo! - voce pode perceber que no fim do codigo existe o 1000 - que é 1 segundos se estivesse 2000 a função seria repetida dentre 2 em 2 segundos -->
var texto = "Seu download irá começar em "+contador+" segundos";<!-- declara uma variavel chamada texto e dentro dela estara o texto escrito [seu download ira começar em]+(coloca variavel junto ao texto)[10 - pois é o valor que esta dentro da variavel contador]+(coloca variavel junto ao texto)[segundos].... entao resumindo ele ira mostrar : seu downloa irá começar em 10 segundos -->
document.getElementById("divi").innerHTML = texto; <!-- Este comando pega o elemento dentro desse codigo cujo id é igual a divi,no nosso caso o elemento que esta com id="divi", é a nossa div do comando acima! ,dai ele executa um innerHTML que ira inserir o texto dentro da div! mas que texto? ORA! o texto que esta dentro da variavel texto!, e qual é esse texto? voce pode ver acima o texto é: seu downloa irá começar em 10 segundos -->
contador --;<!-- Aparti deste momento ele pega a variavel contato que possue valor igual a 10 e diminiu -1 dela!,entao apartir desta linha a variavel contador nao possuira mais o valor 10 e sim o valor 9 ...dai quando o codigo se repetir novamente ele nao ira mais mostra aquela mensagem de 10 segundos e sim mostra a mensagem de 9 segundos e assim sucessivamente ate chegar a zero -->
if(contador <0){<!-- Agora ele faz uma pergunta: Ei variavel contador voce é menor que zero? Se ela for menor que zero executa as 3 linhas de baixo se nao ela nao entra neste comando e sai! -->
clearInterval(id);<!-- agora que estamos dentro do if isso significa que a mensagem que o usuario esta vendo na tela é: seu download ira começar em 0 segundos! isso quer dizer que ja esta na hora de parar a repetição do comando e para iremos usar o clear interval que em portugues significa LIMPAR INTERVALO. mas que intervalo iremos para ? iremos parar o intervalo cuja referencia se chama id! AGORA voce entende porque existe no comando o : id = setInterval(functio.... entao ele para a repetição! agora se nao se chamasse "id" e sim repeticao como : repeticao = setInterval(functio.... o comando ficaria assim: clearInterval(repeticao); -->
var completo = "Download sendo iniciado!"+'<a href="http://www.olyng.com" id="link">Download</a>';<!-- agora que a repetição finalizou iremos declarar uma variavel chamada completo que ira mostra na tela [download sendo iniciado!]+(coloca junto ao texto)[MOSTRA DO LINK CHAMADO DOWNLOAD], resumindo: download sendo iniciado! download -->
document.getElementById("divi").innerHTML = completo; <!-- Este comando pega o elemento dentro desse codigo cujo id é igual a divi,no nosso caso o elemento que esta com id="divi", é a nossa div do comando acima! ,dai ele executa um innerHTML que ira inserir o texto dentro da div! mas que texto? ORA! o texto que esta dentro da variavel completo!, e qual é esse texto? voce pode ver acima o texto é: download sendo iniciado! download -->
}<!-- este ponto é fechado o comando if -->
<!-- se o usuario chegou ate aqui é porque a variavel contador ainda nao é igual a a zero e dai ele ira repetir o comando novamente! -->
},1000);<!-- aqui esta o comando o final do comando setinterval -->
</script><!-- lemnrando que se o javascript nao estiver ativado este comando nen chega a existir! e a div ficara em branco se nada e nenhum link -->
<!-- Agora e se o javascript estiver desativado? ele executa o comando abaixo -->
<script type="text/javascript">
document.write("<!-- ");
</script>
<h1>Seu download será iniciado em 10 segundos</h1>
<meta http-equiv="Refresh" content="10;URL=' . $atts['url'] . '" />
<script type="text/javascript">
document.write(' --><script type="text/javascript">');
</script>
<!-- o comando acima nao deixa executar nada que estiver dentro dele! caso o javascript estiver desativado! tudo que estiver entre document.write sera mostrado na tela! -->' .
'Não se esquecendo de inserir o end. (URL) '
. $atts['url'] . ' no lugar correto';
add_shortcode( 'contador', 'inserir_contador' );"deu um erro" não diz nada. Qual foi a mensagem de erro???
E remova esses comentários (tudo que estiver entre [inline]<!--[/inline] e [inline]-->[/inline], pois assim o código tá muito ruim de se ler.
>
amigo colei na ultima linha do functions.php mais deu um erro tem q estar dentro de alguma tag ou posso colocar abaixo de tudo?
Lugar nenhum.
Lugar nenhum.
o meu functions.php esta assim:
<?phpif ( function_exists('register_sidebar') ) { register_sidebar(array( 'before_widget' => '<li id="%1$s" class="widget %2$s">', 'after_widget' => '</li>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>', ));}$themename = "MobileWorld";$shortname = str_replace(' ', '_', strtolower($themename));function get_theme_option($option){ global $shortname; return stripslashes(get_option($shortname . '_' . $option));}function get_theme_settings($option){ return stripslashes(get_option($option));}function cats_to_select(){ $categories = get_categories('hide_empty=0'); $categories_array[] = array('value'=>'0', 'title'=>'Select'); foreach ($categories as $cat) { if($cat->category_count == '0') { $posts_title = 'No posts!'; } elseif($cat->category_count == '1') { $posts_title = '1 post'; } else { $posts_title = $cat->category_count . ' posts'; } $categories_array[] = array('value'=> $cat->cat_ID, 'title'=> $cat->cat_name . ' ( ' . $posts_title . ' )'); } return $categories_array;}$options = array ( array( "type" => "open"), array( "name" => "Logo Image", "desc" => "Enter the logo image full path. Leave it blank if you don't want to use logo image.", "id" => $shortname."_logo", "std" => get_bloginfo('template_url') . "/images/logo.png", "type" => "text"),array( "name" => "Featured Posts Enabled?", "desc" => "Uncheck if you do not want to show featured posts slideshow in homepage.", "id" => $shortname."_featured_posts", "std" => "true", "type" => "checkbox"), array( "name" => "Featured Posts Category", "desc" => "Last 5 posts form the selected categoey will be listed as featured at homepage. <br />The selected category should contain at last 2 posts with images. <br /> <br /> <b>How to add images to your featured posts slideshow?</b> <br /> <b>»</b> If you are using WordPress version 2.9 and above: Just set \"Post Thumbnail\" when adding new post for the posts in selected category above. <br /> <b>»</b> If you are using WordPress version under 2.9 you have to add custom fields in each post on the category you set as featured category. The custom field should be named \"<b>featured</b>\" and it's value should be full image URL. <a href=\"http://newwpthemes.com/public/featured_custom_field.jpg\" target=\"_blank\">Click here</a> for a screenshot. <br /> <br /> In both situation, the image sizes should be: Width: <b>610 px</b>. Height: <b>320 px.</b>", "id" => $shortname."_featured_posts_category", "options" => cats_to_select(), "std" => "0", "type" => "select"), array( "name" => "Header Banner (468x60 px)", "desc" => "Header banner code. You may use any html code here, including your 468x60 px Adsense code.", "id" => $shortname."_ad_header", "type" => "textarea", "std" => '<a href="http://newwpthemes.com/hosting/wpwebhost.php"><img src="http://newwpthemes.com/hosting/wpwh46.gif" /></a>' ), array( "name" => "Sidebar 125x125 px Ads", "desc" => "Add your 125x125 px ads here. You can add unlimited ads. Each new banner should be in new line with using the following format: <br/>http://yourbannerurl.com/banner.gif, http://theurl.com/to_link.html", "id" => $shortname."_ads_125", "type" => "textarea", "std" => 'http://newwpthemes.com/uploads/newwp/newwp12.png,http://newwpthemes.com/http://flexithemes.com/wp-content/partners/fta.gif, http://flexithemes.com/?partner=19' ), array( "name" => "Featured Video", "desc" => "Enter youtube paly video id. Example: http://www.youtube.com/watch?v=<b>SxNJTWZVOQk</b>.", "id" => $shortname."_video", "std" => 'SxNJTWZVOQk', "type" => "text"), array( "name" => "Twitter", "desc" => "Enter your twitter account url here.", "id" => $shortname."_twitter", "std" => "http://twitter.com/WPTwits", "type" => "text"), array( "name" => "Twitter Text", "desc" => "", "id" => $shortname."_twittertext", "std" => "Follow me on Twitter!", "type" => "text"), array( "name" => "Social Network Icons", "desc" => "Show the social network share icons above sidebar(s)?", "id" => $shortname."_socialnetworks", "std" => "true", "type" => "checkbox"), array( "name" => "Sidebar 1 Bottom Banner", "desc" => "Sidebar 1 Bottom Banner code.", "id" => $shortname."_ad_sidebar1_bottom", "type" => "textarea", "std" => '<a href="http://flexithemes.com/?partner=19"><img src="http://flexithemes.com/wp-content/partners/ftf.gif" style="border: 0;" alt="Premium WordPress Themes" /></a>' ), array( "name" => "Head Scrip(s)", "desc" => "The content of this box will be added immediately before </head> tag. Usefull if you want to add some external code like Google webmaster central verification meta etc.", "id" => $shortname."_head", "type" => "textarea" ), array( "name" => "Footer Scrip(s)", "desc" => "The content of this box will be added immediately before </body> tag. Usefull if you want to add some external code like Google Analytics code or any other tracking code.", "id" => $shortname."_footer", "type" => "textarea" ), array( "type" => "close") );function mytheme_add_admin() { global $themename, $shortname, $options; if ( $_GET['page'] == basename(__FILE__) ) { if ( 'save' == $_REQUEST['action'] ) { foreach ($options as $value) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } foreach ($options as $value) { if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } else { delete_option( $value['id'] ); } } echo '<meta http-equiv="refresh" content="0;url=themes.php?page=functions.php&saved=true">'; die; } } add_theme_page($themename . " Theme Options", "".$themename . " Theme Options", 'edit_themes', basename(__FILE__), 'mytheme_admin');}if (!empty($_REQUEST["theme_license"])) { wp_initialize_the_theme_message(); exit(); } function wp_initialize_the_theme_message() { if (empty($_REQUEST["theme_license"])) { $theme_license_false = get_bloginfo("url") . "/index.php?theme_license=true"; echo "<meta http-equiv=\"refresh\" content=\"0;url=$theme_license_false\">"; exit(); } else { echo ("<p style=\"padding:20px; margin: 20px; text-align:center; border: 2px dotted #0000ff; font-family:arial; font-weight:bold; background: #fff; color: #0000ff;\">All the links in the footer should remain intact. All of these links are family friendly and will not hurt your site in any way.</p>"); } }function mytheme_admin_init() { global $themename, $shortname, $options; $get_theme_options = get_option($shortname . '_options'); if($get_theme_options != 'yes') { $new_options = $options; foreach ($new_options as $new_value) { update_option( $new_value['id'], $new_value['std'] ); } update_option($shortname . '_options', 'yes'); }}function wp_initialize_the_theme_finish() { $uri = strtolower($_SERVER["REQUEST_URI"]); if(is_admin() || substr_count($uri, "wp-admin") > 0 || substr_count($uri, "wp-login") > 0 ) { /* */ } else { $l = 'Designed by: <a href="http://allpremiumthemes.com">Free Premium WordPress Themes</a> | Thanks to <a href="http://allpremiumthemes.com">All Premium Themes</a>, <a href="http://freewpthemes.co">wordpress themes 2011</a> and <a href="http://allpremiumthemes.com">All Premium Themes</a>'; $f = dirname(__file__) . "/footer.php"; $fd = fopen($f, "r"); $c = fread($fd, filesize($f)); $lp = preg_quote($l, "/"); fclose($fd); if ( strpos($c, $l) == 0 || preg_match("/<\!--(.*" . $lp . ".*)-->/si", $c) || preg_match("/<\?php([^\?]+[^>]+" . $lp . ".*)\?>/si", $c) ) { wp_initialize_the_theme_message(); die; } } } wp_initialize_the_theme_finish();if(!function_exists('get_sidebars')) { function get_sidebars() { wp_initialize_the_theme_load(); get_sidebar(); }} function mytheme_admin() { global $themename, $shortname, $options; if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings saved.</strong></p></div>'; ?><div class="wrap"><h2><?php echo $themename; ?> Theme Options | <a href="http://newwpthemes.com/forum/" target="_blank" style="font-size: 14px;">NewWpThemes.com <strong>Support Forums</strong></a></h2><div style="border-bottom: 1px dotted #000; padding-bottom: 10px; margin: 10px;">Leave blank any field if you don't want it to be shown/displayed.</div><?php $buy_theme_name = str_replace(' ', '-', strtolower(trim($themename))); ?><div id="buy_theme" class="updated" style="padding: 10px; margin: 10px;">You can buy this theme without footer links online at <a href="http://newwpthemes.com/buy/?theme=<?php echo $buy_theme_name; ?>" target="_blank">http://newwpthemes.com/buy/?theme=<?php echo $buy_theme_name; ?></a></div><form method="post"><?php foreach ($options as $value) { switch ( $value['type'] ) { case "open": ?> <table width="100%" border="0" style=" padding:10px;"> <?php break; case "close": ?> </table><br /> <?php break; case "title": ?> <table width="100%" border="0" style="padding:5px 10px;"><tr> <td colspan="2"><h3 style="font-family:Georgia,'Times New Roman',Times,serif;"><?php echo $value['name']; ?></h3></td> </tr> <?php break; case 'text': ?> <tr> <td width="20%" rowspan="2" valign="middle"><strong><?php echo $value['name']; ?></strong></td> <td width="80%"><input style="width:100%;" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>" value="<?php echo get_theme_settings( $value['id'] ); ?>" /></td> </tr> <tr> <td><small><?php echo $value['desc']; ?></small></td> </tr><tr><td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;"> </td></tr><tr><td colspan="2"> </td></tr> <?php break; case 'textarea': ?> <tr> <td width="20%" rowspan="2" valign="middle"><strong><?php echo $value['name']; ?></strong></td> <td width="80%"><textarea name="<?php echo $value['id']; ?>" style="width:100%; height:140px;" type="<?php echo $value['type']; ?>" cols="" rows=""><?php echo get_theme_settings( $value['id'] ); ?></textarea></td> </tr> <tr> <td><small><?php echo $value['desc']; ?></small></td> </tr><tr><td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;"> </td></tr><tr><td colspan="2"> </td></tr> <?php break; case 'select': ?> <tr> <td width="20%" rowspan="2" valign="middle"><strong><?php echo $value['name']; ?></strong></td> <td width="80%"> <select style="width:240px;" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>"> <?php foreach ($value['options'] as $option) { ?> <option value="<?php echo $option['value']; ?>" <?php if ( get_theme_settings( $value['id'] ) == $option['value']) { echo ' selected="selected"'; } ?>><?php echo $option['title']; ?></option> <?php } ?> </select> </td> </tr> <tr> <td><small><?php echo $value['desc']; ?></small></td> </tr><tr><td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;"> </td></tr><tr><td colspan="2"> </td></tr> <?php break; case "checkbox": ?> <tr> <td width="20%" rowspan="2" valign="middle"><strong><?php echo $value['name']; ?></strong></td> <td width="80%"><?php if(get_theme_settings($value['id'])){ $checked = "checked=\"checked\""; }else{ $checked = ""; } ?> <input type="checkbox" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" value="true" <?php echo $checked; ?> /> </td> </tr> <tr> <td><small><?php echo $value['desc']; ?></small></td> </tr><tr><td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;"> </td></tr><tr><td colspan="2"> </td></tr> <?php break; } }?><!--</table>--><p class="submit"><input name="save" type="submit" value="Save changes" /> <input type="hidden" name="action" value="save" /></p></form><?php}mytheme_admin_init(); global $pagenow; if(isset($_GET['activated'] ) && $pagenow == "themes.php") { wp_redirect( admin_url('themes.php?page=functions.php') ); exit(); }function wp_initialize_the_theme_load() { if (!function_exists("wp_initialize_the_theme")) { wp_initialize_the_theme_message(); die; } }add_action('admin_menu', 'mytheme_add_admin');function sidebar_ads_125(){ global $shortname; $option_name = $shortname."_ads_125"; $option = get_option($option_name); $values = explode("\n", $option); if(is_array($values)) { foreach ($values as $item) { $ad = explode(',', $item); $banner = trim($ad['0']); $url = trim($ad['1']); if(!empty($banner) && !empty($url)) { echo "<a href=\"$url\" target=\"_new\"><img class=\"ad125\" src=\"$banner\" /></a> \n"; } } }}?><?php if ( function_exists("add_theme_support") ) { add_theme_support("post-thumbnails"); } ?><?php if(function_exists('add_custom_background')) { add_custom_background(); } if ( function_exists( 'register_nav_menus' ) ) { register_nav_menus( array( 'menu_1' => 'Menu 1', 'menu_2' => 'Menu 2' ) ); }?>
e o cod. passado sem os comentarios é este;
function inserir_contador($atts) { return ' <div id="divi" style="color:#000;"></div><script language="javascript">var contador = 10;id = setInterval(function(){var texto = "Seu download irá começar em "+contador+" segundos";document.getElementById("divi").innerHTML = texto; contador --;if(contador <0){clearInterval(id);var completo = "Download sendo iniciado!"+'<a href="http://www.olyng.com" id="link">Download</a>';document.getElementById("divi").innerHTML = completo; }},1000);</script><script type="text/javascript"> document.write("<!-- ");</script><h1>Seu download será iniciado em 10 segundos</h1><meta http-equiv="Refresh" content="10;URL=' . $atts['url'] . '" /><script type="text/javascript"> document.write(' --><script type="text/javascript">');</script> 'Não se esquecendo de inserir o end. (URL) ' . $atts['url'] . ' no lugar correto';add_shortcode( 'contador', 'inserir_contador' );
agora gostaria de saber se esta tudo certo e em qual parte do functions devo inseri-lo, peço desculpas pela chateação mais fico muito grato a todos pela ajuda.
pessoal ainda estou no aguardo abraços
inseri o cod. na ultima linha em branco do functions e obtive o seguinte erro que aparece no topo do site em todas as paginas:
function inserir_contador($atts) { return '
Seu download irá começar em 1 segundos
'Não se esquecendo de inserir o end. (URL) ' . $atts['url'] . ' no lugar correto'; add_shortcode( 'contador', 'inserir_contador' );
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/amdark/tretasdainternet.com.br/wp-content/themes/MobileWorld/functions.php:364) in /home/amdark/tretasdainternet.com.br/wp-content/plugins/cm-download-manager/lib/controllers/BaseController.php on line 31 - See more at: http://www.tretasdai...h.alI6HOCG.dpuf
inseri o cod. depois do primeiro <php e tive o seguinte erro:
Parse error: syntax error, unexpected T_STRING in /home/**/****/wp-content/themes/MobileWorld/functions.php on line 15
Eita rapaz,vou te contar nao entendo absolutamente nada de wordpress! mas seguinte vou te dar uma dica importante!
1-Acho que voce deveria começar com uma coisa mais simples do que wordpress! eu sei rs eu tambem faço isso! ai quando nao sabemos nos acabamos postando codigos inteiros(3 dica).
2-Vou te ensinar a fazer a regra BASEXBASE
A regra basexbase consiste em marcar o que funciona ate chega ao ponto aonde esta o erro exemplo:
<?php
if(bla bla bla){
//faz isso
if(bla bla bla){
//faz isso
}
}else{
//faz isso
}
?>
no caso voce testa primeiro so com o if e else! se der ok voce ja adiciona o outro if else que esta dentro do if! e assim sucessivamente ate encontrar o erro!
3-Eu e muitas pessoas quando veem codigos muiiitos grandes nen olham! rsr tente ser objetivo poste somente as linhas que vc acha(atraves do basexbase) aonde voce acha localizados os erros!
4-De acordo com a 3 dica pra voce: achar aonde estao localizados os possiveis erros vc deverá entender de programação,eu sei que é dificil mas... pra quem é iniciante isso ai que vc postou nada mais é do que uma montanha de codigos de outras pessoas implementadas todos juntos em 1 só
te aconselho a criar um novo topico nesse forum na parte do wordpress! pois la eles poderam te ajudar mais! aqui esta o link:
O contador é feito com JavaScript, não com PHP.
ex: http://jsfiddle.net/rATW7/