Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[PHP] Errore su classe.
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 14 Feb 2009 18:46    Oggetto: Rispondi citando

Ciao,
io ho prato il codice facendo l'include ma non ho riscontrato anomalie.
L'unica cosa devi cambiare '$nbsp;' con ' '
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 23 Feb 2009 20:35    Oggetto: Rispondi citando

freemind ha scritto:

L'unica cosa devi cambiare '$nbsp;' con ' '

Ma dove viene incluso ho nella pagina in qui viene dichiarata la classe?
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 24 Feb 2009 01:18    Oggetto: Rispondi citando

Nel metodo reflasch_dey hai uno switch con il primo case corretto e tutti gli altri no.
Lì dentro devi sostituire $nbsp; con  
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 24 Feb 2009 10:49    Oggetto: Rispondi citando

Ho corretto ma, mi da sempre un uno dopo l'anno, ho verificato come mi stampa l'oggetto della classe, ma quell'uno non saprei dove la preso, all'interno della classe non c'è.
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 25 Feb 2009 21:33    Oggetto: Rispondi citando

guarda, non saprei proprio, prova a stampare la variabile con print invece che print_r... non credo però che sia quello.
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 01 Mar 2009 16:44    Oggetto: Rispondi citando

Infatti se cambio print_r con print il risultato è lo stesso.
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 02 Mar 2009 00:31    Oggetto: Rispondi citando

non è che hai qualche print qua e là che usavi per il debug?
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 02 Mar 2009 16:18    Oggetto: Rispondi citando

No, apparte dove voglio farlo stampare no, mi conviene rifare la classe da capo?
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 02 Mar 2009 21:45    Oggetto: Rispondi citando

Mah, è vero che non è lunga però è sempre un peccato riscrivere da capo quando non si viene a capo (scusa il gioco di parole) di una cazzatina (di sicuro non è nulla di gravissimo, solo un po' infame)
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 03 Mar 2009 15:20    Oggetto: Rispondi citando

Intendi dire che potra essere un errore talmente banale che nemmeno me ne rendo comdo?

cmq se e cosi come in che modi posso scoprirlo, ad esempio: Se io metto per ogni istuzione un or die() potro capire l'errore?
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 03 Mar 2009 19:07    Oggetto: Rispondi citando

Al momento sono di volata ma se toglia del tutto la print_r che cosa succede?
Non modificare tranne la riga dove stampi e falla diventare:
Codice:

<?php
//print_r($day->rs);
?>

salva e prova.
In teoria dovresti vedere la pagina bianca.
Altrimenti c'è qualche cosa che stampa...
Più tardi riprendo in mano e provo a capirci qualche cosa
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 04 Mar 2009 20:06    Oggetto: Rispondi citando

Infatti, non mi stampa niente.
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 04 Mar 2009 23:09    Oggetto: Rispondi citando

prova a creare un file scemo con dentro la definizione di una var ad esempio:
Codice:

<?
$x=8;
?>

e in un altro lo includi e fai la print di $x e vedi se ti stampa solo 8.
Se aggiunge qualcos'altro penso che tu abbia delle impostazioni a ramengo
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 06 Mar 2009 18:36    Oggetto: Rispondi citando

Non so se era proprio quello che intendevi, ma ad esempio utilizando questa semplice classe:
Codice:

<?
class Prova
{
   public $Var;
   public function __construct()
   {
      $this->setVar();
   }
   public function setVar()
   {
      $this->Var = date('d');
   }
}
?>

Inclusa in un'altra pagina è richiamata nella stessa pagina inclusa il risultato appare correttamente a video.

quindi non sono le impostazioni?
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 07 Mar 2009 19:19    Oggetto: Rispondi citando

Più o meno è quello che intendevo...
Senti, mi spiace molto ma a questo punto non so che dirti...
Guarda, mi spiace ma forse ti conviene riscriverla da zero senza neppure guardarla così eviti di rifare l'errorino infame...

Embarassed Embarassed Embarassed Embarassed
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 07 Mar 2009 20:35    Oggetto: Rispondi citando

Ok, riprovo e ti faccio sapere.
Top
Profilo Invia messaggio privato HomePage
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 08 Mar 2009 21:08    Oggetto: Rispondi citando

Ora va, havevo messo il prinf_r() tra <?, invece il tag di apertura dello script doveva esse <?php.

Tutto questo non mi è chiaro: mi potrete dire che differenza c'è negli script php con questo tag di apertura:
Codice:

<?
 ---
 ---
?>

e questaltro:
Codice:

<?php
 ---
 ---
 ---
?>


Da quello che ho visto se non inserisco lo script tra i segondi delimitatoli che io ho dichiarato qui sopra la classe da un errore, come mai questo?
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 08 Mar 2009 21:44    Oggetto: Rispondi citando

Allora, il problema è che l'uso corretto è questo:
Codice:

<?php
...
?>

così lo script funziona sempre.
Il poter usare la forma compatta
Codice:

<?
...
?>

dipende dall'impostazione short_open_tag del php.ini che stai usando.
Se è impostata a "Off" dovrai per forza usare la versione lunga, su On anche quella corta va bene.
La cosa che non mi torna però è che in teoria se l'opzione è su Off l'interprete non dovrebbe partire quindi al più ti dovresti ritrovare come output il sorgente ma mi sa che invece si limita ad avere comportamenti anomali.
Ti consiglio indipendentemente da come hai tu in locale quell'opzione di usare sempre la sintassi estesa, così se poi carichi online su un server che è configurato con l'opzione a Off (che tra l'altro sarebbe anche l'opzione corretta e di default) non avrai problemi
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 10 Mar 2009 16:36    Oggetto: Rispondi citando

Ok, allora uso quella estesa, solamente una domanta: ma la forma estesa serve ad esempio per poter utilizzare li classi ed altre cose che con la forma abbreviata non si possono usare?
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 10 Mar 2009 21:57    Oggetto: Rispondi

sevenjeak ha scritto:
ma la forma estesa serve ad esempio per poter utilizzare li classi ed altre cose che con la forma abbreviata non si possono usare?

No, non cambia nulla.
Le uniche differenze sostanziali sono:
1) con la short_open_tag abilitata non potrai mandar giù "<?xml ...?>" in quanto il <? verrebbe interpretato come tag di apertura dello script php. Dovari fare "<? print ''<?xml...';"
2) con la short_open_tag abilitata potrai usare "<?="pippo"; ?> anzichè "<?print 'pippo';?>"

In teoria se è settata a Off gli script tra "<?" e "?>" non dovrebbero essere eseguiti. Ovviamente se in qualche includi usi la forma estesa e in altri quella breve allora avrai un funzionamento parziale e quindi errato.

Ti avevo detto che di default era a Off mentre in realtà mi pare di capire dal sito di riferimento che è a On.
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Vai a Precedente  1, 2, 3
Pagina 3 di 3

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi