Jump to content

problema ao passar id para o servidor


fabiotuga

Recommended Posts

boas pessoal estou com um grande problema e vamos la ver se me consigo explicar como deve ser entao aqui vai

tou a fazer um site que ira ter entre 30 utilizadores e desses 30 ,29 utilizadores deveram consultar o seu horário isso ja consegui tendo um login e no horario le a o id da sessão e apresenta o horário respectivo.

Agora o que eu queria é que o administrador tivesse uma lista dos utilizadores e que carrega-se no utilizador que queria alterar o horario quando carregava na pessoa que queria era aberto o horário respectivo mas é ai que não estou a consegui fazer :/

listar.php

echo'<tr>';echo'<td>'.$registos['nome'].'</td>';
echo'<td>'.$registos['usuario'].'</td>';
echo'<td>'.$registos['senha'].'</td>';
echo'<td>'.$registos['email'].'</td>';
//echo'<td>'.$registos['id'].'</td>';
echo'<td>'.$varnivel.'</td>';
echo'<td><a href="../php.sample.php">Gerir horario</a></td>';

   echo'</tr>';

exemplo:

http://img839.imageshack.us/img839/4141/semttuloorrc.png

Agora vamos la ver se consigo me explicar bem

então é o seguinte tenho um ficheiro onde estão as funções php (para o calendario) é este o ficheiro que esta a receber a sessão id

datafeed.php(funções)

Exemplo:

<?php
session_start();
include_once("dbconfig.php");
include_once("functions.php");


function addCalendar($st, $et, $sub, $ade){


$numero=$_SESSION['UsuarioID'];


 $ret = array();
 try{
   $db = new DBConnection();
   $db->getConnection();
   $sql = "insert into `jqcalendar` (`subject`, `starttime`, `endtime`, `isalldayevent`,`utilizadores_id`) values ('"
     .mysql_real_escape_string($sub)."', '"
     .php2MySqlTime(js2PhpTime($st))."', '"
     .php2MySqlTime(js2PhpTime($et))."', '"
     .mysql_real_escape_string($ade)."',    
     '".$numero."' )";
   //echo($sql);
       if(mysql_query($sql)==false){
     $ret['IsSuccess'] = false;
     $ret['Msg'] = mysql_error();
   }else{
     $ret['IsSuccess'] = true;
     $ret['Msg'] = 'add success';
     $ret['Data'] = mysql_insert_id();
   }
   }catch(Exception $e){
    $ret['IsSuccess'] = false;
    $ret['Msg'] = $e->getMessage();
 }
 return $ret;
}

Sample.php(calendário)

e tenho um outro que esta a usar estas funções.

<script type="text/javascript">        $(document).ready(function() {    
          var view="week";          

           var DATA_FEED_URL = "php/datafeed.php";
           var op = {
               view: view,
               theme:3,
               showday: new Date(),
               EditCmdhandler:Edit,
               DeleteCmdhandler:Delete,
               ViewCmdhandler:View,    
               onWeekOrMonthToDay:wtd,
               onBeforeRequestData: cal_beforerequest,
               onAfterRequestData: cal_afterrequest,
               onRequestDataError: cal_onerror,
               autoload:true,
               url: DATA_FEED_URL + "?method=list",  
               quickAddUrl: DATA_FEED_URL + "?method=add",
               quickUpdateUrl: DATA_FEED_URL + "?method=update",
               quickDeleteUrl: DATA_FEED_URL + "?method=remove"        
           };

agora o meu problema esta no ficheiro listar.php isto porque eu queria carregar numa determinada pessoa e que abrisse o calendário desse utilizador só que não estou a ver como vou fazer nao haverá nenhuma passar o id do utilizador para o datafeed.php e abrir o calendário dessa mesma pessoa?

cumprimentos e obrigado

Edited by brunoais
geshi + título alterado para representar melhor o problema (não há pedidos de ajuda urgentes)
Link to comment
Share on other sites

tens de adicionar o id ao link para que o pedido de "gerir horário" saiba que utilizador tem que apresentar

ps : ninguém quer saber se a tua dúvida é urgente ou não

e por mim até demoro mais a responder porque, na minha opinião, ninguém deverá se sobrepor a outro na minha disponibilidade

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

tens de adicionar o id ao link para que o pedido de "gerir horário" saiba que utilizador tem que apresentar

ps : ninguém quer saber se a tua dúvida é urgente ou não

e por mim até demoro mais a responder porque, na minha opinião, ninguém deverá se sobrepor a outro na minha disponibilidade

e como passo o id pelo link visto o datafeed estar a receber o $_SESSION['UsuarioID']; do login?

ps:tentei retirar o urgente só que não consegui não quero de maneira alguma que me ponham em primeiro lugar em relação as respostas mas meti aquilo porque estou mesmo sem conseguir resolver o problema

Link to comment
Share on other sites

olha para o teu próprio código

echo'<tr>';echo'<td>'.$registos['nome'].'</td>';
echo'<td>'.$registos['usuario'].'</td>';
echo'<td>'.$registos['senha'].'</td>';
echo'<td>'.$registos['email'].'</td>';
//echo'<td>'.$registos['id'].'</td>'; <----------------------
echo'<td>'.$varnivel.'</td>';
echo'<td><a href="../php.sample.php?id='.$registos['id'].'">Gerir horario</a></td>'; // <---------------
echo'</tr>';

agora podes aceder ao id do utilizador escolhido desta forma

$selected = $_GET['id'];
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

olha para o teu próprio código

echo'<tr>';echo'<td>'.$registos['nome'].'</td>';
echo'<td>'.$registos['usuario'].'</td>';
echo'<td>'.$registos['senha'].'</td>';
echo'<td>'.$registos['email'].'</td>';
//echo'<td>'.$registos['id'].'</td>'; <----------------------
echo'<td>'.$varnivel.'</td>';
echo'<td><a href="../php.sample.php?id='.$registos['id'].'">Gerir horario</a></td>'; // <---------------
echo'</tr>';

agora podes aceder ao id do utilizador escolhido desta forma

$selected = $_GET['id'];

tentei fazer isso que dizes so que sem exito acho que é porque o ficheiro sample.php(que ´o ficheiro que apresenta e utiliza as funcoes do datafeed.php)nao esta a conseguir saber qual o id do utilizador fiz a mudanca que dizes no ficheiro listar ele passa o id pelo get mas quando vai guardar na base de dados ou ler a bd nao consegue e da erro ..

basicamente alterei a variável numero para receber o id e mesmo assim quando o sample.php le o datafeed.php não consegues apresentar os dados:/

datafeed.php

function listCalendarByRange($sd, $ed){
$numero=$_GET['id'];
 $ret = array();
 $ret['events'] = array();
 $ret['events'] = array();
 $ret["issort"] =true;
 $ret["start"] = php2JsTime($sd);
 $ret["end"] = php2JsTime($ed);
 $ret['error'] = null;
 try{
   $db = new DBConnection();
   $db->getConnection();
   $sql = "select * from `jqcalendar` where utilizadores_id= '".$numero."' and  `starttime` between '"
     .php2MySqlTime($sd)."' and '". php2MySqlTime($ed)."'";
   $handle = mysql_query($sql);
   while ($row = mysql_fetch_object($handle)) {

     $ret['events'][] = array(
       $row->Id,
       $row->Subject,
       php2JsTime(mySql2PhpTime($row->StartTime)),
       php2JsTime(mySql2PhpTime($row->EndTime)),
       $row->IsAllDayEvent,
       0,
       0,
       $row->Color,
       1,
       $row->Location,

     );
   }
}catch(Exception $e){
    $ret['error'] = $e->getMessage();
 }
 return $ret;
}
Edited by brunoais
geshi!
Link to comment
Share on other sites

eu já te disse como fornecer a um script informação.

tens de perceber que não me vou dar ao trabalho de ler todo o teu código.

agora é contigo (ou alguma alma mais caridosa do que eu), ajusta o teu código para que se adapte à informação necessária

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

estive a tentar e não irei conseguir obter o resultado que quero pelo get ou post preciso de ter uma session (ou algo parecido)

echo'<tr>';
echo'<td>'.$registos['nome'].'</td>';
echo'<td>'.$registos['usuario'].'</td>';
echo'<td>'.$registos['senha'].'</td>';
echo'<td>'.$registos['email'].'</td>';
//echo'<td>'.$registos['id'].'</td>';
echo'<td>'.$varnivel.'</td>';
echo'<td><a href="sample.php?id='.$registos['id'].'">Gerir horario</a></td>';
echo'</tr>';

o que eu queria era quando se carregar no link(gerir horario) ele cria-se uma variavel session com o $registo['id'] alguem me sabe como se pode fazer isso?

Edited by brunoais
geshi!!!
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.