Ir para conteúdo
Fórum Script Brasil

DanielDesign

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Sobre DanielDesign

  • Data de Nascimento 27/01/1987

Contatos

  • Website URL
    http://www.novaz.com.br
  • Skype
    dbleal@hotmail.com

Perfil

  • Gender
    Male
  • Location
    Santa Catarina
  • Interests
    Webdesign, programação

DanielDesign's Achievements

0

Reputação

  1. Tenho o seguinte código <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Edita</title> </head> <body> <?php require("../conexao.php"); $id=$_GET['id']; $servico=$_POST['servico']; $cliente=$_POST['cliente']; $data=$_POST['data']; $descricao=$_POST['descricao']; $stringSQL = "UPDATE `walldivi_walldivi`.`portfolio` SET `servico` = '$servico', `cliente` = '$cliente', `data` = '$data', `descricao` = '$descricao' WHERE `portfolio`.`id` = $id;"; $ativaQuery = mysql_query($stringSQL); if ($ativaQuery) { echo "<div class='alerta_verde'>"; echo "<h1>Portfolio alterado com sucesso.</h1>"; echo '</div>'; } else { echo "<div class='alerta_vermelho'>"; echo "<h1>Não foi possível alterar o portfolio, tente novamente.</h1>"; echo '</div>'; echo "<br />Dados sobre o erro:" . mysql_error(); } ?> <script type="text/javascript"> setTimeout('location.href="../../portfolio-admin.php";',2250); </script> </body> </html> e assim ele funciona.. porém se eu adiciono o css como no exemplo abaixo ele para de funcionar.. POR QUEEEEE ? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Edita</title> <style type="text/css"> .alerta_verde{ margin:20% auto; width:300px; height:auto; padding:10px; border:1px solid #060; background:#090; text-align:center; } .alerta_verde h1{ color:white; font-family:Verdana, Geneva, sans-serif; font-size:12px; } .alerta_vermelho{ margin:20% auto; width:300px; height:auto; padding:10px; border:1px solid #900; background: #F00; text-align:center; } .alerta_vermelho h1{ color:white; font-family:Verdana, Geneva, sans-serif; font-size:12px; } </style> </head> <body> <?php require("../conexao.php"); $id=$_GET['id']; $servico=$_POST['servico']; $cliente=$_POST['cliente']; $data=$_POST['data']; $descricao=$_POST['descricao']; $stringSQL = "UPDATE `walldivi_walldivi`.`portfolio` SET `servico` = '$servico', `cliente` = '$cliente', `data` = '$data', `descricao` = '$descricao' WHERE `portfolio`.`id` = $id;"; $ativaQuery = mysql_query($stringSQL); if ($ativaQuery) { echo "<div class='alerta_verde'>"; echo "<h1>Portfolio alterado com sucesso.</h1>"; echo '</div>'; } else { echo "<div class='alerta_vermelho'>"; echo "<h1>Não foi possível alterar o portfolio, tente novamente.</h1>"; echo '</div>'; echo "<br />Dados sobre o erro:" . mysql_error(); } ?> <script type="text/javascript"> setTimeout('location.href="../../portfolio-admin.php";',2250); </script> </body> </html>
  2. Estou procurando local para alugar em Criciuma, de preferencia no bairro prospera. alguém por ai está sabendo de algo ?

  3. Achei a notícia no superdownloads fiz uma adaptação com minhas imagens e comentários e estou postando pra galera ler:
  4. se eu tiro o ultimo for ele só retorna o primeiro caso do switch
  5. Bem...fiz uma baita zona... e vou mostrar o código. é que peguei um que pesquisava em uma tabela só e fiz um enjambro com um array e um for e um switch mas ficou uma baita zona... olhem ai <?php $busca_formulario = (isset($_POST['busca'])) ? mysql_real_escape_string($_POST['busca']) : ''; if(!empty($busca_formulario)){ $tabela_anuncios_0 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%' OR rua LIKE '%$busca_formulario%' OR numero LIKE '%$busca_formulario%' OR complemento LIKE '%$busca_formulario%' OR cep LIKE '%$busca_formulario%' OR cidade LIKE '%$busca_formulario%' OR estado LIKE '%$busca_formulario%' OR email LIKE '%$busca_formulario%' OR website LIKE '%$busca_formulario%' OR telefone LIKE '%$busca_formulario%' OR celular LIKE '%$busca_formulario%' OR plano LIKE '%$busca_formulario%'"; $tabela_assinantes_1 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'"; $tabela_artigos_2 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'"; $tabela_noticias_3 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'"; $tabela_quem_somos_4 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'"; $tabela_termos_de_uso_5 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'"; $tabela_ajuda_6 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'"; $tabela_videos_7 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'"; $array_strSQL = array($tabela_anuncios_0,$tabela_assinantes_1,$tabela_artigos_2,$tabela_noticias_3,$tabela_quem_somos_4,$tabela_termos_de_uso_5,$tabela_ajuda_6,$tabela_videos_7); for($i=0;$i<count($array_strSQL);$i++){ $strSQL = $array_strSQL[$i]; } }else{ $strSQL = "SELECT * FROM hack_busca ORDER BY id DESC"; } $query = mysql_query($strSQL) or die(mysql_error()); $num = mysql_num_rows($query); if($num == 0){ echo '<div class="box_full">'; echo '<h2>Nenhum registro encontrado</h2>'; echo '<a href="../paginas/busca_avancada.php">'; echo '<br>'; echo 'Já Tentou nossa busca avançada?'; echo '</a>'; echo '</div>'; }else{ for($i=0;$i<count($array_strSQL);$i++){ $strSQL = $array_strSQL[$i]; switch ($strSQL) { case $array_strSQL[0]: $resultado = mysql_query($strSQL) or die ("Não foi possível realizar a consulta."); $linha=mysql_fetch_array($resultado); echo '<div class="box_full">'; echo '<h2>'.$linha['nome_fantasia'].'</h2>'; echo '<p>'.$linha['descricao'].'</p>'; echo 'Anuncios'; echo '</div>'; case $array_strSQL[1]: $resultado = mysql_query($strSQL) or die ("Não foi possível realizar a consulta."); $linha=mysql_fetch_array($resultado); echo '<div class="box_full">'; echo '<h2>'.$linha['nome_fantasia'].'</h2>'; echo '<p>'.$linha['descricao'].'</p>'; echo 'Assinantes'; echo '</div>'; break; } //Final do switch } } //Final do IF ?> o problema é que ele faz o FOR e repete sete vezes a mesma resposta da busca (por causa do numero do array que é sete) help-me.
  6. Olá. tive problemas com o windows live mail e decidi migrar para o thunderbird não vou enrolar muito com apresentações e vou direto ao assunto. meu problema é o seguinte...o thunderbird não sincroniza direito com o hotmail. (mas como assim meu caro ?) seguinte: no windows live mail...se eu tinha uma lista de emails novos... e lia eles através do programa windows live mail...ao acessar o hotmail pelo navegador (firefox,internet explorer etc...) as mensagens estavam sincronizadas ou seja as que eu li estavam lidas e as que eu não li estavam como "não lidas" porém com o thunderbird essa sincronização não acontece. eu recebo os emails no thunderbird..leio eles mas ao entrar no hotmail via browser essas mensagens que eu JÁ LI estão lá como não lidas.. em negrito. como faço pra sincronização funcionar ?
  7. e ae galera.. avaliem ai oh voces podem ver tambem o layout que criei utilizando esse logotipo layout website
  8. ola.. estou fazendo um site para uma associacao.. consegui fazer a inclusao de associados mas não sei como fazer para remover esses usuarios.. tipo eu sei como fazer para deletar.. mas não sei como vou fazer para que o administrador do site selecione e delete o associado já que ele quem vai fazer isso.. vou postar todos os arquivos que eu fiz.. notem que sou novato no php então deve estar forrado de erros. index_associado.php <?php session_start(); if(isset($_GET['acao']) && $_GET['acao'] == 'sair'): unset($_SESSION['email']); unset($_SESSION['senha']); session_destroy(); endif; if(!isset($_SESSION['email']) && !isset($_SESSION['senha'])): header("location:../login.php"); endif; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!--INICIO DA FERRAMENTAS PARA WEBMASTERS--> <meta name="verify-v1" content="tGlWjjsHDppiW1BSCaCPk+2QW0dE9ymsLBNCHJjr7Hk=" > <!--FIM DA FERRAMENTAS PARA WEBMASTERS--> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>ARASC - Associação das Reparadoras Automotivas de Santa Catarina</title> <link href="estilo/estilo.css" rel="stylesheet" type="text/css" /> <link href="../estilo/estilo.css" rel="stylesheet" type="text/css" /> </head> <!--INICIO DO GOOGLE ANALICTYCS--> &lt;script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-9299952-1"); pageTracker._trackPageview(); } catch(err) {}</script> <!--FIM DO GOOGLE ANALICTYCS--> <body> <!--INICIO DO TOPO--> <div class="topo" align="center"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="778" height="250"> <param name="movie" value="anim/topo.swf" /> <param name="quality" value="high" /> <param name="wmode" value="transparent"> <embed src="anim/topo.swf" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="778" height="250"></embed> </object> </div> <!--FIM DO TOPO--> <div class="tudo"> <!--INICIO DA TAG TUDO--> <!--INICIO DO MENU--> <div id="nav" align="center"> <ul> <li><a href="index.php" >Principal</a></li> <li><a href="index_noticia.php">Inserir Noticias</a></li> <li><a href="index_associado.php"class="current">Inserir Associado</a></li> <li><a href="deleta_associado.php">Deletar Associado</a></li> <li><a href="index_usuario.php" >Inserir Usuário</a></li> <li><a href="?acao=sair">SAIR</a></li> </ul> </div> <!--FIM DO MENU--> <!--INICIO DO CONTEUDO--> <div class="conteudo" > <img src="estilo/images/canto_esquerdo.gif" alt="" name="tl" width="6" height="6" id="tl" /> <img src="estilo/images/canto_direito.gif" alt="" name="tl" width="6" height="6" id="tr" /> <div class="conteudo_esquerdo"><h1><strong>NOTICIAS</strong></h1> <!--Inicio das noticias--> <?php // Lista as Noticias require("conexao.php"); $sql = "SELECT * FROM noticias ORDER BY id DESC LIMIT 0,6"; $executar = mysql_query($sql); while ($exibir = mysql_fetch_array($executar)) { echo $exibir['titulo']; echo "<br/>"; echo "<a href=\"" . $exibir['endereco'] . "\">"."Saiba Mais"."</a>"; echo "<br/>"; echo "<br/>"; } ?> <!--Fim das noticias--> </div> <div class="conteudo_centro"><h1>Inserir novo associado</h1> <form id="form1" name="form1" method="post" action="insere_associado.php"> <table width="100%" border="0"> <tr> <td>Regi&atilde;o</td> <td><label> <input name="regiao" type="text" class="form" id="regiao" size="30" maxlength="5" /> </label></td> </tr> <tr> <td>Nome da Empresa </td> <td><input name="nomee" type="text" class="form" id="nomee" size="30" /></td> </tr> <tr> <td>Nome Fantasia </td> <td><input name="nomef" type="text" class="form" id="nomef" size="30" /></td> </tr> <tr> <td>N&ordm;</td> <td><input name="numero" type="text" class="form" id="numero" size="30" maxlength="6" /></td> </tr> <tr> <td>E-mail</td> <td><input name="email" type="text" class="form" id="email" size="30" /></td> </tr> <tr> <td>WebSite</td> <td><input name="website" type="text" class="form" id="website" size="30" /></td> </tr> <tr> <td>Telefone</td> <td><input name="ddd" type="text" class="form" id="ddd" size="5" maxlength="3" /> <input name="tel" type="text" class="form" id="tel" size="20" /></td> </tr> <tr> <td>Rua</td> <td><input name="rua" type="text" class="form" id="rua" size="30" /></td> </tr> <tr> <td>Complemento</td> <td><input name="comp" type="text" class="form" id="comp" size="30" /></td> </tr> <tr> <td>Bairro</td> <td><input name="bairro" type="text" class="form" id="bairro" size="30" /></td> </tr> <tr> <td>CEP</td> <td><input name="cep" type="text" class="form" id="cep" size="30" maxlength="12" /></td> </tr> <tr> <td>Cidade</td> <td><input name="cidade" type="text" class="form" id="cidade" size="30" /></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td><label> <input name="Submit" type="submit" class="form" value="Cadastrar" /> </label></td> </tr> </table> </form> </div> <div class="rodape"><h4><a href="login.php" target="_self">Area Restrita</a>| ARASC - Rua 3.300 nº 360 – Centro – CEP 88330-272 – Balneário Camboriú - SC © 2009</h4></div> <!--FIM DO CONTEUDO--> </div> </div> <!--FIM DA TAG TUDO--> </body> </html> insere_associado.php <?php require("conexao.php"); $regiao = $_POST['regiao']; $nomee = $_POST['nomee']; $numero = $_POST['numero']; $email = $_POST['email']; $website = $_POST['website']; $ddd = $_POST['ddd']; $tel = $_POST['tel']; $rua = $_POST['rua']; $comp = $_POST['comp']; $bairro = $_POST['bairro']; $cep = $_POST['cep']; $cidade = $_POST['cidade']; $nomef = $_POST['nomef']; $query = "INSERT INTO `associados` (regiao, nomee, numero, email, website, ddd, tel, rua, comp, bairro, cep, cidade, nomef) VALUES ('".$regiao."', '".$nomee."', '".$numero."', '".$email."', '".$website."', '".$ddd."', '".$tel."', '".$rua."', '".$comp."', '".$bairro."', '".$cep."', '".$cidade."', '".$nomef."')"; $inserir = mysql_query($query); if ($inserir) { echo "Associado inserida com sucesso!"; } else { echo "Não foi possível inserir o assoaciado, tente novamente."; // Exibe dados sobre o erro: echo "<br />Dados sobre o erro:" . mysql_error(); } ?> <script>history.back()</script> deleta_associados.php <?php session_start(); if(isset($_GET['acao']) && $_GET['acao'] == 'sair'): unset($_SESSION['email']); unset($_SESSION['senha']); session_destroy(); endif; if(!isset($_SESSION['email']) && !isset($_SESSION['senha'])): header("location:../login.php"); endif; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!--INICIO DA FERRAMENTAS PARA WEBMASTERS--> <meta name="verify-v1" content="tGlWjjsHDppiW1BSCaCPk+2QW0dE9ymsLBNCHJjr7Hk=" > <!--FIM DA FERRAMENTAS PARA WEBMASTERS--> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>ARASC - Associação das Reparadoras Automotivas de Santa Catarina</title> <link href="estilo/estilo.css" rel="stylesheet" type="text/css" /> <link href="../estilo/estilo.css" rel="stylesheet" type="text/css" /> </head> <!--INICIO DO GOOGLE ANALICTYCS--> &lt;script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-9299952-1"); pageTracker._trackPageview(); } catch(err) {}</script> <!--FIM DO GOOGLE ANALICTYCS--> <body> <!--INICIO DO TOPO--> <div class="topo" align="center"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="778" height="250"> <param name="movie" value="anim/topo.swf" /> <param name="quality" value="high" /> <param name="wmode" value="transparent"> <embed src="anim/topo.swf" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="778" height="250"></embed> </object> </div> <!--FIM DO TOPO--> <div class="tudo"> <!--INICIO DA TAG TUDO--> <!--INICIO DO MENU--> <div id="nav" align="center"> <ul> <li><a href="index.php" >Principal</a></li> <li><a href="index_noticia.php">Inserir Noticias</a></li> <li><a href="index_associado.php">Inserir Associado</a></li> <li><a href="deleta_associado.php">Deletar Associado</a></li> <li><a href="index_usuario.php" >Inserir Usuário</a></li> <li><a href="?acao=sair">SAIR</a></li> </ul> </div> <!--FIM DO MENU--> <!--INICIO DO CONTEUDO--> <div class="conteudo" > <img src="estilo/images/canto_esquerdo.gif" alt="" name="tl" width="6" height="6" id="tl" /> <img src="estilo/images/canto_direito.gif" alt="" name="tl" width="6" height="6" id="tr" /> <div class="conteudo_esquerdo"><h1><strong>NOTICIAS</strong></h1> <!--Inicio das noticias--> <?php // Lista as Noticias require("conexao.php"); $sql = "SELECT * FROM noticias ORDER BY id DESC LIMIT 0,6"; $executar = mysql_query($sql); while ($exibir = mysql_fetch_array($executar)) { echo $exibir['titulo']; echo "<br/>"; echo "<a href=\"" . $exibir['endereco'] . "\">"."Saiba Mais"."</a>"; echo "<br/>"; echo "<br/>"; } ?> <!--Fim das noticias--> </div> <div class="conteudo_centro"><h1>Inserir novo associado</h1> <? // Sistema de Paginação // Versão 1.0 require("conexao.php"); $quantidade = 5; $pagina = @$_GET["pagina"]; if (!is_numeric ($pagina)) { $pagina = 1; } $query = "SELECT * FROM associados"; $busca = mysql_query($query); $paginas = mysql_num_rows($busca); $paginas = ceil ($paginas / $quantidade); if ($pagina > $paginas) { $pagina = $paginas; } $limite = (($pagina - 1) * $quantidade); $query = "SELECT * FROM associados ORDER BY nomee ASC LIMIT $limite,$quantidade"; $busca = mysql_query($query); $paginacao = ($pagina == 1) ? "Primeiro " : "<a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=1/\">Primeiro</a> "; $paginacao .= (($pagina - 1) <= 0) ? "« Anterior" : "<a href=\"". $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina - 1) . "\">« Anterior</a>"; $paginacao .= (($pagina - 3) <= 0) ? "" : " | <a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina - 3) . "\">" . ($pagina - 3) ."</a>"; $paginacao .= (($pagina - 2) <= 0) ? "" : " | <a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina - 2) . "\">" . ($pagina - 2) ."</a>"; $paginacao .= (($pagina - 1) <= 0) ? "" : " | <a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina - 1) . "\">" . ($pagina - 1) ."</a>"; $paginacao .= " | ".$pagina; $paginacao .= (($pagina + 1) > $paginas) ? "" : " | <a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina + 1) . "\">" . ($pagina + 1) ."</a>"; $paginacao .= (($pagina + 2) > $paginas) ? "" : " | <a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina + 2) . "\">" . ($pagina + 2) ."</a>"; $paginacao .= (($pagina + 3) > $paginas) ? "" : " | <a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina + 3) . "\">" . ($pagina + 3) ."</a>"; $paginacao .= (($pagina + 1) > $paginas) ? " | Próximo »" : " | <a href=\"". $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina + 1) . "\">Próximo »</a>"; $paginacao .= ($pagina == $paginas) ? " Último" : " <a href=\"" . $_SERVER["SCRIPT_NAME"] . "/" . ($paginas) . "/\">Último</a>"; while($res=mysql_fetch_array($busca)){ echo $html = <<<EOF <div class="item_associados"> <strong>Nome:</strong> $res[nomee]<br> <strong>Nome Fantasia:</strong> $res[nomef]<br> <strong>Numero: </strong> $res[numero]<br> <strong>Telefone: </strong> $res[ddd].$res[tel]<br> <strong>Rua: </strong> $res[rua] <strong>Bairro: </strong> $res[bairro]<br> <strong>CEP: </strong> $res[cep] <strong>Cidade: </strong> $res[cidade]<br> <strong>Email: </strong> $res[email]<br> <strong>Website: </strong> $res[website]<br> <br> <input name="" type="checkbox" value="" /> </div> EOF; } echo $paginacao; ?> </div> <div class="rodape"><h4><a href="login.php" target="_self">Area Restrita</a>| ARASC - Rua 3.300 nº 360 – Centro – CEP 88330-272 – Balneário Camboriú - SC © 2009</h4></div> <!--FIM DO CONTEUDO--> </div> </div> <!--FIM DA TAG TUDO--> </body> </html>
  9. Seguinte um aluno meu aqui me perguntou pra que servia um botão e eu naop soube dizer.. tentei descobrir te todas as fortmas e mesmo assim não consegui. tem uma imagem ai do famigerado botao.
×
×
  • Criar Novo...