1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Problema ao passar id ajuda urgente

Discussão em 'Web Development' iniciada por fatm, 7 de Junho de 2012. (Respostas: 4; Visualizações: 463)

  1. fatm

    fatm Power Member

    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

    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">Gerir horario</a></td>';
    
    
    	echo'</tr>';
    exemplo:

    [​IMG]

    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:

    Código:
    <?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.

    Código:
    <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
     
    Última edição: 7 de Junho de 2012
  2. fatm

    fatm Power Member

    bem ja tive a procura e acho que pelo get id nao irei conseguir alguem sabe como posso passar a session id do utilizador que for escolhido pelo link?

    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="datafeed.php?id='.$registos['id'].'">Gerir horario</a></td>'; 
    
    
    	echo'</tr>';
    o que eu queria era ao carregar no gerir horário ele criasse uma session com essa id! alguém me sabe ajudar como fazer isso?
     
  3. MrOverclock

    MrOverclock Power Member

    eish que trapalhada!

    O que tu queres fazer é carregar em "Gerir Horario" e abrir o horario do utilizador "teste" (por ex) ?

    Não estás a conseguir abrir o respectivo horario é?
     
  4. fatm

    fatm Power Member

    sim é isso mas o problema é que o ficheiro que ira receber esse id não vai ser aberto porque só tem as funções o que ira ser aberto é o ficheiro sample.php
    ou seja tenho que ter uma maneira de passar o id para o ficheiro datafeed e com o sample.php ler as funções do datafeed.php
     
  5. MrOverclock

    MrOverclock Power Member

    O que é que é suposto cada um desses ficheiros fazer?
     

Partilhar esta Página