Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239

    problema con funzione per credits

    Ciao,

    ho un problema con questa funzione che penso risieda nella query

    E' una funzione per visualizzare i credits per una dato lavoro;
    ho creato 3 tabelle

    1.ruolo: con la lista dei ruoli(resp. progetto, ecc..)
    2.nomi: nomi delle persone che possono ricoprire i vari ruoli
    3.credits: associa ruolo, nome a id lavoro

    questa è la funzione

    Codice PHP:
    function credits()
    {
    $sql=new sql;
    $sql->_select_db();
    $query=$sql->_query("select nomi.nome,ruolo.ruolo from  ruolo, nomi, credits where ruolo.ruolo=credits.ruolo and nomi.nome=credits.nome and credits.work_id=$_GET[work]") or die (mysql_error());
    $template=$this->_template("./tpl/credits.tpl");
    $array=array('--work_id--','--nome--','--ruolo--');
    $echo='';
    //while ($credits=$sql->_fetch_row($query))
    //{
    $credits=$sql->_fetch_row($query);
    print 
    "credits $credits[0]\n";
    if (
    is_array($credits))
    {
    print 
    "array\n";

    }else{

    print 
    "merda\n";

    }
    $numb=str_replace($array,$credits,$template);
    $echo=$echo.$numb;
    $echos='<table>'.$echo.'</table>';
    echo 
    $echos;

    PS:il metodo template(), implode il file specificato in una stringa.

    C'è qualcuno che può dargli un occhio, ho provato un po' di tutto, ma non riesco ad uscirne.

    Grazie


    MAT

  2. #2
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Che tipo di errore ti dà?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    Non mi dà errore, ma mi restituisce il template vuoto per questo penso dipenda dalla query.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    Scusate ho copiato il codice di fretta mentre facevo delle modifiche...

    il codice corretto è :

    Codice PHP:
    function credits()
    {
    $sql=new sql;
    $sql->_select_db();
    $query=$sql->_query("select nomi.nome,ruolo.ruolo from  ruolo, nomi, credits where ruolo.ruolo=credits.ruolo and nomi.nome=credits.nome and credits.work_id=$_GET[work]") or die (mysql_error());
    $template=$this->_template("./tpl/credits.tpl");
    $array=array('--work_id--','--nome--','--ruolo--');
    $echo='';
    while (
    $credits=$sql->_fetch_row($query))
    {
    //$credits=$sql->_fetch_row($query);
    print "credits $credits[0]\n";

    $numb=str_replace($array,$credits,$template);
    $echo=$echo.$numb;
    }
    $echos='<table>'.$echo.'</table>';
    echo 
    $echos;


  5. #5
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Uhm... potresti mettere da qualche parte un echo per vedere a che punto si blocca, tipo un echo $array per vedere se l'array si forma

    P.S. ma $echo è corretta? Non è un nome riservato?
    La query non dovrebbe essere una join?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    239
    Ho usato più volte $echo e non mi ha mai dato problemi, per quanto riguarda l'echo dell'array avevo provato a mettere un

    Codice PHP:
    print_r($credits
    senza alcun risultato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.