Gå til innhold

php class problem


Anbefalte innlegg

Eksempel på klassen..

denne blir inkludert i en switch i en indexside..

 

class Myclass()

function Myclass()
{
 if(isset($_REQUEST['nr1']))
{
$this->nr1();
}
 if(isset($_REQUEST['nr2']))
 {
$this->nr2();
 }
}

function nr1()
{
..etellerannet
}
function nr2()
{
..etellerannet
}

} $Myclass= new Myclass();

 

Det er en en del funksjoner i denne klassen, og det går fint å kalle dem ved å bruke for eks:

<a href="index.php?switch=Myclass&nr1">

 

Problemet er som følger:

Det går an å bruke en slik link som trigger en funksjon i klassen, men når det ikke går?

Enten det er gjennom en link som nevnt over, eller gjennom et skjema

<form action="Myclass.php?switch=Myclass&nr1" method="post">

 

Hva er det som kan forårsake at en slik link, eller form, ikke trigger den funksjonen som skal trigges?

Kan det ha noe med noe innstillinger i php.ini å gjøre? eventuelt hva?

Endret av Atrius
Lenke til kommentar
Videoannonse
Annonse

class Myclass()

*snip*
} $Myclass= new Myclass();

$Myclass= new Myclass(); er jo i koden til switchen og ikke i filen med MyClass definisjonen?

 

Problemet er som følger:

Det går an å bruke en slik link som trigger en funksjon i klassen, men når det ikke går?

Enten det er gjennom en link som nevnt over, eller gjennom et skjema

<form action="Myclass.php?switch=Myclass&nr1" method="post">

 

Hva er det som kan forårsake at en slik link, eller form, ikke trigger den funksjonen som skal trigges?

Kan det ha noe med noe innstillinger i php.ini å gjøre? eventuelt hva?

Hvis eg forstår deg riktig, så vil kanskje forandre filstrukturen litt..

 

root/

- html/

- - index.php

- - style/ <- css filer her

- - script/ <- (java)script filer her

- - img/ <- bildefiler her

- lib/

- - MyClass.php <- class MyClass { ... all klasser i samme mappe som 3dje parts biblotek.

- - My/ <- for PHP5 _autoload, alle klasser som starter med class My_

- - - Class.php <- class My_Class { .... for bruk med _autoload i PHP5

- - fpdf/ <- 3dje parts bibliotek

- - Zend/ <- 3dje parts bibliotek, alle klasser som starter med class Zend_

Lenke til kommentar
class Myclass()

*snip*
} $Myclass= new Myclass();

$Myclass= new Myclass(); er jo i koden til switchen og ikke i filen med MyClass definisjonen?

 

Problemet er som følger:

Det går an å bruke en slik link som trigger en funksjon i klassen, men når det ikke går?

Enten det er gjennom en link som nevnt over, eller gjennom et skjema

<form action="Myclass.php?switch=Myclass&nr1" method="post">

 

Hva er det som kan forårsake at en slik link, eller form, ikke trigger den funksjonen som skal trigges?

Kan det ha noe med noe innstillinger i php.ini å gjøre? eventuelt hva?

Hvis eg forstår deg riktig, så vil kanskje forandre filstrukturen litt..

 

root/

- html/

- - index.php

- - style/ <- css filer her

- - script/ <- (java)script filer her

- - img/ <- bildefiler her

- lib/

- - MyClass.php <- class MyClass { ... all klasser i samme mappe som 3dje parts biblotek.

- - My/ <- for PHP5 _autoload, alle klasser som starter med class My_

- - - Class.php <- class My_Class { .... for bruk med _autoload i PHP5

- - fpdf/ <- 3dje parts bibliotek

- - Zend/ <- 3dje parts bibliotek, alle klasser som starter med class Zend_

 

Ja mappestrukturen er jo slik. Ga et eksempel på en klasse.

 

Det jeg undrer på er følgende fenomen:

 

når du har en link med index.php?switch=case&Myclassfunksjon, så skal Myclassfunksjon trigges ved:

class Myclass
{

function Myclass()
if(isset($_REQUEST['Myclassfunksjon'])){
$this->Skaltriggefunksjon();
}
.....

Her skal jo "Skaltriggefunksjon" funksjonen trigges ved at isset funksjonen detekterer at Myclassfunksjon er satt.

Men hvis dette ikke skjer, så kan hva for noe ha skjedd?

Hva kan føre til at denne ikke blir trigget, selv om den er "isset" likevel.

Kan det være noe i php.ini som kan ha noen påvirkning på dette?

Lenke til kommentar
Det jeg undrer på er følgende fenomen:

 

når du har en link med index.php?switch=case&Myclassfunksjon, så skal Myclassfunksjon trigges ved:

prøv med

index.php?switch=case&Myclassfunksjon=1 eller noe

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...