Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026

    Costruire una classe public

    Salve.
    Sto cercando di costruire una classe pubblic ma continua a darmi errore
    del tipo ="syntax error, unfinished class declaration" alla prima prarentesi graffa, subito dopo il nome della classe, ed all'ultima parentesi graffa della classe
    con errore tipo ="syntax error, unexpected '}', expecting 'EOF'".
    Perchè?
    Provate a dare un'occhiata al codice qui sotto:

    require_once 'model/Model.php';
    class ClsQuery{

    $conn=null;
    $conn = new Connessione();

    $cn = $conn->getConnection();
    function getArticoli($cn)
    {
    $risultato = mysql_query('SELECT data, titolo FROM articolo', $cn);
    $articoli = array();

    while($articolo = mysql_fetch_assoc($risultato))
    {
    $articoli[] = $articolo;
    }

    mysql_close();
    return $articoli;
    }
    function getArticoliTitolo($cn)
    {
    $cn = $conn;
    $risultato = mysql_query('SELECT titolo FROM articolo', $cn);
    $titoli = array();

    while($titolo = mysql_fetch_assoc($risultato))
    {
    $titoli[] = $titolo;
    }

    mysql_close();
    return $titoli;
    }
    }

    Grazie.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Intanto manca il costruttore, quindi non potresti instanziare la classe.
    Prova così
    Codice PHP:
    class ClsQuery {

        function 
    __construct()
        {
            
    $conn null;
            
    $conn = new Connessione();

            
    $cn $conn->getConnection();
        }
        
        function 
    getArticoli($cn)
        {
            
    $risultato mysql_query('SELECT data, titolo FROM articolo'$cn);
            
    $articoli = array();

            while(
    $articolo mysql_fetch_assoc($risultato))
            {
                
    $articoli[] = $articolo;
            }

            
    mysql_close();
            return 
    $articoli;
        }
        function 
    getArticoliTitolo($cn)
        {
            
    $cn $conn;
            
    $risultato mysql_query('SELECT titolo FROM articolo'$cn);
            
    $titoli = array();

            while(
    $titolo mysql_fetch_assoc($risultato))
            {
                
    $titoli[] = $titolo;
            }

            
    mysql_close();
            return 
    $titoli;
        }


  3. #3
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Grazie Alhazred.
    La classe ora non da più errori.

  4. #4
    quel $conn/$cn secondo me qualche errore dovrebbero dartelo...
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  5. #5
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Si in effetti ho dei problemi di connessione.
    Sto cercando di creare il pattern MVC partendo da zero, e le difficolta sono abbastanza.
    Voglio cercare di separare le funzioni di query, dal modello. Vorrei creare delle query utilizzando il linguaggio sql, invece di quello che ho visto del zend_framework, che utilizza solo il php per tutto.

  6. #6
    Originariamente inviato da Ironmax
    Vorrei creare delle query utilizzando il linguaggio sql, invece di quello che ho visto del zend_framework, che utilizza solo il php per tutto.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Originariamente inviato da satifal
    ti capisco... io cerco di adoperarmi per capire i linguaggi di programmazione...

    ma i linguaggi utilizzati in questo forum oramai ci ho rinunciato a capirli... sono limitato
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

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.