Jump to content


Sereburo Sunju

Member Since 12/07/2006
Offline Last Active 17/01/2007, 08:31
-----

Topics I've Started

Gerar Html Via Php

17/01/2007, 08:31

E aí gente, beleza? Eu tou implementando uma newsletter pro povo do meu estágio. Nessa etapa, o que eu tenho que fazer é, com o script PHP nas mãos (que quando executado, gera uma newsletter completinha), gerar um HTML. O script é esse:

"<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 onLoad='wordWrap();'>
<TABLE WIDTH=690 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<TR>
<TD COLSPAN=16>
<IMG SRC='images/genesis_slice_01.jpg' WIDTH=524 HEIGHT=114 ALT=''></TD>
<TD COLSPAN=6>
<IMG SRC='images/genesis_slice_02.jpg' WIDTH=166 HEIGHT=114 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=114 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=2>
<IMG SRC='images/genesis_slice_03.jpg' WIDTH=74 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/genesis_slice_04.jpg' WIDTH=11 HEIGHT=1 ALT=''></TD>
<TD COLSPAN=10>
<IMG SRC='images/genesis_slice_05.jpg' WIDTH=365 HEIGHT=1 ALT=''></TD>
<TD COLSPAN=5>
<IMG SRC='images/genesis_slice_06.jpg' WIDTH=108 HEIGHT=1 ALT=''></TD>
<TD COLSPAN=2>
<IMG SRC='images/genesis_slice_07.jpg' WIDTH=84 HEIGHT=1 ALT=''></TD>
<TD COLSPAN=2 ROWSPAN=3>
<IMG SRC='images/genesis_slice_08.jpg' WIDTH=48 HEIGHT=37 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=1 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=2 ROWSPAN=4>
<IMG SRC='images/genesis_slice_09.jpg' WIDTH=74 HEIGHT=69 ALT=''></TD>
<TD COLSPAN=15>
<IMG SRC='images/genesis_slice_10.jpg' WIDTH=472 HEIGHT=15 ALT=''></TD>
<TD ROWSPAN=2>
<IMG SRC='images/genesis_slice_11.jpg' WIDTH=12 HEIGHT=36 ALT=''></TD>
<TD COLSPAN=2 ROWSPAN=2 bgcolor='#9CCDDB'><div align='center' class='style1'>DDMMAA</div></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=15 ALT=''></TD>
</TR>
<TR>
<TD ROWSPAN=2>
<IMG SRC='images/genesis_slice_13.jpg' WIDTH=11 HEIGHT=46 ALT=''></TD>
<TD COLSPAN=10 ROWSPAN=2><a href='<?php echo 'http://'.$materia['link'].''; ?>'><?php echo $materia['titulo']; ?></a></TD>
<TD COLSPAN=4 ROWSPAN=3>
<IMG SRC='images/genesis_slice_15.jpg' WIDTH=96 HEIGHT=54 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=21 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=2 ROWSPAN=2>
<IMG SRC='images/genesis_slice_16.jpg' WIDTH=88 HEIGHT=33 ALT=''></TD>
<TD COLSPAN=3 ROWSPAN=3>
<IMG SRC='images/genesis_slice_17.jpg' WIDTH=56 HEIGHT=75 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=25 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=11>
<IMG SRC='images/genesis_slice_18.jpg' WIDTH=376 HEIGHT=8 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=8 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=2 ROWSPAN=4>
<IMG SRC='images/genesis_slice_19.jpg' WIDTH=74 HEIGHT=150 ALT=''></TD>
<TD COLSPAN=7 ROWSPAN=4>
<IMG SRC='<?php echo 'images/'.$materia['foto']; ?>' WIDTH=181 HEIGHT=150 ALT=''></TD>
<TD COLSPAN=6 ROWSPAN=4 valign='top' width='300%' cellpadding='2'><div id='Layer7' style='position:absolute; width:258px; height:149px; z-index:7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold;'><?php echo $materia['conteudo_geral']; ?></div><p class='word-wrap style5'>&nbsp;</p></TD>
<TD COLSPAN=3>
<IMG SRC='images/genesis_slice_22.jpg' WIDTH=44 HEIGHT=42 ALT=''></TD>
<TD>
<IMG SRC='images/genesis_slice_23.jpg' WIDTH=76 HEIGHT=42 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=42 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=2>
<IMG SRC='images/genesis_slice_24.jpg' WIDTH=32 HEIGHT=74 ALT=''></TD>
<TD COLSPAN=4><div id='Layer1' style='position:absolute; width:124px; height:72px; z-index:1; left: 547px; top: 228px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold;'>Texto Texto Texto Texto Texto Texto Texto Texto Texto</div>
<div id='Layer2' style='position:absolute; width:125px; height:62px; z-index:2; top: 310px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold;'>Texto Texto Texto Texto Texto Texto Texto Texto Texto</div></TD>
<TD ROWSPAN=19>
<IMG SRC='images/genesis_slice_26.jpg' WIDTH=19 HEIGHT=594 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=74 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=6>
<IMG SRC='images/genesis_slice_27.jpg' WIDTH=157 HEIGHT=10 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=10 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=2 ROWSPAN=3>
<IMG SRC='images/genesis_slice_28.jpg' WIDTH=32 HEIGHT=62 ALT=""></TD>
<TD COLSPAN=4 ROWSPAN=3>&nbsp; </TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=24 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=15>
<IMG SRC='images/genesis_slice_30.jpg' WIDTH=514 HEIGHT=12 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=12 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=2 ROWSPAN=7>
<IMG SRC='images/genesis_slice_31.jpg' WIDTH=74 HEIGHT=254 ALT=''></TD>
<TD COLSPAN=8 ROWSPAN=3><div id='Layer5' style='position:absolute; width:200px; height:49px; z-index:5; left: 76px; top: 356px; font-size: 15px;'><span class='style6'>T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo</span></div></TD>
<TD COLSPAN=2 ROWSPAN=3>
<IMG SRC='images/genesis_slice_33.jpg' WIDTH=43 HEIGHT=64 ALT=''></TD>
<TD COLSPAN=3 ROWSPAN=3><div id='Layer5' style='position:absolute; width:200px; height:49px; z-index:5; left: 318px; top: 356px; font-size: 15px;'><span class='style6'>T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo</span></div></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=26 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=6>
<IMG SRC='images/genesis_slice_35.jpg' WIDTH=157 HEIGHT=9 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=9 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=2 ROWSPAN=2>
<IMG SRC='images/genesis_slice_36.jpg' WIDTH=32 HEIGHT=62 ALT=''></TD>
<TD COLSPAN=4 ROWSPAN=2><div id='Layer3' style='position:absolute; width:122px; height:62px; z-index:3; top: 382px; left: 547px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold;'>Texto Texto Texto Texto Texto Texto Texto Texto Texto</div></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=29 ALT=""></TD>
</TR>
<TR>
<TD COLSPAN=6 ROWSPAN=3>
<div id='Layer6' style='position:absolute; width:200px; height:108px; z-index:6; left: 76px; top: 413px;'><img src='images/genesis_slice_38.jpg' width=163 height=112 alt=''></div></TD>
<TD COLSPAN=2 ROWSPAN=3>
<IMG SRC='images/genesis_slice_39.jpg' WIDTH=39 HEIGHT=112 ALT=''></TD>
<TD ROWSPAN=3>
<IMG SRC='images/genesis_slice_40.jpg' WIDTH=34 HEIGHT=112 ALT=''></TD>
<TD COLSPAN=3 ROWSPAN=3>
<div id='Layer8' style='position:absolute; width:200px; height:115px; z-index:8; left: 319px; top: 411px;'><img src='images/genesis_slice_41.jpg' width=170 height=112 alt=''></div></TD>
<TD ROWSPAN=3>
<IMG SRC='images/genesis_slice_42.jpg' WIDTH=34 HEIGHT=112 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=33 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=6>
<IMG SRC='images/genesis_slice_43.jpg' WIDTH=157 HEIGHT=13 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=13 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=2>
<IMG SRC='images/genesis_slice_44.jpg' WIDTH=32 HEIGHT=66 ALT=''></TD>
<TD COLSPAN=4><div id='Layer4' style='position:absolute; width:124px; height:66px; z-index:4; left: 547px; top: 457px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold;'>Texto Texto Texto Texto Texto Texto Texto Texto Texto</div></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=66 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=8>
<div id='Layer9' style='position:absolute; width:200px; height:72px; z-index:9; font-weight: bold; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; left: 75px; top: 527px;'>Texto texto texto </div></TD>
<TD>
<IMG SRC='images/genesis_slice_47.jpg' WIDTH=34 HEIGHT=78 ALT=''></TD>
<TD COLSPAN=4><div id='Layer9' style='position:absolute; width:200px; height:72px; z-index:9; font-weight: bold; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; left: 319px; top: 527px;'>Texto texto texto </div></TD>
<TD COLSPAN=6 ROWSPAN=9>
<IMG SRC='images/genesis_slice_49.jpg' WIDTH=157 HEIGHT=298 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=78 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=15>
<IMG SRC='images/genesis_slice_50.jpg' WIDTH=514 HEIGHT=16 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=16 ALT=''></TD>
</TR>
<TR>
<TD ROWSPAN=8>
<IMG SRC='images/genesis_slice_51.jpg' WIDTH=58 HEIGHT=235 ALT=''></TD>
<TD COLSPAN=3>
<IMG SRC='images/genesis_slice_52.jpg' WIDTH=47 HEIGHT=43 ALT=''></TD>
<TD COLSPAN=11>&nbsp;</TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=43 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=14>
<IMG SRC='images/genesis_slice_54.jpg' WIDTH=456 HEIGHT=12 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=12 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=3>
<IMG SRC='images/genesis_slice_55.jpg' WIDTH=47 HEIGHT=43 ALT=''></TD>
<TD COLSPAN=11><div id='Layer10' style='position:absolute; width:409px; height:41px; z-index:10; top: 622px; left: 107px;'><span class='style8'>T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo</span></div>
<div id='Layer10' style='position:absolute; width:409px; height:41px; z-index:10; top: 679px;'><span class='style8'>T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo</span></div></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=43 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=14>
<IMG SRC='images/genesis_slice_57.jpg' WIDTH=456 HEIGHT=10 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=10 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=3>
<IMG SRC='images/genesis_slice_58.jpg' WIDTH=47 HEIGHT=43 ALT=''></TD>
<TD COLSPAN=11><div id='Layer10' style='position:absolute; width:409px; height:41px; z-index:10; top: 679px;'><span class='style8'>T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo</span></div>
<div id='Layer10' style='position:absolute; width:409px; height:41px; z-index:10; top: 734px;'><span class='style8'>T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo</span></div></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=43 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=14>
<IMG SRC='images/genesis_slice_60.jpg' WIDTH=456 HEIGHT=10 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=10 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=3>
<IMG SRC='images/genesis_slice_61.jpg' WIDTH=47 HEIGHT=43 ALT=''></TD>
<TD COLSPAN=11><div id='Layer10' style='position:absolute; width:409px; height:41px; z-index:10; top: 734px;'><span class='style8'>T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo</span></div>
<div id='Layer10' style='position:absolute; width:409px; height:41px; z-index:10; top: 785px;'><span class='style8'>T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo T&iacute;tulo</span></div></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=43 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=3>
<IMG SRC='images/genesis_slice_63.jpg' WIDTH=47 HEIGHT=31 ALT=''></TD>
<TD COLSPAN=18 ROWSPAN=3>
<IMG SRC='images/genesis_slice_64.jpg' WIDTH=585 HEIGHT=41 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=31 ALT=''></TD>
</TR>
<TR>
<TD ROWSPAN=4>
<IMG SRC='images/genesis_slice_65.jpg' WIDTH=58 HEIGHT=87 ALT=''></TD>
<TD COLSPAN=3>
<IMG SRC='images/genesis_slice_66.jpg' WIDTH=47 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=1 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=3>
<IMG SRC='images/genesis_slice_67.jpg' WIDTH=47 HEIGHT=9 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=9 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=4>
<IMG SRC='images/genesis_slice_68.jpg' WIDTH=58 HEIGHT=51 ALT=''></TD>
<TD>
<IMG SRC='images/genesis_slice_69.jpg' WIDTH=17 HEIGHT=51 ALT=''></TD>
<TD>
<IMG SRC='images/genesis_slice_70.jpg' WIDTH=52 HEIGHT=51 ALT=''></TD>
<TD COLSPAN=15 ROWSPAN=2>
<IMG SRC='images/genesis_slice_71.jpg' WIDTH=505 HEIGHT=77 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=51 ALT=''></TD>
</TR>
<TR>
<TD COLSPAN=6>
<IMG SRC='images/genesis_slice_72.jpg' WIDTH=127 HEIGHT=26 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=1 HEIGHT=26 ALT=''></TD>
</TR>
<TR>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=58 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=16 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=11 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=20 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=11 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=17 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=52 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=52 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=18 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=21 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=34 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=9 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=131 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=30 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=34 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=10 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=22 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=12 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=76 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=8 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=29 HEIGHT=1 ALT=''></TD>
<TD>
<IMG SRC='images/spacer.gif' WIDTH=19 HEIGHT=1 ALT=''></TD>
<TD></TD>
</TR>
</TABLE>"

Hehe, desculpem, tá meio grande. Ele é inteirinho HTML (com uma função javascript) e umas poucas funções PHP de acesso a banco de dados q inserem nessa newsletter. Pego esse código, teoricamente "insiro" num arquivo q geraria por fopen, e salvaria por fwrite.

Só que não dá, pelos scripts php no meio dele. Tudo o que eu quero é, com esse código em mãos (que executa e exibe uma newsletter), salvar o .html dele em um arquivo separado (pode ser até um .txt tosco). Tem como fazer isso? Pq quebro cabeça e naum consigo

Grato pela atenção, pessoas, hehe

Criando Sistema De Consulta

10/09/2006, 13:43

Fala pessoas, e aí? Visito o fórum de vez em quando pra ver as dúvidas e dicas do pessoal, é bastante interessante... Só que esse é meu primeiro post.

Não sou exatamente o usuário avançado de PHP, sei mais ou menos os comandos, entrei num estágio aki da universidade e é a primeira vez que programo propriamente dito seguindo modelos, formalismos... Acho que a gente só aprende mesmo quando começa a trabalhar propriamente dito em algum lugar...

É o seguinte... estamos desenvolvendo lá um sistema de newsletter (informativos e jornalzinhos de email), eu mais 4 amigos, e cada um está encarregado de mais ou menos uma parte (pelo menos agora), e eu tou fazendo os sistemas de consultas... em termos, podemos consultar cada newsletter criada, pessoas cadastradas que recebem newsletters podem ser consultadas, e pegamos as informações delas no banco e imprimimos na tela...

