Jump to content


Photo

Link Passando Por Array


  • Faça o login para participar
12 replies to this topic

#1 Osmano

Osmano

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 05/02/2005, 18:24

Gostaria de saber como fazer este tipo de link passando por array:

assim:


<html>
<head>
<?php
$conf['cadastros'] = array(
'arquivos' => 'cadastro_user.php',
'arquivos' => 'recupera_senha.php');
?>
</head>
<body>
<br><br>
<a href="link para o valor recupera_senha.php">Recupera</a>
<a href="link para o valor cadastro_user.php">Cadastro</a>
</body>
</html>


obrigado

#2 LucasMS

LucasMS

    Super Veterano

  • Usuários
  • 2076 posts
  • Sexo:Não informado

Posted 05/02/2005, 18:47


<html>

<head>

<?php 

$conf['cadastros'] = array(

'arquivos' => 'cadastro_user.php', 

'arquivos' => 'recupera_senha.php');

?>

</head>

<body>

<br><br>

<a href="<?php echo $conf['cadastros'][1]; ?>">Recupera</a>

<a href="<?php echo $conf['cadastros'][0]; ?>">Cadastro</a>

</body>

</html>



#3 Osmano

Osmano

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 05/02/2005, 19:10

Gostaria de saber como fazer este tipo de link passando por array:

assim:


<html>
<head>
<?php
$conf['cadastros'] = array(
'arquivos' => 'cadastro_user.php',
'arquivos' => 'recupera_senha.php');
?>
</head>
<body>
<br><br>
<a href="link para o valor recupera_senha.php">Recupera</a>
<a href="link para o valor cadastro_user.php">Cadastro</a>
</body>
</html>


obrigado

esteu usando este get tb:

if (!empty($_GET['ir_para']))
$modulo = $_GET['ir_para'];

else...


assim funciona e abre a pagina cadastro_user.php, o problema e fazer abrir a de recuperar_senha.php


<a href="?ir_para=cadastros">Cadastre-se</a>

#4 blo0d

blo0d

    legal isso.. =X

  • Usuários
  • 154 posts
  • Sexo:Não informado

Posted 05/02/2005, 19:13

Gostaria de saber como fazer este tipo de link passando por array:

assim:


<html>
<head>
<?php
$conf['cadastros'] = array(
        'arquivos' => 'cadastro_user.php',
  'arquivos' => 'recupera_senha.php');
?>
</head>
<body>
<br><br>
<a href="link para o valor recupera_senha.php">Recupera</a>
<a href="link para o valor cadastro_user.php">Cadastro</a>
</body>
</html>


obrigado

esteu usando este get tb:

if (!empty($_GET['ir_para']))
$modulo = $_GET['ir_para'];

else...


assim funciona e abre a pagina cadastro_user.php, o problema e fazer abrir a de recuperar_senha.php


<a href="?ir_para=cadastros">Cadastre-se</a>

não intendi.... :blink:
gabrieelmk@hotmail.com

#5 Osmano

Osmano

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 05/02/2005, 19:25

Gostaria de saber como fazer este tipo de link passando por array:

assim:


<html>
<head>
<?php
$conf['cadastros'] = array(
'arquivos' => 'cadastro_user.php',
'arquivos' => 'recupera_senha.php');
?>
</head>
<body>
<br><br>
<a href="link para o valor recupera_senha.php">Recupera</a>
<a href="link para o valor cadastro_user.php">Cadastro</a>
</body>
</html>


obrigado

Então vamos lá.

Tenho o diretório raiz e mais três pastas que são:
includes
modulo
layouts

Estes são os arquivos que estou utilizando:


index.php

<?php
error_reporting(E_ALL);
// inclui o arquivo de configuracao
include('conf.php');

/** Verificamos se a uma pagina, se nao houver
* aparece uma mensagem de erro
*/
if (!empty($_GET['ir_para']))
$modulo = $_GET['ir_para'];
else
$modulo = MODULO_ERRO;

if (empty($conf[$modulo]))
$modulo = MODULO_ERRO;

if (empty($conf[$modulo]['layout']))
$conf[$modulo]['layout'] = LAYOUT_ERRO;


$path_layout = LAYOUT_PATH.'/'.$conf[$modulo]['layout'];
$path_modulo = MODULO_PATH.'/'.$conf[$modulo]['arquivos'];

if (file_exists($path_layout))
include( $path_layout );
else
if (file_exists( $path_modulo ))
include( $path_modulo );
else
die('Error ao carregar esta página <b>'.$modulo.'</b>. Esta página não existe <b>'.$conf[$modulo]['arquivos'].'</b>');
?>

conf.php
<?php
/*
* Arquivo de configuração para página em modulos,
* DefiniO valores para erro e dados para cada módulos.
*/
define('MODULO_ERRO', 'home');
define('LAYOUT_ERRO', 'design.php');
define('MODULO_PATH', realpath('./modulos/'));
define('LAYOUT_PATH', realpath('./layouts/'));

$conf['home'] = array(
'arquivos' => 'home.php',
'layout' => LAYOUT_ERRO );
$conf['paginas'] = array(
'arquivos' => 'art.php' );
$conf['cadastros'] = array(
'arquivos' => 'cadastro_user.php',
'arquivo' => 'recupera_senha.php');
$conf['imprimir_art'] = array(
'arquivos' => $conf['paginas']['arquivos'],
'layout' => 'imprimir.php' );
?>

ESTE É O DESIGN DA PÁGINA, TODAS AS PÁGINA VÃO SER ABERTA AQUI, TODOS OS ARQUIVOS QUE SERÃO ABERTO FICAM GRAVADOS NA PASTA MODULO.

ESTE ARQUIVO FICA GRAVADO NA PASTA layouts
design.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>.:osmano.com:.</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1"><LINK
href="../../style.css"
rel=stylesheet>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY style="MARGIN-TOP: 0px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px" text=#000000
vLink=#0000ff aLink=#0000ff link=#0000ff bgColor=#ffffff>
<table width="775">
<tr>
<td width="769">
<?php include('includes/header.html'); ?>
</td>
</tr>
<tr>
<td><TABLE cellSpacing=1 cellPadding=5 width="773" border=0>
<TBODY>
<TR>
<TD width=126 height="430" vAlign=top>
<TABLE width="102%" height="134" border=0 cellPadding=1 cellSpacing=1 bgColor="#cccccc">
<TBODY>
<TR>
<TD align=middle bgColor="#dddddd"><SPAN class=normal><B>.:osmano.com:.</B></SPAN></TD>
</TR>
<TR>
<TD bgColor="#ffffff"> <TABLE cellSpacing=1 width="100%" border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD bgColor="#dddddd"><SPAN class=list_title><a href="?ir_para=paginas">Link</a></SPAN></TD>
</TR>
<TR>
<TD bgColor="#eeeeee"><SPAN class=list_date>Teste</SPAN></TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR>
<TD bgColor="#ffffff"> <TABLE cellSpacing=1 width="100%" border=0>
<TBODY>
<TR>
<TD> <TABLE cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD bgColor="#dddddd"><SPAN class=list_title><a href="?ir_para=paginas">Teste</A></SPAN></TD>
</TR>
<TR>
<TD bgColor="#eeeeee"><SPAN class=list_date>Teste</SPAN></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
<TR>
<TD bgColor="#ffffff"> <TABLE cellSpacing=1 width="100%" border=0>
<TBODY>
<TR>
<TD> <TABLE cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD bgColor="#dddddd"><SPAN class=list_title><a href="?ir_para=paginas">Teste</A></SPAN></TD>
</TR>
<TR>
<TD bgColor="#eeeeee"><SPAN class=list_date>Teste</span></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD><IMG height=5 src="imagens/pix5.gif" width=5></TD>
</TR>
</TBODY>
</TABLE>
<TABLE cellSpacing=1 cellPadding=1 width="76%" bgColor="#cccccc" border=0>
<TBODY>
<TR>
<TD align=middle bgColor="#dddddd"><div align="center"><span class="list_title"><B>&Aacute;rea
Restrita </B></SPAN></div></TD>
</TR>
<TR>
<TD align=middle bgColor="#ffffff"><SPAN class=small>
<TABLE cellSpacing=1 cellPadding=2 width="100%" border=0>
<TBODY>
<TR>
<TD colspan="1" bgColor="#dddddd">
<form name="login" method="post" action="admin/confirmar_login.php">
<table border="0" cellspacing="0" cellpadding="0" width="79%">
<tr>
<td colspan="3" height="20" valign="top"><div align="center"><span class="restrito">Iidentifique-se:</span></div></td>
</tr>
<tr>
<td width="39%" height="20"><span class="restrito">Login:</span></td>
<td height="20" colspan="2">
<input type="text" name="login" class="input.text" style="width: 80px" id="login"></td>
</tr>
<tr>
<td height="25"><span class="restrito">Senha:</span></td>
<td width="60%" height="25">
<input type="password" name="senha" class="caixa" style="width: 80px" id="senha"></td>
<td width="1%" height="25">&nbsp;</td>
</tr>
<tr>
<td align="center" colspan="3" height="20"><span class="restrito"><a href="?ir_para=$conf['cadastros'][1]; ?>">Esqueceu a senha?</a></span></td>
</tr>
<tr>
<td align="center" colspan="3" height="20"><span class="restrito">
<a href="?ir_para=cadastros">Cadastre-se</a></span></td>
</tr>
<tr>
<td align="center" colspan="3" height="20"><span class="restrito">
<input name="entrar" type="submit" id="entrar" value="Entrar">
</td>
</tr>
</table>
</form>
</TD>
</TR>
</TBODY>
</TABLE>
</SPAN></TD>
</TR>
</TBODY>
</TABLE>

</TD>
<TD width="624" vAlign=top> <TABLE cellSpacing=1 cellPadding=1 width="100%" bgColor="#bbbbbb" border=0>
<TBODY>
<TR>
<TD align=middle bgColor="#dddddd"><SPAN class=small><B>.:osmano.com:.</B></SPAN></TD>
</TR>
<TR>
<TD bgColor="#ffffff"> <TABLE cellPadding=5 width="100%" border=0>
<TBODY>
<TR>
<TD><P class=title>
<?
if (file_exists( $path_modulo )) include( $path_modulo );
else die('Error ao tentar carregar esta página <b>'.$modulo.'</b>. Não existe este arquivo <b>'.$conf[$modulo]['arquivos'].'</b>');
?>
</P></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TABLE></TD>
</TR>
</TBODY>
</TABLE></td>
</tr>
<tr>
<td>
<?php include('includes/footer.html'); ?>
</td>
</tr>
</table>
</body>
</html>

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 05/02/2005, 19:26

É isso que você quer?

<?
$conf['cadastros'] = array(
  'cadastro_user.php',
  'recupera_senha.php');
 
$area = @$_GET['area'];
?>
<html>
<head>
</head>
<body>
<br><br>
<a href="?area=<?php echo $conf['cadastros'][1]; ?>">Recupera</a>
<a href="?area=<?php echo $conf['cadastros'][0]; ?>">Cadastro</a>

<?
if ((isset($area)) && (in_array($area, $conf['cadastros']))) include($area);
?>

</body>
</html>


[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 Osmano

Osmano

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 05/02/2005, 19:38

É isso que você quer?

<?
$conf['cadastros'] = array(
   'cadastro_user.php',
   'recupera_senha.php');
  
$area = @$_GET['area'];
?>
<html>
<head>
</head>
<body>
<br><br>
<a href="?area=<?php echo $conf['cadastros'][1]; ?>">Recupera</a>
<a href="?area=<?php echo $conf['cadastros'][0]; ?>">Cadastro</a>

<?
if ((isset($area)) && (in_array($area, $conf['cadastros']))) include($area);
?>

</body>
</html>


[]'s

é isso sim, mas não está funcionado.

#8 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 05/02/2005, 19:42

Qual erro?

Não está encontrando o arquivo né?

Poste o erro amigo.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#9 Osmano

Osmano

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 05/02/2005, 19:57

Qual erro?

Não está encontrando o arquivo né?

Poste o erro amigo.

se eu fizer como vc postou, abre na mesma tabela do link e com erro

ele deveria abrir o arquivo em outra tabela.

Warning: main(cadastro_user.php) [function.main]: failed to open stream: No such file or directory in C:\pagina\modulo\layouts\design.php on line 142

que é esta linha.
<?
if ((isset($area)) && (in_array($area, $conf['cadastros']))) include($area);
?>

#10 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 05/02/2005, 20:01

Você deve colocar esse código:

<?
if ((isset($area)) && (in_array($area, $conf['cadastros']))) include($area);
?>


Aonde você quer que abra o arquivo.

E o erro está acontecendo porque o caminho para o arquivo está errado.
Ele está na pasta diferente que o arquivo que está com esse código?


[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#11 Osmano

Osmano

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 05/02/2005, 20:06

Você deve colocar esse código:

<?
if ((isset($area)) && (in_array($area, $conf['cadastros']))) include($area);
?>


Aonde você quer que abra o arquivo.

E o erro está acontecendo porque o caminho para o arquivo está errado.
Ele está na pasta diferente que o arquivo que está com esse código?


[]'s

vejo o arquivo design.php

quero que abra aqui onde tem este código:

<?
if (file_exists( $path_modulo )) include( $path_modulo );
else die('Error ao tentar carregar esta página <b>'.$modulo.'</b>. Não existe este arquivo <b>'.$conf[$modulo]['arquivos'].'</b>');
?>

ae fica padão.

#12 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 05/02/2005, 20:24

Amigo o que eu fiz está certinho.

Qualquer coisa leia tutoriais (sobre QUERY STRING) para entender o que foi feito.


[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#13 Osmano

Osmano

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 05/02/2005, 20:29

camarada fnsp.

já está abrido onde preciso vou fazer algumas alterações e deve ficar blz.


valeu mesmo, deixa eu quebrar um pouco a cabeça pois estou aprendendo se fundir peço ajuda.

obrigado.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq