Classes

Gestart doorErik97 reacties359 weergaven

98 berichten · pagina 7 van 7

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Hoe bedoel je?

Het is niet zo dat je bedenkt ik ga een memberclass maken als je met een site bezig bent. Je maakt die site, en elk stukje code wat bij de leden hoort en je vaker wilt gebruiken dat stop je in je memberclass.

Voorbeeldje: http://phpuserclass.com/en/download-script
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
sjit rickroll sadleyEdit:
Dus zoiets zou een member class kunnen zijn? (Basis)

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] member
[COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]()
    {[/COLOR]
        [COLOR= #FF8000]// Checken of dit lid is ingelogd[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]check_login[COLOR= #007700]();
    }[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] check_login[COLOR= #007700]()
    {[/COLOR]
        [COLOR= #FF8000]// Dit lid is ingelogd[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]userid[/COLOR][COLOR= #007700]]))
        {[/COLOR]
            [COLOR= #FF8000]// De gegevens in variabelen zetten[/COLOR]
            [COLOR= #0000BB]$gebruikersnaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gegevens[COLOR= #007700]([/COLOR][COLOR= #DD0000]gebruikersnaam[/COLOR][COLOR= #007700]);[/COLOR]
            [COLOR= #0000BB]$rang[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gegevens[COLOR= #007700]([/COLOR][COLOR= #DD0000]rang[/COLOR][COLOR= #007700]);[/COLOR]
            [COLOR= #0000BB]$punten[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gegevens[COLOR= #007700]([/COLOR][COLOR= #DD0000]punten[/COLOR][COLOR= #007700]);[/COLOR]
            [COLOR= #0000BB]$adv_saldo[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gegevens[COLOR= #007700]([/COLOR][COLOR= #DD0000]adv_saldo[/COLOR][COLOR= #007700]);
        }
    }[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] gegevens[COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700])
    {[/COLOR]
        [COLOR= #FF8000]// De gegevens ophalen[/COLOR]
        [COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"
            SELECT
                *
            FROM
                leden
        "[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #FF8000]// De gegevens maken[/COLOR]
        [COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]);
    }
}[/COLOR]
?>
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hebben jullie ook een punten class?
PS. Sorry voor dubbelposting bloos
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Dat zou een memberclass kunnen zijn ja, maar hij werkt niet goed. clown
We hebben geen punten class, omdat er in de ledentabel een kolom met het aantal punten van iemand is, en we ergens in een class een functie hebben om iemand punten te geven. Meer functies die met punten te maken hebben zijn er niet, dus een class ervoor is niet nodig.
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] member
[COLOR= #007700]{
    var[/COLOR] [COLOR= #0000BB]$user_id[/COLOR][COLOR= #007700];[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]()
    {[/COLOR]
        [COLOR= #FF8000]// Checken of dit lid is ingelogd[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]check_login[COLOR= #007700]();
    }[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] check_login[COLOR= #007700]()
    {[/COLOR]
        [COLOR= #FF8000]// Dit lid is ingelogd[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]userid[/COLOR][COLOR= #007700]]))
        {[/COLOR]
            [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]user_id [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]userid[/COLOR][COLOR= #007700]];[/COLOR]
            [COLOR= #FF8000]// De gegevens in variabelen zetten[/COLOR]
            [COLOR= #0000BB]$gebruikersnaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gegevens[COLOR= #007700]([/COLOR][COLOR= #DD0000]gebruikersnaam[/COLOR][COLOR= #007700]);[/COLOR]
            [COLOR= #0000BB]$rang[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gegevens[COLOR= #007700]([/COLOR][COLOR= #DD0000]rang[/COLOR][COLOR= #007700]);[/COLOR]
            [COLOR= #0000BB]$punten[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gegevens[COLOR= #007700]([/COLOR][COLOR= #DD0000]punten[/COLOR][COLOR= #007700]);[/COLOR]
            [COLOR= #0000BB]$adv_saldo[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]gegevens[COLOR= #007700]([/COLOR][COLOR= #DD0000]adv_saldo[/COLOR][COLOR= #007700]);
        }
    }[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] gegevens[COLOR= #007700]([/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700])
    {[/COLOR]
        [COLOR= #FF8000]// De gegevens ophalen[/COLOR]
        [COLOR= #0000BB]$sql[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"
            SELECT
                "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
            FROM
                leden
            WHERE
                id="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]user_id[COLOR= #007700].[/COLOR][COLOR= #DD0000]"
        "[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #FF8000]// De gegevens maken[/COLOR]
        [COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700]];
    }
}[/COLOR]
?>


Zoiets is beter
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ik denk dat je dan beter een SELECT * kunt doen (daarna natuurlijk wel een unset() over t wachtwoord clown); anders zit je enorm veel keer een query voor één kolom uit te voeren.
0
Miel

Lid

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat zou ik niet doen. Die query word elke keer bij het gebruiken van de functie gegevens uitgevoerd, dus dan kan je toch beter alleen dat item doen.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja, maar stel je wilt een wijzigprofiel.php maken. Daar wil je zowat alle waardes ophalen, dus krijg je enorm veel queries; dan is één query sneller en handiger.

Ik bedoel trouwens niet dat je die ".$select." op regel 28 door een * vervangt, maar iets heel anders.
k Heb hem wat aangepast; dit bedoel ik:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] member
[COLOR= #007700]{[/COLOR]
    
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$userinfo[/COLOR][COLOR= #007700];[/COLOR]
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$mysql[/COLOR][COLOR= #007700];[/COLOR]
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$ingelogd[/COLOR][COLOR= #007700];[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]([/COLOR]MySQL [COLOR= #007700]&[/COLOR][COLOR= #0000BB]$mysql[/COLOR][COLOR= #007700])
    {[/COLOR]
        
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$mysql[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #FF8000]// Checken of dit lid is ingelogd[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]ingelogd [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]check_login[COLOR= #007700]();
    
    }[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] check_login[COLOR= #007700]()
    {[/COLOR]
    
        [COLOR= #FF8000]// Dit lid is ingelogd[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]userid[/COLOR][COLOR= #007700]]))
        {[/COLOR]
            
            [COLOR= #0000BB]$userinfo[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM leden WHERE user_id = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]userid[/COLOR][COLOR= #007700]]);[/COLOR] [COLOR= #FF8000]// hier dus ALLE informatie ophalen van deze gebruiker[/COLOR]
            
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]num_rows[COLOR= #007700]([/COLOR][COLOR= #0000BB]$userinfo[/COLOR][COLOR= #007700]) ===[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
            {[/COLOR]
                
                [COLOR= #FF8000]// als hij bestaat: userinfo wegschrijven[/COLOR]
                [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo[COLOR= #007700][[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]userid[/COLOR][COLOR= #007700]]] =[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]fetch_assoc[COLOR= #007700]([/COLOR][COLOR= #0000BB]$userinfo[/COLOR][COLOR= #007700]);[/COLOR]
                [URL="http://www.php.net/return"]return[/URL] TRUE[COLOR= #007700];
                
            }
            
        }[/COLOR]
        
        [URL="http://www.php.net/return"]return[/URL] FALSE[COLOR= #007700];[/COLOR] [COLOR= #FF8000]// user is niet ingelogd[/COLOR]
    
    [COLOR= #007700]}[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] gegevens[COLOR= #007700]([/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$userid[/COLOR][COLOR= #007700])
    {[/COLOR]
        
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/is_int"]is_int[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$userid[/COLOR][COLOR= #007700]) ||[/COLOR] [URL="http://www.php.net/abs"]abs[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$userid[/COLOR][COLOR= #007700]) !=[/COLOR] [COLOR= #0000BB]$userid[/COLOR][COLOR= #007700])[/COLOR] [COLOR= #FF8000]// $userid is ongeldig[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] FALSE[COLOR= #007700];[/COLOR]
        
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo[COLOR= #007700][[/COLOR][COLOR= #0000BB]$userid[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700]]))[/COLOR] [COLOR= #FF8000]// kijken of je $select voor deze $userid al een keer eerder hebt opgehaald[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo[COLOR= #007700][[/COLOR][COLOR= #0000BB]$userid[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700]];[/COLOR]
            
        [COLOR= #0000BB]$info[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"
                                        SELECT
                                            "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
                                        FROM
                                            leden
                                        WHERE
                                            user_id = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$userid[/COLOR]
                                        [COLOR= #007700]);[/COLOR]
        
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]num_rows[COLOR= #007700]([/COLOR][COLOR= #0000BB]$info[/COLOR][COLOR= #007700]) ===[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])[/COLOR] [COLOR= #FF8000]// data is gevonden[/COLOR]
        [COLOR= #007700]{[/COLOR]
            
            [COLOR= #0000BB]$fetch[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]fetch_assoc[COLOR= #007700]([/COLOR][COLOR= #0000BB]$info[/COLOR][COLOR= #007700]);[/COLOR]
            [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo[COLOR= #007700][[/COLOR][COLOR= #0000BB]$userid[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$fetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700]];[/COLOR] [COLOR= #FF8000]// opslaan voor volgende keer =D[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$fetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700]];
            
        }[/COLOR]
        
        [URL="http://www.php.net/return"]return[/URL] FALSE[COLOR= #007700];
    }
    
}[/COLOR]
?>


Op regel 25 dus die SELECT *.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren