Ir para conteúdo
Fórum CódigoFonte.net

Tedioboy

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

  1. Estou a experimentar um problema, que não consigo resolver, e gostava que alguém mais expperiente me pudesse dar algumas dicas. Estou a criar um site em PHP e a usar SQL. Nas várias páginas em PHP, escrevo primeiro as rotinas/funções em PHP e depois inicio o HTML normal. Uso a mesma CSS em todas as páginas e os cabeçalhos HTML e HEAD são todos iguais nas páginas. Tenho um ficheiro em PHP onde defino os dados de acesso à MySQL: <?php $server = "localhost"; $user = "user"; $pass = "pass"; $db = "magenta"; $pwhash = "_uYgdwap9H654"; ?> No PHP inicial de cada página em incluo a chamada a este ficheiro defconnect.php: <?php session_start(); $Ok = FALSE; if (isset($_SESSION['UserStatus'])) {if ($_SESSION['UserStatus'] > 4) {$Ok = TRUE;};}; if (!$Ok) {header("Location: login.php"); exit();}; require 'defconect.php'; (...) O problema que surge prende-se com a declaração require (include tem o mesmo resultado) que parece que altera o tamanho da letra da página e o texto aparece com tamanho maior. O tamanho fica bem se altero a linha para //require 'defconect.php'; Se em vez de incluir o require/include eu definir as variáveis nesse local, tudo corre bem... O engraçado é que isto acontece e, com tanta volta que dou acaba por deixar de acontecer, o que me deixa ainda mais baralhado, pois não sei o que faço no resto do PHP para que deixe de acontecar!!! Alguém me sabe explicar o porquê disto? E como resolvê-lo a declarar as variáveis desta forma. ... require
  2. Tedioboy

    Height automático em <div>

    Boas tardes. Mais um desafio pessoal que não sei resolver... Pretendo um site onde tenho três <div>, com um HTML do género: Código (HTML): <body> <center> <div id="topo" style="height: 200px"> (...) </div> <div id="conteudo"> (...) </div> <div id="rodape" style="height: 150px"> (...) </div> </center> </body> Tendo este esquema como base para a página, e como a div conteudo tomará height variável, eu queria que tanto a div topo com arodape tomassem top: 0px e bottom: 0px respectivamente quando a soma de todas as height fosse superior à height da janela, ou seja, nunca deixar de visualizar o topo e o rodape quando o tamanho do conteudo for tão grande que a soma das height de todas asdiv seja superior à height da janela, ficando a topo fixa no top e a rodape fixa no bottom. Haverá alguma forma de definir isto na CSS ou em javascript? Grato pela ajuda que me possam dar.
  3. Tedioboy

    Problema com patterns

    Pretendo obter um array com todos os códigos de trailers existentes no YouTube de um determinado filme. A url do Youtube é https://www.youtube.com/results?search_query= seguida das palavras a procurar, pelo que uma boa ideia será usar uma variável com o nome do filme seguida da palavra trailer, o que se obtém facilmente da seguinte forma: $idfilme = implode("+", explode(" ", $idfilme)) . "+trailer"; $url = "http://www.youtube.com/results?search_query=" . $idfilme; (o Youtube usa + entre as palavras a procurar) Usando a função preg_match_all() será assim possível obter um array com todos os links de imagens que aparecem na busca $html = file_get_contents($url); $pattern = "?????????????????????????"; if(preg_match_all($pattern, $html, $links, PREG_PATTERN_ORDER)) return $links; else return false; Sabendo eu que cada link na URl de pesquisa do youtube tem o formato ...href="/watch?v=cNEXUOoL400"... no texto e que os 11 caracteres cNEXUOoL400 são os únicos que variam de video para video na pasta de resultados, as minhas questões são: 1. Que string devo usar na variável $pattern para me devolver os 11 dígitos de cada link encontrado no HTML da página e colocá-los no array? 2. Haverá uma forma mais fácil de fazer o que pretendo nesta função? Ex: function trailers($idfilme) { (...) if (...) { return $links; } else { return false; } } Obrigado em avanço por qualquer tipo de ajuda que me venham a prestar.
  4. Boas a todos! Estou a escrever um programa em VB.NET que contém um Form que mostra as impressoras instaladas no computador numa Listbox de nome PCPrinters. Na rotina Load do Form escrevi o seguinte código: PCPrinters.Items.Clear() For Each Item As String In PrinterSettings.InstalledPrinters PCPrinters.Items.Add(Item) Next PCPrinters.SelectedIndex = PCPrinters.Items.IndexOf((New System.Drawing.Printing.PrinterSettings).PrinterName) A última linha assegura que fica seleccionada na Listbox a impressora predefinida no computador. As minhas questões são: 1. Como posso definir uma impressora que tiver seleccionada na Listbox como a predefinida para o computador? 2. Como acesso directamente as propriedades da impressora seleccionada sem passar pelo PrinterDialog geral com todas as impressoras? Quero abrir directamente a janela das propriedade da impressora seleccionada na Listbox e apenas dessa. Obrigado desde já pelas possíveis dicas. Tedioboy .
  5. Código Final! :rolleyes: Com a ajuda das dicas que o amigo pitiko deu, elaborei um código final que funciona na perfeição no Internet Explorer e que deixo para eventuais interessados. <_< Alguém que o queira experimentar em outros browsers ou que o queixa modificar para que outros browsers o executem, é favor apresentar as alterações. Obrigado pela ajuda. :rolleyes: Tedioboy. ============================================================================ <!DOCTYPE HTML> <html> <head> <title>Centralizar iframe</title> <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1"> <style type="text/css"> body {color: white; background-color: #003; margin: 0px} .dfframe {position: absolute; margin-top: 0px; margin-left: 0px; left: 0px; top: 0px; width: 1024px; height: 768px;} </style> <script type="text/javascript"> function posiciona() { var ifr = document.getElementById('Conteudo'); var CalcWidth = document.documentElement.clientWidth; var CalcHeight = document.documentElement.clientHeight; var ifrWidth = 1024; var ifrHeight = 768; if (CalcWidth <= 1024) {ifrWidth = CalcWidth}; if (CalcHeight <= 768) {ifrHeight = CalcHeight}; ifr.style.left = Math.floor(CalcWidth - ifrWidth) / 2 + 'px'; ifr.style.width = ifrWidth + 'px'; ifr.style.top = Math.floor(CalcHeight - ifrHeight) / 2 + 'px'; ifr.style.height = ifrHeight + 'px'; }; </script> </head> <body onload="posiciona()" onresize="posiciona()"> <iframe id="Conteudo" class="dfframe" src="http://forum.codigofonte.net/index.php?showtopic=16211"></iframe> </body> </html> ============================================================================
  6. Obrigado, amigo, entendi... mas posso também alterar o margin-top e o margin-left para valores iguais a metade do height e do width do iframe para ele ficar SEMPRE centralizado quando a janela é redimensionada?
  7. Caro amigo pitiko, compreendi o que fez no seu site, mas o que queria mesmo era redimensionar o meu iframe consoante as dimensões que a janela do browser tomar: :( -Se o height da janela do browser for maior que o height do iframe, centrar o iframe verticalmente na janela do browser, caso contrário colocar o top do iframe no bordo superior da janela do browser e redimensionar o height do iframe para o valor do height da janela do browser; -Se o width da janela do browser for maior que o width do iframe, centrar o iframe horizontalmente na janela do browser, caso contrário colocar o left do iframe no bordo esquerdo da janela do browser e redimensionar o width do iframe para o valor do width da janela do browser; A função que tenho escrita presentemente, chamada na tag <body onresize="posiciona()">, é: function posiciona() { if (document.documentElement.clientHeight > 400) { document.getElementById('meuiframe').height = 400; document.getElementById('meuiframe').top = (document.documentElement.clientHeight-400)/2;} else { document.getElementById('meuiframe').height = document.documentElement.clientHeight; document.getElementById('meuiframe').top= 0;} }; O mesmo poderia fazer para os valor do width do iframe, mas não consigo que funcione no meu IE8... :( Alguém tem ideias para escrever ou reescrever este código? ;) Respeitosamente, Tedioboy. :P
  8. Olá! Tenho um iframe em uma página que está centralizado na mesma. Para tal, ele figura no código do seguinte modo: <iframe id="conteudo" class="dfframe" src="meuiframe.htm"></iframe> estando a class dfframe definida na CSS como .dfframe {position: absolute; width: 1024px; height: 768px; top: 50%; margin-top: -384px; left: 50%; margin-left: -512px;} Isto faz com que a iframe esteja SEMPRE centralizada no meu da página, mesmo que se faça um resize da mesma. Ora bem, o meu problema surge quando redimensiono o browser para um tamanho inferior ao do iframe. :angry: Este continua a ser mostrado centralizado e não se observam as partes que o rediimensionamento da janela esconde. :( Pergunto: Será possível uma função em javascript associada à função onresize da tag BODY da página que coloque o top e o left da iframe a zero quando o tamanho da janela for inferior ao da iframe? :unsure: Eu tenho tentado de várias formas e não tenho conseguido... :huh: Alguma sugestão? Obrigado desde já. Tedioboy. :P
×
×
  • Criar Novo...