PHPDesigner kan je een debugger laten draaien dus je kan het wel een soort van testen alleen het grapisch zal niet werken, ieder geval op fouten zal je niet stuite als je de debugger gebruikt
Posts by Patrick
-
-
Comment & rating (0/10)
Motto: build it in bloks!
-
Netart
InternetArt
ArtNet
Creativ -
ShockArts ?
-
weinig kans dat die er is gemaakt door GF (GameForge) dus die hebben een sources goed beveiligd daar kom je niet binnen ieder geval niet zo makkelijk
-
wat zou jij dan in een registratie class zetten?
-
ja maar dat is niet echt een object er van maken want hoe kan je dan objecten maken @ een register class???
-
Object is bijv:
je hebt een class hond, en je daar doe je eigenschappen van een hond inzetten like: 4 poten etc.
Daaronder kan je een object lassie maken die dan weer speciale kenmerken van die hond heeft alleen ik weet niet goed hoe ik dan zoiets kan neer zetten in een echte class {} vorm
-
Ik dacht het beste leer je door gewoon dingen te maken waar je wat later aan hebt dus zo ben ik begonnen met een "register" class:
Comments so far:
PHP
Toon Meer<?php /** * @author Patrick rennings * @copyright 2010 */ class Register { public static $UsernameMaxLength = 20; public static $UsernameMinLength = 3; public static $PasswordMaxLength = 20; public static $PasswordMinlength = 5; protected $db; public function __construct ( ) { $this->db = Database::Connect(); } public function CheckValue ( $value, $type, $OptPar = NULL ) { if ( is_string ( $value ) AND is_int ( $type ) ) { switch ( $type ) { # Username check case 1: if ( strlen ( $value ) > $UsernameMaxLength OR strlen ( $value ) < $UsernameMinLength ) { return FALSE; } else { if ( $db->NumQuery( ' SELECT * FROM `users` WHERE `username` = "' . addslashes ( $value ) . '" ' ) > 1) { return FALSE; } else { return TRUE; } } ; # Password check case 2: if ( strlen ( $value ) > $PasswordMaxLength OR strlen ( $value ) < $PasswordMinLength ) { return FALSE; } else { if ( is_string ( $OptPar ) ) { if ( $Value != $OprPar ) { return FALSE; } else { return TRUE; } } else { return false; } } ; } } } } ?>
$db-> bestaat nog niet (wordt database class die ik hierna ga brouwen)
-
"' . $catid . '" <-- like that
-
sowieso zou ik je $catid escapen, aangezien het anders fout kan gaan
-
PHP
Toon MeerClass TestClass { public static $StatVar; public $StatVar; public function __SET ( $var = NULL, $spec = NULL ) { if ( is_string ( $var ) ) { if ( $spec == 'static' ) { $this->setstatic ( $var ); } else { $this->setdyn ( $var ); } } } private function SetStatic ( $var = NULL ) { self::$StatVar = $var; return; } private function SetDyn ( $var = NULL ) { $this->DynVar = $var; } public function __GET ( ) { return $this->DynVar . ' <br /> ' . self:$StatVar; } }
weer een nieuwe nu met een __GET en __SET maar denk dat het hard faald! :o
-
ja maar om even te laten zien met die ouput dat jullie kunnen zien dat ik het snap [a]
-
Zo weer even een testclass aangemaakt tips / probs etc:
PHP
Toon Meer<?php /** * @author Patrick Rennings * @copyright 2010 */ class TestClass { public static $StatVar; public $DynVar; public static function StatSet ( $var = NULL ) { if ( is_string ( $var ) ) { self::$StatVar = $var; } } public function DynSet ( $var = NULL ) { if ( is_string ( $var ) ) { $this->DynVar = $var; } } public function ReturnResults ( ) { return self::$StatVar . ' <br /> ' $this->DynVar; } } TestClass::$StatVar = ' Static variable '; $Class1 = new TestClass; $Class1->DynSet( 'Dynamic variable' ); # Result: Static variable <br /> Dynamic variable $Class1->ReturnResults(); $Class2 = new TestClass; $Class2->DynSet( 'Dynamic variable second edition' ); # Result: Static variable <br /> Dynamic variable second edition $Class2->ReturnResults(); $Class3 = new TestClass; # Result: Static variable <br /> $Class3->ReturnResults(); TestClass::$StatVar = ' Static Variable second edition '; $class4 = new TestClass; $Class4->DynSet( 'Dynamic variable thirth edition' ); # Result: Static variable second edition <br /> Dynamic variable thirth edition $Class4->ReturnResults(); ?>
-
-
Hierbij even een eigen class gemaakt na heeeeeeel wat uitleg van darsstar begin ik het lichtelijk te snappen:
PHP
Toon Meer<?php /** * @author Patrick rennings * @copyright 2010 */ class TestClass { static public function TestStatic ( $var ) { if ( is_string ( $var ) ) { self::$TestStaticVar = $var; } return self::$TestStaticVar; } public function TestStatic2 ( $var ) { if ( is_string ( $var ) ) { self::$TestStaticVar2 = $var; } return self::$TestStaticVar2; } } TestClass::TestStatic('Testing'); # Geeft error TestClass::TestStatic2('Testing'); $TestClass = new TestClass; # Output 'Testing'; echo TestStatic; ?>
-
Dat 1, dat kan koen het dan niet snapt het is een wijze van programmeren en zo is bijv de zend engine weer een andere manier van programmeren hij is er gewoon niet gewend mee te werken dus ja dan snap ik het wel,
maar ook als er later andere programmeurs aan gaan werken dat ze het ook kunnen snappen plaats van dat ze eerst een week moeten zoeken door de code om het te snape
-
Zoals de topic titel zegt kan iemand goed uitleggen wat in classes het verschil is tussen:
::
en
->
dus bijv:
$var->output;
en:
$var::output; -
Citaat
Vindt het wel leuk om te lezen, dat de ts al een uitgesproken mening heeft zonder te weten wat er precies speelt,
Als je een opensource hebt moet je altijd een download link beschikbaar stellen voor de gebruikers zodat ze er gebruik van kunnen maken, nu vind ik het meer van "ik wil de klagende mensen omzeilen"
Citaat
echter denk ik dat iedereen aan andere ervaring zou hebben, mits ze de laatste versie hebben, incl. de fixen die reeds gepost zijn.Klopt daarom heb ik dit topic geopend misschien kan ik er naast zitten daarom vraag ik de mening van andere gebruikers
Citaat
En waarom ze de links verwijderd hebben, mag duidelijk zijn, maar goed..Om uhmm bugs te fixen in de volgende source als je een release hebt gedaan hoef je die niet meer offline te halen vanwege de vele bugs, ik heb phpbb ook nog nooit zijn download links offline zien halen
Citaat
MS fixed iedere maand zijn OS systemen, maar daar hoor je niemand over...Ja maar die gaan ook niet je OS opeens afsluiten dat jij een maand lang niet op je computer kan vanwege dat de volgende versie wordt gebouwd of wel?
probeer het gewoon, is het niks, probeer je de volgende.. lijkt me zo... -
hey mensen,
Hierbij wil een discussie topic aanmaken of de "crimesource" Het is niet de bedoeling dat dit een flame topic gaat worden over crimesource maar meer over jullie ervaringen wat jullie er van vinden en de voor / na delen van.
Hier mijn ervaring;
Ik heb nog eingelijk geen ervaring met de crimesource maar ik kwam op de website en vond het al aardig slecht dat ze een phpbb met portal ervoor gebruiken (Doe het dan teminste zelf maken is altijd leuker)
Dus ja dan maar even registeren en kijken wat er rond hangt. Toen ik op het forum kwam dacht ik al van oke, dit is een rotzooi project er is geen ordering in geen changelog en overal los bug oplossingen door de admins, doe dat dan in een release zetten (bijv de 2.0.1 release ofzo)
Daarnaast wou ik de source nog is gaan downloaden ga ik naar het download topic is er GEEN link meer beschikbaar vanwege dat de programmeurs zich volledig willen richten op de V2.1. Dit vanwege dat de programmeurs geen bug oplossingen voor V2.0 willen doen.
Ik dacht echt bijmezelf van wat?!?!? Je doet een OpenSource releasen maar je geeft geen download links vanwege dat je geen bug oplossingen wilt doen, wtf is dit dan. Als je een opensource released dat is het toch teminste dat je wel weet dat er zo geen bugs in zitten naar jou weten, ja er zijn altijd bugs maar dan doe je het toch niet zo oplossen o_O
Dat is tot nu toe mijn ervaring wil de source wel is zien volgens mij sla ik dan helemaal stijl achter over van hoe slecht het geprogrammeerd is...