Ir para conteúdo
Fórum Script Brasil

hsimberg

Membros
  • Total de itens

    294
  • Registro em

  • Última visita

Posts postados por hsimberg

  1. ae gente

    tenho um chat

    e gostaria que assim que mandasse a mensagem e postasse, fizesse um 'focus' no lugarque manda mensagem ... pro usuario não ter que pegar o mouse e clicar la pra poder escrever de novo...entenderam? alguém sabe?

    o codigo ta mais ou menos assim

    <?php
    session_start();
    require "../login_db.php";
    $handle = $_SESSION['login'];
    if(isset($handle)){
        //
        // The world's least efficient wall implementation
        //
        require("Sajax.php");
        
        function add_line($msg) {
            $f = fopen("wall.html", "a");
            $dt = date("d/m - G:i:s");
            $msg = strip_tags($msg);
            $msg = wordwrap( $msg, 75, "<br>", 1);
            #$msg = strip_tags(stripslashes($msg));
            #
            $login = $_SESSION['login'];
            $c = mysql_query("SELECT * FROM members WHERE login = '$login'");
            $user_d = mysql_fetch_array($c);
            $name_completo = $user_d["first_name"]." ".$user_d["last_name"];
            $img_user = $user_d["dp"];
            $flag = $user_d["location"];
            #                
            fwrite($f, "<table width=100% border=1 align=center cellpadding=0 cellspacing=0 bordercolor=#CCCCCC style=border-collapse: collapse;>
      <tr>
        <td><table width=100% >
          <tr>
            <td width=4% rowspan=2 valign=top><img src=../thumb/$img_user><br></td>
            <td width=96% valign=top><table width=100% >
              <tr>
                <td><em><strong>$name_completo</strong> on $dt says:</em></td>
              </tr>
              <tr>
                <td>$msg</td>
              </tr>
                        <tr>
                <td align=right><img src=../img/flag/$flag.gif></td>
              </tr>
              </table>
              </td>
            
          </tr>
        </table></td>
      </tr>
    </table><br>");
            fclose($f);
        }
        
        function refresh() {
    #############################
    ##################
    $login = $_SESSION['login'];
    $time = time();
    $now = date("G:i:s");
    ##chega se já existe depois adiciona se não tiver
    $onm = mysql_query("SELECT * FROM chat WHERE mfrom='$login'");
    $con = mysql_num_rows($onm);
    if($con==0){
    mysql_query("INSERT INTO chat (mfrom,hour,time) VALUES ('$login','$now','$time')");    
    }
    else
    {
    ########## atualiza;)
    mysql_query("UPDATE chat SET time = $time, hour = '$now' WHERE mfrom = '$login'");
    ##################
    }
    #############################
    $time = time();
    $date = date("d/m/Y @ G:i:s");
    $ip =$_SERVER['REMOTE_ADDR'];
    $url = $_SERVER['REQUEST_URI'];
    
    $sql = "UPDATE members SET last_url = '$url', time = '$time', last_visit = '$date', last_ip = '$ip' WHERE login = '$login'";
    $busca = mysql_query($sql);
    ###############################
    
            $lines = file("wall.html");
            // return the last 25 lines
            return join("\n", array_slice($lines, -215));
        }
        
        $sajax_request_type = "GET";
        sajax_init();
        sajax_export("add_line", "refresh");
        sajax_handle_client_request();    
    ?>
    <html>
    <head>
        <title>Schoenstatt Youth <? echo date("Y");?></title>
    
    <script language="javascript">
    function Profile(aURL, W, L) {
     window.open(aURL,'', 'width='+W+', height='+L+', top=0, left=0, scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
    }
    </script>
    
        <script>
        <?
        sajax_show_javascript();
        ?>
        
        var check_n = 0;
        var old_data = "--";
        
        function refresh_cb(new_data) {    
            if (new_data != old_data) {
                document.getElementById("wall").innerHTML = new_data;
                setTimeout("refresh()", 1000);
                old_data = new_data;
            } else {
                setTimeout("refresh()", 2500);
            }
            // ################ document.getElementById("status").innerHTML = "Checked #" + check_n++;
        }
        
        function refresh() {
            // ############## document.getElementById("status").innerHTML = "Checking..";
            x_refresh(refresh_cb);
        }
        
        function add_cb() {
            // we don't care..
        }
    
        function add() {
            var line;
            var handle;
            handle = document.getElementById("handle").value;
            line = document.getElementById("line").value;
            if (line == "") 
                return;
            sajax_request_type = "POST";
            x_add_line(line, add_cb);
            document.getElementById("line").value = "";
        }
        </script>
    <link href="../style.css" rel="stylesheet" type="text/css">
    </head>
    <body topmargin="0" bottommargin="0" onload="refresh();">
    <form name="f" action="#" onsubmit="add();return false;">
    <table align="center" background="../img/bg_1.gif" >
      <tr>
        <td><div id="wall"></div></td>
      </tr>
      <tr><td align="center">who is online:
      <?
      ######################################################
    $p_time = time();
    $tim = $p_time-50;
    $ac = mysql_query("SELECT * FROM chat WHERE time >= $tim");
    while ($who = mysql_fetch_array($ac)){
        $on_m = $who["mfrom"];
        $x = mysql_query("SELECT * FROM members WHERE login = '$on_m'");
            $on = mysql_fetch_array($x);
            ?>
            [<a href="java script:Profile('../e_member.php?id=<? echo $on["id"]; ?>','480','350')"><strong><? echo $on["first_name"]; ?></strong></a>] 
            <?
            }
            #####################################################
      ?>
    <a href="./"><img src="../img/refresh.gif"></a></td></tr>
      <tr align="center">
        <td>
        <?
            $c = mysql_query("SELECT * FROM members WHERE login = '$login'");
            $name = mysql_fetch_array($c);
            ?>
        <input type="text" class="whiteborder" name="handle" id="handle" disabled value="<? echo $name["first_name"]." ".$name["last_name"]; ?>"
            onFocus="this.select()" style="width:130px;"> 
        <input type="text" name="line" id="line" 
            onfocus="this.select()"
            style="width:300px;">
        <input type="button" name="check" value="Send Message"
            onclick="add(); return false;">&nbsp;<input type="reset" name="Reset" value="Exit" onclick="java script:window.close()"></td>
      </tr>
    </table>
    </form>
    <a name="last"></a>
    </body>
    </html>
    <? }
    else
    {
    header("Location: ../index.php");
    }
    ?>

    alguma ideia?

  2. não entendi bem...porque na query eu pensei que já estivesse dizendo o que eu queria...que era o "location"...

    olhe aqui a tabela..

    temp2.jpg

    eu quero pegar saber qual o pais tem mais membros e qual tem menos...

    então tem 5 'br' (o que tem mais)

    ai eu quero mostrar

    pais com maior numero de membros: br

    e como eu pego isso?

    na query da phpmyadmin deu

    sad.gif

  3. Olá

    Faço uma query direto no MySQl no PHPmyAdmin e da certo

    SELECT 'location', COUNT( * ) AS 'result'
    FROM members
    GROUP BY 'location'
    ORDER BY 'result' ASC
    LIMIT 1
    pegar a locarlização que tem mais....tudo bem...funciona certo...retorna o que eu quero,...mas quando vou por no script:
    <?
    mysql_query("SELECT 'location', COUNT( * ) AS 'result'
    FROM members
    GROUP BY 'location'
    ORDER BY 'result' ASC
    LIMIT 1 ");
    echo $result;
    ?>

    não me retorna nada...eu to 'puxando' certo não to? tem que dar um echo no nome que você deu pra pesquisa não é?

    valeu gente

    Gracias

  4. Ae galera

    To com um problema...

    em meu site estou querendo saber qual o pais que tem o maior numero de membros e o que tem menos...

    Sendo que no DB ta assim

    http://www.schoenstattyouth.com/site/temp2.jpg

    olhe o que fiz:

    <?
    $most =  mysql_query("select location, count(location) as contagem from members group by location");
    //
    $resultado = mysql_query($most) or die ("Erro: ".mysql_error());
    //
    while($row = mysql_fetch_assoc($resultado))
    {
        echo $row['location'] . " - " . $row['contagem'] . "<BR>";
    }
    //
    mysql_free_result($registro);
    mysql_close(); 
    ?>

    e da esse erro:

    Erro: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #16' at line 1

    Que q pode ser?

    Alguma luz?

    Agradeço-vos

    Grande saludos

    zzZ

  5. var win = window.open(url,'','width='+l+',height='+a,'scrollbar=yes');
    var win = window.open(url,'','width='+l+',height='+a,scrollbar='yes');
    tentei esses dois ai de cima e não deu... e esse aqui que me passaste tem uma aspa aberta, ai invalida o resto do codigo rolleyes.gif
    var win = window.open(url,'','width='+l+',height='+a,scrollbar=yes');

  6. Aeee gente

    eu odeio pedir codigo pronto...mas to com um probleminha..

    não sei como adicionar o parametro scrollbar=yes nessa minha função...

    alguém poderia me ajudar e dizer como eu insiro parametros?

    Muchissimas gracias

    Hernandez

    <script>
    function Profile(url,l,a)
    {
    var x = parseInt((screen.width-l)/2);
    var y = parseInt((screen.height-a)/2);
    var win = window.open(url,'','width='+l+',height='+a);
    win.moveTo(x,y);
    }
    </script>

    Eu pensei que fosse

    var win = window.open(url,'','width='+l+',height='+a,'scrollbar=yes');

    mas não deu

  7. Aow cara....valeu era isso mesmo...mas ainda to com umas duvidas

    No exemplo abaixo que eu fiz...

    Funciona no FIREFOX mas no IE dá erro de script, aquele icone amarelo no canto inferior esquerdo...

    E as 'divs' se repetem....

    o resultado da minha query é esse

    2 3 5

    e se passar o mouse em cima do 2 aparece 2, se passar no 3 tb aparece 2 e no 5 tb

    não sei o que pode ser , porque o div ta dentro do loop. então deveria ir mudando....né?

    Um abraço e obrigado

    <script language="JavaScript" type="text/JavaScript">
    
    //verifica o navegador
    sAgent = navigator.userAgent;
    bIsIE = sAgent.indexOf("MSIE") > -1;
    bIsNav = sAgent.indexOf("Mozilla") > -1 && !bIsIE;
    
    //setando as variaveis de controle de eventos do mouse
    var xmouse = 0;
    var ymouse = 0;
    document.onmousemove = MouseMove;
    
    //funcoes de controle de eventos do mouse:
    function MouseMove(e){
    if (e) { MousePos(e); } else { MousePos();}
    }
    
    function MousePos(e) {
    if (bIsNav){
     xmouse = e.pageX;
     ymouse = e.pageY;
    }
    if (bIsIE) {
     xmouse = document.body.scrollLeft + event.x;
     ymouse = document.body.scrollTop + event.y;
    }
    }
    
    //funcao que mostra e esconde o hint
    function Hint(objNome, action){
    //action = 1 -> Esconder
    //action = 2 -> Mover
    
    if (bIsIE) {
     objHint = document.all[objNome];
    }
    if (bIsNav) {
     objHint = document.getElementById(objNome);
     event = objHint;
    }
    
    switch (action){
     case 1: //Esconder
      objHint.style.visibility = "hidden";
      break;
     case 2: //Mover
      objHint.style.visibility = "visible";
      objHint.style.left = xmouse + 15;
      objHint.style.top = ymouse + 15;
      break;
    }
    
    }
    
    </script>
    
    <? require "login_db.php";
    $a = mysql_query("SELECT * FROM gb");
    while($b = mysql_fetch_array($a)){
    ?>
    <div id="link" style="position:absolute; z-index:1; visibility: hidden; background-color: #9900FF; layer-background-color: #FFFFCC; border: 1px none #000000; left: 52px; top: 16px;"><font size="1" face="Verdana" color="#FFFFFF"><? echo $b["id"]; ?></font></div>
    <a href="#" onMouseMove="Hint('link',2)" onMouseOut="Hint('link',1)"><? echo $b["id"]; ?></a>
    <? } ?>

    E coloquei esse arquivo aqui

    http://www.schoenstattyouth.com/site/div.php

  8. Olá....

    Precisava de uma referencia...

    Gostaria de fazer ...

    Quando passasse o mouse em cima de uma imagem uma especie de janelinha com detalhes....

    Quem tem orkut sabe do que eu to falando.....como na screenshot

    temp.jpg

    Imagino que seja uma função para isso...mas tentei "roubar" os codigos do orkut mas como não entendo muito de js não a encontrei...

    É facil fazer isso...viavel? Ou algo parecido....algum exemplo ? biggrin.gif

    Valeu povo

    Abraço

    A screenshot não funfo...

    ta aqui a imagem

    http://www.schoenstattyouth.com/site/temp.jpg

  9. Bom....eu sinceramente aconselho a você pagar o seu proprio e ter um de confiança

    opiniao pessoal !

    eu tb sempre procurava os gratuitos e nunca deu certo nenhum, ai uma vez eu resolvi contratar um.....pago já há uns 2 anos e nem pesa nada...

    eu pago 3 reais por mes por 20MB mas tem um ai que é tb 3 reais e cabe muita coisa... é o http://fatuch.com/ , mas não posso dizer se é bomm ou não

    o que eu uso é o infinitehost.com.br , e eu garanto que é bom, não é propaganda não...pense nisso ;D

    Abraço

  10. você manda a mensagem do text area pela variavel $message vamos supor

    na hora de exibi-la você faz isso

    $message = nl2br($message);

    ai já vai fazer automatico...

    você tb pode fazer isso quando for postar a noticia, ai as tags <BR> já ficam armazenadas no BD ai você nem precisa ficar fazendo esse comando sempre que quiser exibi-las

    Pode ler mais sobre essa função aqui nl2br()

    Abraço

  11. faz o seguinte....poe esse select num formulario que envia para uma pagina de pesquisa....um busca.php

    nesse arquivo você pega a variavel do select, que seria o $autor por exemplo, e faz uma busca no banco de dados procurando o $autor (o joao)

    $a = mysql_query("SELECT * from tabela_com_autores WHERE autor LIKE '%$autor%'");
    while ($b = mysql_fetch_array($a)){
    //exibe os autores relacionados com 'joao'
    
    }

    Expliquei bem?

    qualquer coisa manda ai, tenho um monte de scripts prontos sobre isso se você tiver interesse..

    Abraço

  12. Cara...se você ta pegando esses dados de um formulario de contato e o usuario vai digitar nome e email...

    você substitui essa linha

    $header .= "From: $email1\r\n";
    por essa
    $header .= "From: $name <$email>";

    isso se as variaveis que você ta puxando do foirmulario são $name e $email

    Falo cara...

    qualquer coisa posta ae

  13. Entendi o que você quer, eu tive a mesma duvida esses dias...

    você vai ter que fazer o seguinte, ter que fazerum contador, ai quando aparecer vamos supor 3x os resultados, ele pula linha...usa isso aqui:

    <table border="1">   
    <?
    $f = mysql_query("SELECT * FROM tabela");     //sua pesquisa no BD
    $foo = 0;                                                       //foo = 0
    while($g = mysql_fetch_array($f)){                 //o loop mostrando os resultados
    $foo++;
    
    
    	echo "<td align=center>"; 
    	echo  $aaaaaaaa;                              //mostrar o campo que você quer do BD
    	echo "</td>"; 
    
        
    if($foo == 3){      //esse 3 você troca pelo numero de resultados que você quer por linha
    	echo "</tr><tr>";
    	$foo = 0;
    	}
    
    }
    if ($foo < 3){                                 //aqui tb, troca o 3 pelo numero
    	while ($foo < 3){
      echo ("<td>&nbsp;</td>");
      $foo++;
    	}
    	echo ("</tr>");
    }
    
    ?>
        
    </table>

    Espero ter ajudado...qualquer coisa posta ai ;D

    Abraço

  14. Vo aproveitar o embalo e tirar uma duvida..

    Eu to tentando fazer essa coisa..acho muito legal...ai peguei de um site ai o codigo e andei modificando..

    o link é esse: http://www.nando.infinitehost.com.br/nando/?s=news

    To em testes ainda tongue.gif

    então...o problema é

    Quando abre a pagina os divs já estão aparecendo...e não deveriam...

    E no IE não está funcionando...[pelo menos aqui só funciona no firefox...]

    Gente....se alguém poder ajudar...biggrin.gif

    To mandando os codigos tb...

    Abraço!

    o js

    function abreCampos(campos, img){
    	var x, y;
    	x = document.getElementById(campos);
    	y = document.getElementById(img);
      if (x.style.display == "none")
      {
      	x.style.display = "";
      	y.src = "img/min.gif";
      	}
      else
      {
      	x.style.display = "none";
      	y.src = "img/max.gif";
      }
    }
    Ai o php
        <td colspan="2"><font style="cursor: pointer;" onClick="abreCampos('<? echo $row["id"];?>','<? echo $row["title"];?>');"><img id="<? echo $row["title"];?>" src="img/max.gif"> mais opções</font>
    	<div id="<? echo $row["id"];?>">
    	<a href="#" onclick="window.open('<? echo "script/indique.php?area=releases&id=".$row["id"].""; ?>', '_blank', 'width=260,height=160,resizable,noscrollbars'); return false; ">indicar</a>
    	|
    	<a href="#" onclick="window.open('<? echo "script/print.php?area=releases&id=".$row["id"].""; ?>', '_blank', 'width=600,height=450,resizable,noscrollbars'); return false; ">imprimir</a>
    	</div>
    	</td>
    
    e no css ta isso
    #show { display: none; }
    #hide { display: block; }
    

  15. Olá SB!

    Preciso de uma ajuda com logica...

    Quero fazer um script que eu possa fazer um upload de uma foto para uma pasta, até ai OK, sei fazer, mas que pegasse o nome dessa foto e colocasse no banco de dados...

    o Site é o seguinte, mostra as 3 ultimas fotos adicionadas...

    Ai pensei que poderia fazer uma pagina de upload, quando subisse a foto o nome dela ia pra tabela foto_nome, ou foto_id que seja e eu mostrasse as ultimas tres fotos por uma pesquisa na database....

    alguém sabe a logica disso...como muda o nome da foto quem sabe tb...como numeros...depois coloca na DB...acho que seria melhor..

    Muito Obrigado

    Nando

×
×
  • Criar Novo...