Por exemplo, se consultarmos pessoas, pegamos do banco os dados dela referente a nome, data de nascimento, identidade, cpf...

Aparentemente, tudo que eu fiz aqui está em ordem, exceto um problema que é todos os dados de cada pessoa poderem ser consultadas (assim sendo, vc pode consultar a partir de cada um dos dez tipos de informações disponiveis, seja nome, identidade, cpf, email...). Você pode consultar por nome e email, por nome e cpf, por identidade e cpf... por todos os dados, ou por apenas um.

Não consigo chegar num consenso de como deve ser o comando sql da query, levando em conta que as vezes ela pode consultar soh por nome, ou soh por email... primeiramente eu fiz isso:

$_SESSION['sql'] = "SELECT * FROM autor WHERE nome='$this->nomeB' or email='$this->emailB' or cpf='$this->cpfB' or identidade='$this->identB' or data_nascimento='$this->data_nascB' or data_cadastro='$this->data_cadB' or data_modificacao='$this->data_modB' or biografia='$this->bioB'";

Não dá certo, temos que levar em conta que as vezes podemos consultar só por nome, e se algum registro no banco tiver dados de email nulo... esse registro tambem vai aparecer, não pode... existem registros que podem ter campos nulos, um deles eh email

Ah sim, eu gravo o comando SQL num session pra depois ser aproveitado num outro método de buscarDados que aí sim vai realizar a query e os dados serão arquivados num vetor... As variaveis nomeB, identidadeB armazenam o que a pessoa digitou num textfield a ser buscado, algo como:

