Ir para conteúdo
Fórum Script Brasil

Scripter

Membros
  • Total de itens

    125
  • Registro em

  • Última visita

Posts postados por Scripter

  1. isset verifica se uma váriavel existe... no caso se $_GET['local'] existe...

    @edit.: no site do php você encontra todas as funções bem explicado =) www.php.net

    @edit2.:

    sim, mais coloque a string entre aspas ("string")

  2. Isso são variáveis passadas pelo método GET, no script você analisa o que é e então constrói a pagina de acordo, exemplo:

    $tipo = $_GET['act'];
    
    if($tipo == "idx"){
    // monta toda a página index
    } else if($tipo == "vendas"){
    // monta a pagina vendas...
    }

  3. por exemplo, como são apenas 5 notas, pra passar, você deve ter, somando as notas, por exemplo, 7 em uma prova e 6 em outra prova, você tem 19 (7+12 do peso 2 da nota 6), pra passar, você precisa de 35 no minimo (porque 35/5 = 7), então é simples, é sempre assim: nota 1 + (nota2 * 2), este valor você subtrai de 35, e o resultado você divide por 2 (porque a nota 3 tmb é peso 2, e dividir por 2 simplifica pois por exemplo, 35 - 19 = 16, e você não tem como tirar 16, mais sim 8 [16/2] ^^) é simples :x

    public class Notas{
        public static void main(String[] args){
        
            float nota1 = Float.parseFloat(args[0]);
            float nota2 = Float.parseFloat(args[1]);
            float nota3;
            float temp;
            
            final int MINIMO = 35;
            
            nota2 = nota2 * 2;
            temp = nota1 + nota2;
            nota3 = (MINIMO - temp) / 2;
            
            if(nota3 > 7){
                System.out.println("Voce precisa tirar no minimo " + nota3 + " para passar. Se esforce!");
            }
            else
            {
                System.out.println("Voce precisa tirar no minimo " + nota3 + " para passar. Vai ser facil!");
            }
        }
    }

    testadinho ;p salve como Notas.java, sinao não funciona

    p.s.: as notas 1 e 2 são passadas por argumento, ex: java Notas 7.8 5 <-- nota 1 = 7.8 e nota 2 = 5.0, não precisa colocar casa decimal ^^

  4. usei o mesmo código, só coloquei o que faltava

    public class Quadrado{
         public static void main(String[] args){
              int lado = Integer.parseInt(args[0]);
    
              for(int i = 0; i<lado;i++){
                   if(i==0 || i==(lado-1)){
                        for(int j = 0; j<lado;j++){
                             System.out.print("*");
                        }
                   }
                   else
                   {
                        for(int j = 0; j<lado;j++){
                             if(j==0 || j==(lado - 1)) {
                                  System.out.print("*");
                             }
                             else
                             {
                                  System.out.print(" ");
                             }
                        }
                   }
              System.out.println();
              }
         }
    }

    compilei e deu certinho :x qlqr coisa posta ai

  5. a quanto tempo eu n mecho cm java :x mais vo tentar te ajudar ^^

    pelo que eu entendi o comprimento do lado do quadrado é um numero de 1 a 20 certo? e você deve preencher TODO o quadrado com asteriscos, então por exemplo, se o lado do quadrado for 5, teríamos um quadrado assim:

    *****

    *****

    *****

    *****

    *****

    o que não é bem um quadrado :x porcausa do espaço entre as linhas, mais oque interessa é o 5x5. isso é oque eu entendi pelo menos...

    la vai o codigo, ps.: eu deixei 1 erro no código pra você ter que quebrar a cabeça tmb, senão era apenas ctrl+c ctrl+v O.O e isso não é legal =p

    ps2.: o comprimento do lado do quadrado é passado como argumento ok? tipo assim: java Quadrado 7 <- quadrado com 7 asteriscos de lado

    public class Quadrado(){
         public static void main(String[] args){
              int lado = Integer.parseInt(args[0]);
    
              for(int i = 0; i<lado;i++){
                   for(int j = 0; j<lado;j++){ // acabei de lembrar que você não precisa do codigo O.O, mesmo assim eu passo, kk, e não eskece do errinho :x
                        System.out.print("*");
                   }
              // falta algo aqui :X porem o codigo compila, o que sera O.O
              }
         }
    }

  6. gostaria de saber quais as vantagem de criar um sistema como o de baixo com o php ao invés do java

    o sistema será para gerenciar um salao de beleza,

    cadastro de clientes, cadastro de funcionarios, cadastro de serviços,

    edições dos mesmos

    exclusões dos mesmos,

    agendamento de serviços,

    relatorio, extrato de comissões,

    funcionamento em rede, para 8 maquinas,

    a quantidade de clientes não passa de 2000 registros

    até mais

    É o seguinte, se o salão for por exemplo da sua tia, da sua mãe, da sua avó, ou algo assim, e como você é iniciante em Java, faça em Java para APRENDER!

    Se é um empreitada profissional, e você não tem relação nenhuma com o salão xD faça em PHP que você já sabe,simples ^^

    Tenha em mente também que, em Java você só tera que instalar o Java, em PHP provavelmtne você tera que instalar Apache, PHP, Mysql, etc etc...

    Em java você pode fzer uma aplicação fullscreen por exemplo...

    ah sei la :s nem sei mais o que falo xD to meio bebado, uhsauhsahua

    mais tipo, é isso ai :s boa sorte

  7. se você quer pegar apenas 1 registro, ou seja, o 1º registro do BD, você nem rpecisa colocar while, ex:

    ......

    while($i=mysql_fetch_assoc($dados)){
    $saldo = $i["saldo"];
    break;
    }
    
    poderia ser resumido em
    
    $i = mysql_fetch_assoc($dados);
    $saldo = $i["saldo"];

    as duas maneiras pegam só o primeiro resultado...

    o break; no while quebra o loop while, que seria mais propriamente a sua pergunta.

    qlqr coisa fala colega

  8. neste caso você usa

    echo $_FILES['imagem']['tmp_name'];

    e não

    echo $imagem;

    na verdade você nem precisaria, e por conveniencia nem deve pessa o conteudo de $_FILES para uma variavel comum, $_FILES é um pouco diferente, basicamente é uma array, mais ou menos assim:

    nome_campo_imagem - tmp_name - name - type - size - error

    nome_campo_imagem_2 - tmp_name - name - type - size - error

    nome_campo_imagem_3 - tmp_name - name - type - size - error

    tmp_name = é o nome temporário que a imagem recebe no servidor, se você quer exibi-la, é por esta variavel que deve se basear

    name = nome que ela tinha no computador do usuario

    type = mime type da imagem

    size = tamanho da imagem

    error = se houve algum erro o código esta aqui

    se você quer fazer o que você estava tentando, você faze assim:

    recebe.php

    <html>

    <head></head>

    <body>

    <?php

    $_FILES['imagem'];

    echo $_FILES['imagem']['tmp_name'];

    ?>

    </body>

    </html>

    qlqr coisa posta ai,

    se você quiser saber mais:

    http://imasters.uol.com.br/artigo/1057/php/_files/

    lembrando que você tmb pode usar move_uploaded_file para mover o arquivo para o servidor...

  9. é tudo a mesma coisa, se você tem muitas funções la dentro, o tamanho do arquivo será maior... pois o php ira ler este arquivo todo e processar todas as funções...

    porém é qse imperceptível dependendo da quantidade de funções, assim como MLeandroJr! falou...

  10. ué, cabei de fazer isso que você mesmo propos e deu certinho:

    pg1.php

    <?

    echo "<a href=pagina.php?pagina=x?var=x>Clique</a>";

    ?>

    pagina.php

    <?

    $var = $_GET["pagina"];

    header("Location: $var");

    ?>

    x.php

    <?

    if(isset($_GET["var"]))

    {

    echo "Deu certo";

    echo "<br>$_GET[\"var\"]";

    }

    else

    {

    echo "Não deu";

    }

    ?>

    neste caso, a saida é

    Deu certo

    x

    ou seja, é possivel passar $_GET dentro de $_GET, você já havia testado, não é?

  11. e qual o problema??

    ++++

    ahh, agora intendi >.< quando você acessa a pg php abre pra fze download >.< eta anta eu mesmo...

    seguinte, ta faltando um servidor php ai, se for plataforma windows baixe o wamp (existem outros, mais eu gosto desse)...

    ou instale separadamente Apache, PHP, MySQL...

  12. Lucas, não precisa necessáriamente ser assim, você pode passar tudo normalmente com get e depois só junte...

    index.php?pagina=x&id=x&nome=x

    você poderia fazer assim:

    <?

    $pagina = $_GET["pagina"];

    $id = $_GET["id"];

    $nome = $_GET["nome"];

    header("Location: $pagina.\"?id=\".$id.\"&nome=\".$nome");

    ou se você preferir:

    $url = $pagina."?id=".$id."&nome=".$nome;

    header("Location: $url");

    qlqr coisa posta ai

  13. <?
    $sql = "select * from fne_membros order by ID desc LIMIT 4 ";
    $executar = mysql_query($sql);
    while ($exibir = mysql_fetch_array($executar)){;
    echo "<table width=\"200\" border=\"0\"><tr>";
    echo "<td>";
    echo "". $exibir['Login'];
    echo "</td>";
    echo "</tr></table>";
    }
    ?>

    concordo com o ESerra no seu ponto de vista de que se mostrarmos como faz, você não irá aprender, porém, o que te impede de aprender, se eu explicar e mostrar ao mesmo tempo..,

    seguinte:

    código funcional:

    <?

    $sql = "select * from fne_membros order by ID desc LIMIT 4 ";

    $executar = mysql_query($sql);

    echo "<table width=\"200\" border=\"0\"><tr>";

    while ($exibir = mysql_fetch_array($executar)){;

    echo "<td>";

    echo "". $exibir['Login'];

    echo "</td>";

    }

    echo "</tr></table>";

    ?>

    agora as explicações.

    repare como as tags table e tr (inicio de uma linha da tabela) iniciam-se FORA do loop while, ou seja, só serão executadas 1 unica vez, ou seja, 1 tabela, 1 linha, e depois, uma quantidade indefinida de <td> (inicio de um "célula" da tabela), após inserir todos os todos necessários, o loop while termina pois não há mais informações, intão a linha é fechada, e a tabela tambem, fora do loop while... ou seja, informações 1 do lado da outra...

    boa sorte ai, qlqr coisa pergunta...

    @ESerra

    desculpa se estou sendo um pouco rude, mais dessa vez você se excedeu colega, palavras asperas não resolvem nada...

  14. eu li seu código e você tem alguns errinhos na ordem das coisas, o php é uma linguagem interpretada linha por linha, e executada dessa mesma maneira, ou seja, ao contrário de linguagens de programação como por exemplo o Java, você não pode definir uma variavel no final do arquivo, e usa-la no começo, é o que acontece com a variavel $a, do erro Notice: Undefined variable: a in c:\arquivos de programas\easyphp1-7\www\assoc 04-05\home\cadastros\matricula.php on line 139

    ==========

    outra coisa, sobre as variaveis ordem, tabela, texto, etc..., por exemplo, eu tenho um form html com um campo chamado beterraba, e na MESMA pagina, eu já tenho um script php, tentando puxar esta informação através do $_POST['beterraba'];

    isto não dara certo, pelo simples fato de que a variavel ainda não esta la em $_POST... estas informações só serão transmitidas quando clicado no botão submit... ou quando você explicitamente declarar:

    $_POST['beterraba'] = "cresce debaixo da terra"; então você poderá usar na mesma pagina (teoricamente, nunca precisei fazer isto, é apenas uma teoria)...

    sua solução seria fazer um botão que executasse essa função de colocar estes valores as suas respectivas variaveis $_POST... ou simplesmente trate o form em outra pagina... assim elas já estarão la...

    boa sorte aew ;)

  15. vou dar apenas uma palhinha ^^ o resto fica com você..

    supondo que você já saiba quantos pacientes serão, e tenha armazenado esse valor em uma variavel chamada $pacientes, você faria assim:

    echo "<form action=processa.php method=post>";

    for($i=0;$i<$pacientes;$i++) {

    echo "<input type=text name=nome_pac_$i><br>";

    echo "<select name=sexo_pac_$i><option>Masculino</option><option>Feminino</option></select><br>";

    echo "<input type=text name=altura_pac_$i><br>";

    echo "<input type=text name=peso_pac_$i><p>";

    }

    echo "</form>";

    isto irá gerar campos de formulario com nomes diferentes para cada paciente que será calculado o IMC... estas informações você recupera através de um loop for em outra pagina, e calcula/insere na array através de loop for tmb... penso eu que isso seja algum exercicio sobre for (capitão óbvio esteve aki) ^^

    boa sorte ai colega, qlqr coisa pergunta ai

  16. mmm não sei se vai dar certo, pois nunca mexi com XML...

    porém você poderia quebra-lo usando explode, isto cria uma array gigantesca com seu XML todo... dai você insere através de um loop for os dados...

  17. basicamente um depoimento é mandado através de um form html, enviado a uma pagina php e inserido ou em um BD, ou em um arquivo de texto comum...

    -------form.php----------

    <html>

    <head>

    <script>

    function mostra(modo) {

    switch(modo){

    case 1:

    alert("Você não digitou seu nome!");

    break;

    case 2:

    alert("Você não digitou o recado!");

    break;

    case 3:

    alert("Você não digitou nem recado nem nome!");

    break;

    default:

    alert("Erro na função, contate o administrador");

    }

    }

    </script>

    </head>

    <?

    if(isset($_GET['não'])){

    switch ($_GET['não']) {

    case 1:

    echo "<body onLoad=mostra(1)>";

    break;

    case 2:

    echo "<body onLoad=mostra(2)>";

    break;

    case 3:

    echo "<body onLoad=mostra(3)>";

    break;

    default:

    echo "<body onLoad=mostra(45)"; /*só pra causa a mensagem de erro se a variavel existe mais não é nenhum dos erros */

    }

    }

    else

    {

    echo "<body>";

    }

    ?>

    <center>

    <form action=guarda.php method=post>

    Seu nome: <input type=text name=nome><br>

    E-mail (opcional): <input type=text name=email><p>

    Digite seu recado:<br>

    <textarea name=recado cols=35 rows=5>Digite seu recado aqui...</textarea><br> <!-- você pode alterar os valores cols e rows -->

    <input type=submit value=Manda!>

    </form>

    </center>

    </body>

    </html>

    ---------guarda.php--------

    /* vou supor que você tem um banco de dados chamado depoimentos, e uma tabela chamada depoimentos, com 4 campos, id, nome, email e depoimento, sendo id int, primary e auto increment */

    <?

    if(empty($_POST['nome'])){

    if(empty($_POST['recado'])) {

    header('Location: form.php?não=3');

    exit();

    }

    else

    {

    header('Location: form.php?não=1');

    exit();

    }

    }

    else

    {

    $nome = $_POST['nome'];

    }

    if(!empty($_POST['email'])) {

    $email = $_POST['email'];

    }

    else

    {

    $email = "";

    }

    if(empty($_POST['recado'])) {

    header('Location: form.php?não=2');

    exit();

    }

    else

    {

    $recado = $_POST['recado'];

    }

    /* o que acabamos de fazer é checar se os campos nome, recado e email estão vazios ou não... */

    $con = mysql_connect("localhost","minha_conta","minha_senha");

    if($con) {

    mysql_select_db("depoimentos");

    $query = "INSERT INTO depoimentos VALUES('NULL','$nome','$email','$recado')";

    mysql_query($query,$con) or die(mysql_error());

    mysql_close($con);

    echo "<center>Recado enviado com sucesso</center>";

    }

    else

    {

    echo "Não foi possivel conectar ao banco de dados....";

    }

    ?>

    este exemplo insere o nome da pessoa, o email (mesmo que não haja) e o recado no banco de dados...

    talvez a parte dos varios if's no começo da pagina php confunda você um pouco, mais é só fazer uma forcinha que você entende...

    espero que tenha ajudado...

    +++++++ EDIT ++++++++

    é isso ae, testei e deu certim... boa sorte colega, qualquer coisa pergunta

×
×
  • Criar Novo...