Ir para conteúdo
Fórum Script Brasil

Mszx

Membros
  • Total de itens

    39
  • Registro em

  • Última visita

Tudo que Mszx postou

  1. Mszx

    (Resolvido) Form php

    Acrescenta um \n que é para mudar de linha entre o telefone e a mensagem no corpo onde está o formato de envio da mensagem, por exemplo:
  2. Para não ter de escrever tudo de novo, dêem uma olhada aqui http://scriptbrasil.com.br/forum/index.php?showtopic=113469 Para familiarizar com a minha BD, a minha questão é esta, tenho o seguinte comando: select film_id, film_nome, film_pvenda, film_palug, (select count(*) from aluguer_compra where alg_comp_film_id = film_id and alg_comp_def = 'A') as num_aluguer from filme where film_id in (select distinct(alg_comp_film_id) from aluguer_compra where alg_comp_def = 'A') order by num_aluguer desc Está a funcionar correctamente, contudo queria saber pois já tentei de mil e uma formas tentar juntar a categoria, isso o que vai fazer é mostrar todos os filmes que foram Alugados, por ordem decrescente, o que queria era que quand ofosse listar podesse chamar o cat_designacao, contudo não estou a conseguir juntar isso nesse comando. Podiam ajudar-me?
  3. Dá uma leitura neste artigo: http://digitalpaperweb.com.br/ezine/1/trab...e-quanto-cobrar Está muito bom e pode ser que te ajude na tua questão :)
  4. Mszx

    Podem me ajudar?

    Onde queres que o anuncio apareça? No lado direito, esquerdo, cima, em baixo?
  5. Mszx

    Help Desk

    Vê em: http://terrabrasil.softonic.com/ie/39871/Help_Desk_Reloaded Ou experimenta procurar no google por free helpdesk, ou helpdesk script
  6. Mszx

    Sistema...

    Vê aqui: http://www.sitescripts.com/PHP/Web_Hosting_Tools/
  7. Mszx

    (Resolvido) Ajuda SQL

    É como te falei antes. isto é linguagem e não lembro mais como se usa. Vou catar um livro em casa e, amanhã, ver como posso ter ajudar. Mas a versão que tenho creio não ter estes novo atributos de www. Muito obrigado por tudo, entretanto eu também vou tentando e qualquer coisa venho aqui dizer. Fico no aguardo :) Obrigado
  8. Mszx

    (Resolvido) Ajuda SQL

    E como é que se faz isso?? Desculpa tantas questões, mas comecei a trabalhar com isto recentemente. e como quero aprender, pergunto, se não pedia só para postarem código. Obrigado desde já por todas as ajudas.
  9. Mszx

    (Resolvido) Ajuda SQL

    Você terá que gerar uma procedure que rode o repositório onde você guardou a informação, durante a coleta feita pelo usuário e gravar em aluguer_compra usando um insert do tipo: INSERT INTO aluguer_compra (alg_comp_id, alg_comp_inicio, alg_comp_fim, alg_film_id, alg_user_id, alg_comp_def) VALUES (max, sysdate, IF(escolha = ‘C’, sysdate, DATE_ADD(sysdate, INTERVAL dias DAY), filmeid, usuarioid, escolha); Onde max é uma variável com o maior id da tabela + 1. (Não lembro como o oracle incrementa um número automaticamente). Escolha é a variável que leu o checkbox da tela e em seu conteúdo tem ‘C’ ou ‘A’ Dias é uma variável que contém o número de dias de aluguel do filme. Estas variáveis são criadas em seu PLSQL e não sei como isto funciona. Uma vez gravada esta informação e durante este loop você poderá acumular os dados para o recibo/fatura. Acho que é isso. Então mas imaginando uma lista de 10 filmes onde ele escolhe o filme 3, 4 e 8, como é que eu consigo enviar os ID's dos filmes mais as variáveis A ou C para um novo procedimento?
  10. Mszx

    (Resolvido) Ajuda SQL

    São essas duas que mencionaste mais a create table aluguer_compra (alg_comp_id number(10) not null, alg_comp_inicio date not null, alg_comp_fim date not null, alg_comp_user_id number(10) not null, alg_comp_film_id number(10) not null, alg_comp_def char(1) not null); alg_comp_film_id number(10) not null, guarda o filme em questão alg_comp_def char(1) not null); define se é alugado ou comprado alg_comp_user_id number(10) not null, define o user que está a comprar/alugar E o det_fact_alg_id number(10) not null é o alg_comp_id number(10) not null, Penso que tenha respondido a tudo.
  11. Mszx

    (Resolvido) Ajuda SQL

    PL SQL ORACLE? Sim ORACLE Quanto a PL/SQL não posso te ajudar no momento. Há mais de 5 anos que não vejo isso. Desde a versão 8. Se suas perguntas se limitarem a SQL e/ou SQL ANSI, poderei continuar a ajudá-lo. Pois o MySQL é um banco que usa um padrão da ORACLE em seu engine InnoDB. Sim a minha duvida passa pelo SQL, porque o código em si eu sei, a minha duvida estava mesmo, em saber a parte de ter o filmes seleccionados para compra/aluguer e depois passar esses filmes para uma nova procedure para gerar o recibo com esses 2 filmes, só isso, passando isso eu penso que já me safava tirando a parte de saber como o SQL iria calcular a data que seria após introdução dos dias que o filme seria alugado.
  12. Mszx

    (Resolvido) Ajuda SQL

    PL SQL ORACLE? Sim ORACLE
  13. Mszx

    (Resolvido) Ajuda SQL

    Oi, 'Mszx'! Acho que o que você está querendo é algo do tipo: SELECT f.film_nome, c.cat_designacao, IF(alg_comp_def = 'C', 'COMPRA', 'ALUGUEL') AS status, alg_comp_inicio, alg_comp_fim FROM aluguer_compra ac INNER JOIN utilizador u ON ac.alg_comp_user_id = u.user_id INNER JOIN filme f ON ac.alg_comp_film_id = f.film_id INNER JOIN categoria c ON f.film_cat_id = c.cat_id WHERE ac.alg_comp_user_id = usuariodesejado Verifique e informe novamente em caso de dúvidas. Sim resolveu muito obrigado :) Uma ultima questão: Tenho isto: procedure listar(p_cat_id in number default null) is cursor c_filmes is select * from filme, categoria where film_cat_id = cat_id and to_char(cat_id) like nvl(to_char(p_cat_id)||'%','%'); cursor c_categoria is select * from categoria; <table width="100%" border="1"> <tr> <th>Nome</th> <th>Categoria</th> <th>Preço de Venda</th> <th>Preço Aluguer</th> <th>Sinopse</th> </tr> for r_filmes in c_filmes loop htp.p('<tr>'); htp.p('<td><center>'||r_filmes.film_nome||'</center></td>'); htp.p('<td><center>'||r_filmes.cat_designacao||'</center></td>'); htp.p('<td><center>'||r_filmes.film_pvenda||' Euros <INPUT TYPE=CHECKBOX NAME="C" value="ON"></center></td>'); htp.p('<td><center>'||r_filmes.film_palug||' Euros <INPUT TYPE=CHECKBOX NAME="A" value="ON"></center></td>'); htp.p('<td><center>'||r_filmes.film_sinopse||'</center></td>'); htp.p('</tr>'); end loop; Agora a minha questão é, este código faz aparecer todos os filmes existentes na BD, como se pode ver existe uma checkbox para alugar e comprar C, A, como é que faço para ao escolher imaginemos: Examplo: Filme ......... Alugar ......... Comprar ABC ......... CHECK ......... ABD ......... ......... CHECK Enviar a informação que que o user quer comprar o filme ABD e alugar o ABC, ou seja teria que gerar uma factura / recibo (procedure), com os filmes ABC e ABD como alugado e comprado respectivamente Para saber: alg_comp_inicio date not null, é a data em que a factura é imitida, sysdate alg_comp_fim date not null, seria sysdate se o filme fosse comprado ou seria dado ao user para escolher os dias que quer alugar o filme, exemplo 32 dias e iria então o sistema gerar a data 23-01-2008 recibo_custo_total number(10) not null, teria de dar a soma do filme comprado mais o valor do filme alugado x o numero de dias
×
×
  • Criar Novo...