$_POST["nome"] = $this->nomeB;

Pois é, o departamento de modelagem realmente naum tem dó de programadores, tem que definir os métodos e modelos UML da forma mais dificil pra gente =P

Eu já pensei em tudo, ateh em gambiarras, mas nada... existe algum jeito de gerar um comando SQL baseado soh nos dados que foram preenchidos no campo? Por exemplo, só preenchi o campo de nome e email, daí ele geraria o seguinte SQL:

$_SESSION['sql'] = "SELECT * FROM autor WHERE nome='$this->nomeB' and email='$this->emailB';

Se fosse apenas identidade por exemplo, geraria isso:

$_SESSION['sql'] = "SELECT * FROM autor WHERE identidade='$this->identB';

É possível fazer isso na mão, mas... olha o numero de possibilidades que você ia ter que fazer na mão, confuso e bagunçado demais =P

Ficou claro oq eu perguntei? Não que eu saiba explicar direito =P

Quem souber... salvou minha vida, valeu gente

Ops... Coisa de noob =P

Desculpa por ter quebrado a barra de rolagem, e mais uma coisa, onde está escrito:

$_POST["nome"] = $this->nomeB;

era isso aqui, eu me enganei:

$this->nomeB = $_POST["nome"];

Foi mal a confusão, se algum moderador puder ajeitar essas coisas pra mim no post inicial e apagar esse segundo post...

IPB Skin By Virteq