abonnement Unibet Coolblue Bitvavo
pi_143472484
Eerst een tip: gebruik de [php] en [/php] tags voor php, in plaats van [code] en [/code].
  zaterdag 16 augustus 2014 @ 10:19:59 #202
187069 slacker_nl
Sicko pur sang
pi_143472958
Tweede tip, als je died, dan hoef je geen else meer te gebruiken, dan heb je minder levels van indentation en das fijner om te lezen.
Derde tip, maak er functies van ipv losse files voor een functie. En maak er een klasse van.
In theory there is no difference between theory and practice. In practice there is.
  zaterdag 16 augustus 2014 @ 10:20:01 #203
355592 Djurres
Knowledge, Fuck it.
pi_143472960
Ga ik effe editten!
Tadumtiedum.
  zaterdag 16 augustus 2014 @ 10:30:04 #204
355592 Djurres
Knowledge, Fuck it.
pi_143473125
Heb t ge-edit, stond ook perongeluk 2x de zelfde code's :P

Maaru, even.. Heb het e.e.a geedit aan dit script, maar t meeste is copypaste werk.

Dat als ik die, dat ik geen else meer hoef te gebruiken ga ik even fixen, maar dat stukje functies, zou iemand daar mee me opweg kunnen helpen?
Tadumtiedum.
pi_143473217
Wat betreft de foutmelding lijkt me het vrij simpel: je vraagt een id op die niet in de database voorkomt. Je vraagt het als het goed is op zo'n manier op: http://www.website.nl/get_file.php?id=1 Komt dat id wel voor in je database? Zo niet dan is daar je probleem ;)
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  zaterdag 16 augustus 2014 @ 11:44:50 #206
355592 Djurres
Knowledge, Fuck it.
pi_143474523
Zo ver was ik ook nog :p

Ja, het ID komt in de database voor, dat is het probleem.
Tadumtiedum.
pi_143474873
quote:
0s.gif Op zaterdag 16 augustus 2014 11:44 schreef Djurres het volgende:
Zo ver was ik ook nog :p

Ja, het ID komt in de database voor, dat is het probleem.
Dus de query slaagt en het aantal resultaten is niet 1. Hoeveel resultaten zijn er dan wel?
En weet je zeker dat je met de goede database verbindt, en dat er niet nog een andere database is waar dezelfde tabel in staat zonder het gezochte id?
  zaterdag 16 augustus 2014 @ 12:51:34 #208
355592 Djurres
Knowledge, Fuck it.
pi_143476042
quote:
0s.gif Op zaterdag 16 augustus 2014 12:02 schreef Light het volgende:

[..]

Dus de query slaagt en het aantal resultaten is niet 1. Hoeveel resultaten zijn er dan wel?
En weet je zeker dat je met de goede database verbindt, en dat er niet nog een andere database is waar dezelfde tabel in staat zonder het gezochte id?
Even korte uitleg, het systeem is voor een X aantal comissies binnen een vereniging. De bedoeling is dat men de notulen hier upload zodat alles openbaar word voor alle commissies binnen de vereniging.

Om deze niet door elkaar te halen, heb ik meerdere tables binnen 1 db aangemaakt, voor iedere commissie, een table.

Na gecontroleerd te hebben of dit klopt, klopt dit allemaal. Ik heb namelijk ook een scriptje die de laatste 3 geuploadde notulen laat zien. Heb in iedere afdeling even een apart bestandje geupload, en wat me opvalt is dat als er 1 bestandje in staat, dat ik hem kan downloaden, alleen word er een verkeerde extensie mee gegeven. (zo ziet ie .doc als een .exe bestand oid.) Bij een .txt. of .pdf is er niets aan de hand.

Op het moment dat ik MEERDERE bestanden in de db heb staan kan hij de id's niet meer terug vinden, en krijg ik dus geen download.
Tadumtiedum.
pi_143481054
quote:
0s.gif Op zaterdag 16 augustus 2014 12:51 schreef Djurres het volgende:

[..]

Even korte uitleg, het systeem is voor een X aantal comissies binnen een vereniging. De bedoeling is dat men de notulen hier upload zodat alles openbaar word voor alle commissies binnen de vereniging.

Om deze niet door elkaar te halen, heb ik meerdere tables binnen 1 db aangemaakt, voor iedere commissie, een table.

Na gecontroleerd te hebben of dit klopt, klopt dit allemaal. Ik heb namelijk ook een scriptje die de laatste 3 geuploadde notulen laat zien. Heb in iedere afdeling even een apart bestandje geupload, en wat me opvalt is dat als er 1 bestandje in staat, dat ik hem kan downloaden, alleen word er een verkeerde extensie mee gegeven. (zo ziet ie .doc als een .exe bestand oid.) Bij een .txt. of .pdf is er niets aan de hand.

Op het moment dat ik MEERDERE bestanden in de db heb staan kan hij de id's niet meer terug vinden, en krijg ik dus geen download.
Klinkt alsof je het niet goed hebt opgelost. 3 aparte tabellen is sowieso niet nodig. Je kunt afdelingen makkelijk scheiden aan de hand van een id.

Voorderest lastog te helpen zonder code ;)
pi_143483268
quote:
1s.gif Op zaterdag 16 augustus 2014 16:08 schreef totalvamp het volgende:

[..]

Klinkt alsof je het niet goed hebt opgelost. 3 aparte tabellen is sowieso niet nodig. Je kunt afdelingen makkelijk scheiden aan de hand van een id.

Voorderest lastog te helpen zonder code ;)
Dat. En bestanden opslaan in de database is eigenlijk nooit een goed idee. Bestanden kunnen prima door een file system worden opgeslagen (die is daarvoor), zolang je het maar buiten de webroot doet. Dan hoef je in de db alleen op te slaan wat je als naam hebt gebruikt. De locatie is iets dat gewoon geconfigureerd kan worden en in code hoort.
  zaterdag 16 augustus 2014 @ 17:38:36 #211
355592 Djurres
Knowledge, Fuck it.
pi_143483372
quote:
0s.gif Op zaterdag 16 augustus 2014 17:35 schreef Light het volgende:

[..]

Dat. En bestanden opslaan in de database is eigenlijk nooit een goed idee. Bestanden kunnen prima door een file system worden opgeslagen (die is daarvoor), zolang je het maar buiten de webroot doet. Dan hoef je in de db alleen op te slaan wat je als naam hebt gebruikt. De locatie is iets dat gewoon geconfigureerd kan worden en in code hoort.
En dat is het probleem, ik heb nergens geen ruimte buiten de webroot, dus vandaar in de DB. Nu komen er geen spannende dingen in te staan maar het moet natuurlijk wel veilig blijven,

Code staat een pagina terug ;)

quote:
1s.gif Op zaterdag 16 augustus 2014 16:08 schreef totalvamp het volgende:

[..]

Klinkt alsof je het niet goed hebt opgelost. 3 aparte tabellen is sowieso niet nodig. Je kunt afdelingen makkelijk scheiden aan de hand van een id.

Voorderest lastog te helpen zonder code ;)
Code staat een pagina hiervoor ;)
Tadumtiedum.
pi_143485567
quote:
0s.gif Op zaterdag 16 augustus 2014 17:38 schreef Djurres het volgende:

[..]

En dat is het probleem, ik heb nergens geen ruimte buiten de webroot, dus vandaar in de DB. Nu komen er geen spannende dingen in te staan maar het moet natuurlijk wel veilig blijven,

Code staat een pagina terug ;)

[..]

Code staat een pagina hiervoor ;)
zelfs shared-hosting heeft vaak een public_html ( achtige ), met daaronder een mapje waar je domein staat, hier kun je best een mapje in donderen :-)

Verder kun je bijvoorbeeld afbeeldingen die toch al publiekelijk beschikbaar moeten zijn natuurlijk gewoon in de public folders kieperen.

let wel, dat je je configuratie bestanden niet zomaar van buiten beschikbaar maakt.

je zou even kunnen kijken naar htaccess, daarmee zou je eventueel ook het probleem van folders op kunnen lossen door ze te 'verbieden' ;-)
Vooral dat wat hier boven staat.
  zondag 17 augustus 2014 @ 11:15:57 #213
355592 Djurres
Knowledge, Fuck it.
pi_143503283
quote:
7s.gif Op zaterdag 16 augustus 2014 18:48 schreef amvrosios het volgende:

[..]

zelfs shared-hosting heeft vaak een public_html ( achtige ), met daaronder een mapje waar je domein staat, hier kun je best een mapje in donderen :-)

Verder kun je bijvoorbeeld afbeeldingen die toch al publiekelijk beschikbaar moeten zijn natuurlijk gewoon in de public folders kieperen.

let wel, dat je je configuratie bestanden niet zomaar van buiten beschikbaar maakt.

je zou even kunnen kijken naar htaccess, daarmee zou je eventueel ook het probleem van folders op kunnen lossen door ze te 'verbieden' ;-)
Ah, okay.

Maar, kan je me uitleggen waarom je dit beter niet in een database kan zetten? Hack gevoelig?

Ik heb namelijk cookiestealing, xss geprobeerd, en
mysql injection geprobeert op onderandere de get_page?id=4 enzo, heb nergens een leak of gat gevonden..
Tadumtiedum.
pi_143504127
quote:
0s.gif Op zondag 17 augustus 2014 11:15 schreef Djurres het volgende:

[..]

Ah, okay.

Maar, kan je me uitleggen waarom je dit beter niet in een database kan zetten? Hack gevoelig?

Ik heb namelijk cookiestealing, xss geprobeerd, en
mysql injection geprobeert op onderandere de get_page?id=4 enzo, heb nergens een leak of gat gevonden..
1
2
3
4
5
6
7
<?php
$query 
"
                SELECT `mime`, `name`, `size`, `data`
                FROM `filejtc`
                WHERE `id` = 
{$id}";
           
?>

Ik denk dat de fout hierin zit. Of doet die query functie iets met die {} rondom de variabele?


En verder wordt het id niet escaped. SQL injectie gevoelig dus.
pi_143504740
quote:
0s.gif Op zondag 17 augustus 2014 11:48 schreef remi1986 het volgende:

[..]
[ code verwijderd ]

Ik denk dat de fout hierin zit. Of doet die query functie iets met die {} rondom de variabele?

En verder wordt het id niet escaped. SQL injectie gevoelig dus.
Die {} kun je gebruiken om variabelen op te nemen in een string. Voor $id is het op zich niet nodig maar als je bijvoorbeeld $object->id wilt opnemen in een string dan kun je dat doen door er accolades omheen te zetten {$object->id} in de string.

En wat het escapen van de id betreft, eerder in de code staat dit:
1
2
3
<?php
$id 
intval($_GET['id']);
?>
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_143544758
Heeft iemand hier MySQL partitioning gebruikt voor grotere datasets?

Ik wil ongeveer 11 GB aan gegevens per jaar per gebruiker opslaan, na deze periode worden ze verwijderd. Is het ontbreken van FKs een groot nadeel in de praktijk wanneer partitioning wordt gebruikt?
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
  dinsdag 19 augustus 2014 @ 19:47:12 #217
355592 Djurres
Knowledge, Fuck it.
pi_143601930
laat maar! Heb het helemaal zelf opgelost :D

[ Bericht 97% gewijzigd door Djurres op 19-08-2014 21:08:25 ]
Tadumtiedum.
pi_143606622
quote:
0s.gif Op zondag 17 augustus 2014 11:15 schreef Djurres het volgende:

[..]

Ah, okay.

Maar, kan je me uitleggen waarom je dit beter niet in een database kan zetten? Hack gevoelig?

Ik heb namelijk cookiestealing, xss geprobeerd, en
mysql injection geprobeert op onderandere de get_page?id=4 enzo, heb nergens een leak of gat gevonden..
je wilt configuratie bestanden simpelweg niet in het public gedeelte hebben staan omdat je maar een keer pech hoeft te hebben en de hele wereld heeft je configuratie in handen.

het uitdelen van bestanden via een database is simpelweg een belachelijk idee omdat een database daar niet op gebouwd is ( sterker nog, het wordt er alleen maar kutter op )
Vooral dat wat hier boven staat.
  dinsdag 19 augustus 2014 @ 22:14:27 #219
292596 Faux.
Fan van zichzelf
pi_143609502
quote:
0s.gif Op dinsdag 19 augustus 2014 19:47 schreef Djurres het volgende:
laat maar! Heb het helemaal zelf opgelost :D
Laat je post staan dan, zodat anderen ervan kunnen leren
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
pi_143610481
quote:
18s.gif Op dinsdag 19 augustus 2014 22:14 schreef Faux. het volgende:

[..]

Laat je post staan dan, zodat anderen ervan kunnen leren
Dit is zo hinderlijk

Heb je bv. Een niet heel bekend probleem, ga je googlen en dan is het eerste resultaat een betaald forum met "experts" en het tweede resultaat is "edit: Nevermind, got it working"

:(
pi_143613908
quote:
0s.gif Op dinsdag 19 augustus 2014 19:47 schreef Djurres het volgende:
laat maar! Heb het helemaal zelf opgelost :D
:P je configuratie veranderd naar getenv('geheimding') en deze environment variabelen buiten je document root geset?
  woensdag 20 augustus 2014 @ 12:33:49 #222
355592 Djurres
Knowledge, Fuck it.
pi_143624388
Sorrysorrysorry, was een oplossing betreft een andere vraag, had wat problemen met checkboxes en de mail functie, bovenstaand probleem is nog niet opgelost maar had dm van iemand gekregen en dat gaat k ff proberen :)
Tadumtiedum.
pi_143641307
Ik ben even benieuwd hoe jullie het volgende probleem zouden tackelen.
Het gaat om een zoekfunctie, waarbij synoniemen van bepaalde woorden ook gematched moeten worden.

Voorbeeld;

Een gebruiker zoekt op "appel", alle soorten gerechten waarbij appel in het Naam veld voorkomt moeten getoond worden.

Echter is er een tabel waarin staat dat er de volgende synoniemen zijn voor het woord appel: "banaan" en "peer".

Wanneer een gebruiker dus zoekt op bijv. "peer" moeten ook de resultaten terug komen die een gebruiker zou krijgen wanneer deze op "appel" had gezocht.
pi_143647768
quote:
19s.gif Op woensdag 20 augustus 2014 20:01 schreef TwenteFC het volgende:
Ik ben even benieuwd hoe jullie het volgende probleem zouden tackelen.
Het gaat om een zoekfunctie, waarbij synoniemen van bepaalde woorden ook gematched moeten worden.

Voorbeeld;

Een gebruiker zoekt op "appel", alle soorten gerechten waarbij appel in het Naam veld voorkomt moeten getoond worden.

Echter is er een tabel waarin staat dat er de volgende synoniemen zijn voor het woord appel: "banaan" en "peer".

Wanneer een gebruiker dus zoekt op bijv. "peer" moeten ook de resultaten terug komen die een gebruiker zou krijgen wanneer deze op "appel" had gezocht.
Kan het ook zijn dat hetzelfde woord meerdere synoniemen kent? Dat "peer" bijvoorbeeld ook iets kan zijn uit een hele andere context en dus niet bij de soorten fruit hoort?

[ Bericht 1% gewijzigd door #ANONIEM op 20-08-2014 22:34:00 ]
pi_143648928
quote:
0s.gif Op woensdag 20 augustus 2014 22:31 schreef robin007bond het volgende:

[..]

Kan het ook zijn dat hetzelfde woord meerdere synoniemen kent? Dat "peer" bijvoorbeeld ook iets kan zijn uit een hele andere context en dus niet bij de soorten fruit hoort?
Ja, ook dat nog.
pi_143650463
quote:
19s.gif Op woensdag 20 augustus 2014 22:54 schreef TwenteFC het volgende:

[..]

Ja, ook dat nog.
Misschien zeg ik iets stoms hoor.

Maar kan je niet een aparte tabel maken met synoniemen en met allemaal foreign keys van dingen die synoniem van elkaar zijn binnen een bepaalde context?

Dat je dus een row hebt met appel, banaan en peer (als dat synoniemen zouden zijn natuurlijk ;) ) en dan met een join legt naar de synoniemen zodra de zoekopdracht wordt gedaan?
pi_143651404
quote:
0s.gif Op woensdag 20 augustus 2014 23:25 schreef robin007bond het volgende:

[..]

Misschien zeg ik iets stoms hoor.

Maar kan je niet een aparte tabel maken met synoniemen en met allemaal foreign keys van dingen die synoniem van elkaar zijn binnen een bepaalde context?

Dat je dus een row hebt met appel, banaan en peer (als dat synoniemen zouden zijn natuurlijk ;) ) en dan met een join legt naar de synoniemen zodra de zoekopdracht wordt gedaan?
Ik volg je mischien niet helemaal, maar wat ik bedoel; een gebruiker doet een zoekopdracht via een tekstveld, hier vult hij appel in.

Vervolgens submit hij deze, en moet er een query uitgevoerd worden waar ik op dat moment alleen de waarde "appel" heb.

Heel simpel gezegd krijg je dan zo iets SELECT * FROM gerechten WHERE naam LIKE '%appel%'

Dus ook appelmoes wordt getoond, maar dit moet ook perenmoes zijn omdat het ( in dit voorbeeld dan ) een synoniem is.

Jouw suggestie is dus om een aparte tabel te hebben waarbij je zo iets krijgt:

naam - synoniem
appel - peer
appel - banaan
appel - etcetc

maar hoe koppel ik die 3 rijen dan weer efficient terug naar de gerechten tabel, zodat hij ook hier op gaat zoeken.

Ik had zelf het idee om tijdens het toevoegen van die synoniemen of gerechten al alle matchende rijen op te zoeken, en alle koppelingen al direct opslaan zodat ik hier op kan joinen wanneer een gebruiker zoekt.

Maar dat is naar mijn idee ook wel een beetje lomp.
pi_143771113
Hallo,

Ik heb een website en lokaal werkt die prima. Als ik 'm upload naar m'n hostingprovider, dan krijg ik echter een foutmelding als ik één bepaalde functie gebruik:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<br />
<b>Fatal error</b>:  Uncaught exception 'MissingException' with message 'Unable to load 3dlbiyswos7e8zi832k0.' in /<public_html>/control/autoload.php:17
Stack trace:
#0 [internal function]: __autoload('3dlbiyswos7e8zi...')
#1 /<public_html>/control/edit.php(191): call_user_func(Array)
#2 [internal function]: ctrl_Edit-&gt;Add(Array)
#3 /<public_html>/index.php(73): call_user_func(Array, Array)
#4 /<public_html>/index.php(79): Main-&gt;Run()
#5 {main}

Next exception 'MissingException' with message 'Unable to load 3dlbiyswos7e8zi832k0.' in /<public_html>/control/autoload.php:17
Stack trace:
#0 /<public_html>/control/edit.php(0): __autoload('3dlbiyswos7e8zi...')
#1 [internal function]: ctrl_Edit-&gt;Add(Array)
#2 /<public_html>/index.php(73): call_user_func(Array, Array)
#3 /<public_ht in <b>/<public_html>/control/autoload.php</b> on line <b>17</b><br />
Iemand enig idee waar ik het probleem moet zoeken? Wat heeft die rare code als argument van __autoload() te betekenen? Die class bestaat natuurlijk niet.

[ Bericht 0% gewijzigd door #ANONIEM op 24-08-2014 14:18:15 ]
pi_143771349
O ja, het gaat dus fout bij het volgende stukje code:
1
2
3
4
5
6
7
<?php
        
foreach ($childclasses as $classbase) {
            
$classname 'tpl_' $classbase;
            
$name call_user_func(array($classname'GetName'));
            <
andere dingen>
        }
?>
Bij die laatste regel regel met "$name = ..." ontstaat dus een aanroep naar __autoload met die schijnbaar totaal willekeurige letters en cijfers als class-naam.

Iemand enig idee waarom? :? :?

[ Bericht 7% gewijzigd door #ANONIEM op 24-08-2014 14:30:16 ]
  † In Memoriam † zondag 24 augustus 2014 @ 14:27:52 #230
159335 Boze_Appel
Vrij Fruit
pi_143771553
Je sluit je foreach niet eens af?
Carpe Libertatem
pi_143771573
Ja natuurlijk wel.
pi_143775231
Ergens wordt die waarde aangeropen, maar het bestand bestaat niet en dat geeft een error.
Welk systeem/framework maak je gebruik van?
pi_143776101
quote:
0s.gif Op zondag 24 augustus 2014 14:22 schreef Igen het volgende:
O ja, het gaat dus fout bij het volgende stukje code:
[ code verwijderd ]

Bij die laatste regel regel met "$name = ..." ontstaat dus een aanroep naar __autoload met die schijnbaar totaal willekeurige letters en cijfers als class-naam.

Iemand enig idee waarom? :? :?
omdat de functie call_user_func eerst de callback mee moet krijgen en als tweede argument de parameter. Nu doe je het andersom

mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $... ]] )

1
2
3
4
5
6
7
8
9
10
<?php
error_reporting
(E_ALL);
function 
increment(&$var)
{
    
$var++;
}

$a 0;
call_user_func('increment'$a);
?>
pi_143776664
quote:
0s.gif Op zondag 24 augustus 2014 16:12 schreef remi1986 het volgende:

[..]

omdat de functie call_user_func eerst de callback mee moet krijgen en als tweede argument de parameter. Nu doe je het andersom

mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $... ]] )
[ code verwijderd ]

Nee hoor, volgens mij wil hij als callback GetName van de betreffende childclass aanroepen. Op zich is het valide code, maar wellicht is GetName niet static.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_143777507
quote:
1s.gif Op zondag 24 augustus 2014 16:24 schreef Monolith het volgende:

[..]

Nee hoor, volgens mij wil hij als callback GetName van de betreffende childclass aanroepen. Op zich is het valide code, maar wellicht is GetName niet static.
Heb ik inderdaad op dit moment niet als static gedefinieerd. Ga uitproberen of het daaraan ligt. :)
pi_143777868
Ja, dat was de fout hoor! Bedankt!
pi_143779467
quote:
0s.gif Op zondag 24 augustus 2014 16:57 schreef Igen het volgende:
Ja, dat was de fout hoor! Bedankt!
Geen probleem. Vraag me alleen wel af wat je probeert te bereiken, want erg logisch ziet het er niet uit. :P
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_143779721
quote:
1s.gif Op zondag 24 augustus 2014 17:44 schreef Monolith het volgende:

[..]

Geen probleem. Vraag me alleen wel af wat je probeert te bereiken, want erg logisch ziet het er niet uit. :P
Heb voor m'n persoonlijke website een simpele CMS gemaakt, als programmeeroefeningetje. De data bestaat uit een boomstructuur van pagina's, subpagina's, koppen, alinea's, plaatjesgalerijen, losse plaatjes, embedded youtube-filmpjes enz. Het stukje code wat ik liet zien, maakt een menuutje waar je kan kiezen uit de geldige soorten inhoud die je op een bepaald punt kan invoegen (een plaatje of filmpje bijv. alleen in een galerij, etc.).
1
2
3
4
5
6
7
8
9
10
11
<?php
        $mod_parent 
$this->db->LoadElement($parent_id);
        
$childclasses $mod_parent->FindPossibleChildClasses($this->options);
        foreach (
$childclasses as $classbase) {
            
$classname 'tpl_' $classbase;
            
$name call_user_func(array($classname'GetName'));
            
$screenname call_user_func(array($classname'TypeName'));
            
$output .= '<option value="' $name '">' $screenname
                     
'</option>';
        }
?>
(Ik geloof dat het niet netjes is om HTML direct in de code te genereren, maar dat is weer een ander verhaal)

[ Bericht 0% gewijzigd door #ANONIEM op 24-08-2014 17:57:42 ]
pi_143780168
quote:
0s.gif Op zondag 24 augustus 2014 17:52 schreef Igen het volgende:

[..]

Heb voor m'n persoonlijke website een simpele CMS gemaakt, als programmeeroefeningetje. De data bestaat uit een boomstructuur van pagina's, subpagina's, koppen, alinea's, plaatjesgalerijen, losse plaatjes, embedded youtube-filmpjes enz. Het stukje code wat ik liet zien, maakt een menuutje waar je kan kiezen uit de geldige soorten inhoud die je op een bepaald punt kan invoegen (een plaatje of filmpje bijv. alleen in een galerij, etc.).
[ code verwijderd ]

(Ik geloof dat het niet netjes is om HTML direct in de code te genereren, maar dat is weer een ander verhaal)
Maar al die classes hebben dus een statig GetName die een bepaalde naam teruggeeft of hoe moet ik het zien?
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_143780952
Wat een vage constructies je hier soms ook tegenkomt :')

Eerst uit de database een rijtje namen halen, en dan vervolgens aan de class vragen van "hee hoe heet jij?"
pi_143781211
quote:
0s.gif Op zondag 24 augustus 2014 18:18 schreef remi1986 het volgende:
Wat een vage constructies je hier soms ook tegenkomt :')

Eerst uit de database een rijtje namen halen, en dan vervolgens aan de class vragen van "hee hoe heet jij?"
Ja ik snap hem ook niet echt hoevaak ik er ook naar kijk xD
Je hebt de classname, roept de class aan en dan vraag je zijn naam xD Logica!
pi_143781300
quote:
1s.gif Op zondag 24 augustus 2014 18:02 schreef Monolith het volgende:

[..]

Maar al die classes hebben dus een statig GetName die een bepaalde naam teruggeeft of hoe moet ik het zien?
Ja.
quote:
0s.gif Op zondag 24 augustus 2014 18:18 schreef remi1986 het volgende:
Wat een vage constructies je hier soms ook tegenkomt :')

Eerst uit de database een rijtje namen halen, en dan vervolgens aan de class vragen van "hee hoe heet jij?"
Klopt. Ik wil niet dat de eindgebruiker rechtstreeks in de HTML-code kan zien hoe de klassen intern heten.
pi_143781987
quote:
0s.gif Op zondag 24 augustus 2014 18:26 schreef Igen het volgende:

[..]

Ja.

[..]

Klopt. Ik wil niet dat de eindgebruiker rechtstreeks in de HTML-code kan zien hoe de klassen intern heten.
Daar heeft de gebruiker niet zo veel aan hoor.

Dit soort bijzondere constructies zijn ook echt schering en inslag in PHP. :')
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_143782533
quote:
1s.gif Op zondag 24 augustus 2014 18:38 schreef Monolith het volgende:

[..]

Daar heeft de gebruiker niet zo veel aan hoor.

Dit soort bijzondere constructies zijn ook echt schering en inslag in PHP. :')
Ik vond het netjes om het zo te abstraheren. Maar misschien heb je gelijk en is het overbodig. Niet dat de code er veel anders van zou worden, op z'n simpelst zou het zoiets worden:
1
2
3
4
5
6
7
<?php
        
foreach ($childclasses as $classname) {
            
$screenname call_user_func(array($classname'TypeName'));
            
$output .= '<option value="' $classname '">' $screenname
                     
'</option>';
        }
?>
Gebruikt nog steeds dezelfde constructies. Welke constructie vind je eigenlijk zo "bijzonder"?

[ Bericht 8% gewijzigd door #ANONIEM op 24-08-2014 18:50:04 ]
pi_143783129
quote:
0s.gif Op zondag 24 augustus 2014 18:49 schreef Igen het volgende:

[..]

Ik vond het netjes om het zo te abstraheren. Maar misschien heb je gelijk en is het overbodig. Niet dat de code er veel anders van zou worden, op z'n simpelst zou het zoiets worden:
[ code verwijderd ]

Gebruikt nog steeds dezelfde constructies. Welke constructie vind je eigenlijk zo "bijzonder"?
De hele manier waarop je data in de database en de code zelf verwoven lijken te zijn.
Sla dan dit soort informatie in zijn geheel op in de database.
Sowieso heb ik het idee dat hier weer een brij aan inheritance ipv composition wordt gebruikt.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_143783640
quote:
1s.gif Op zondag 24 augustus 2014 19:00 schreef Monolith het volgende:

[..]

De hele manier waarop je data in de database en de code zelf verwoven lijken te zijn.
Sla dan dit soort informatie in zijn geheel op in de database.
Database? Alles wat ik hier heb gepost heeft niks met databases te maken. Ik ga toch zeker niet met een database verbinding maken om te kijken welke classes mijn broncode kent.
quote:
Sowieso heb ik het idee dat hier weer een brij aan inheritance ipv composition wordt gebruikt.
Is er iets mis met inheritance?
pi_143784030
Het hele basisidee van mijn programma is, dat de programmakern alleen maar een abstracte boom van elementen (als interface / abstracte klasse) kent en dat die elementen zelf weten hoe ze zichzelf moeten weergeven. En dat je voor een nieuw soort pagina-inhoud dus alleen een nieuwe interface-implementatie / afgeleide klasse hoeft te maken.

Is dat verkeerd of ouderwets?

[ Bericht 2% gewijzigd door #ANONIEM op 24-08-2014 19:26:53 ]
pi_143785350
quote:
0s.gif Op zondag 24 augustus 2014 18:49 schreef Igen het volgende:

[..]

Ik vond het netjes om het zo te abstraheren. Maar misschien heb je gelijk en is het overbodig. Niet dat de code er veel anders van zou worden, op z'n simpelst zou het zoiets worden:
[ code verwijderd ]

Gebruikt nog steeds dezelfde constructies. Welke constructie vind je eigenlijk zo "bijzonder"?
het idee van classes is dat je er objecten van maakt. Een getname functie zou dan logischerwijs betekenen dat je de naam van het desbetreffende object krijgt, en niet de naam van de class.

Waarom zet je die screenname niet in de database erbij dan? Scheelt je loopen door al die classes en hoef je ook niet in elke class die functie aan te maken.
pi_143786564
quote:
0s.gif Op zondag 24 augustus 2014 19:50 schreef remi1986 het volgende:

[..]

het idee van classes is dat je er objecten van maakt. Een getname functie zou dan logischerwijs betekenen dat je de naam van het desbetreffende object krijgt, en niet de naam van de class.
De naam van de functie is misschien niet zo handig gekozen.
quote:
Waarom zet je die screenname niet in de database erbij dan? Scheelt je loopen door al die classes en hoef je ook niet in elke class die functie aan te maken.
Ik heb graag dat eigenschappen van een klasse in die klasse zelf staan en niet ergens in een database.

Edit: Sowieso, de database is alleen voor data. Het is geen plek om stukjes broncode op te slaan. De broncode moet uit zichzelf een minimale benodigde database kunnen aanmaken en initialiseren.

[ Bericht 3% gewijzigd door #ANONIEM op 24-08-2014 20:23:08 ]
pi_143839950

Phred is an open-source initiative aimed at providing PHP with a consistent, completely object-oriented coding standard that enjoys a comfortable API for creating modern-day web applications with native support for Unicode, with components for internationalization and localization, clear-cut fundamental data types focused on performance and reliability, enhanced testing and debugging, and other features.

[…]

PHP 6 or Uniphant vs. Elecorn
Most of the hopes for a better PHP were being put in PHP 6 announced around 2006. However, PHP 6 became more like a mythical creature over the time, a creature that no one has ever seen. The new features that were planned for PHP, including the highly anticipated Unicode support, had never got released under PHP 6 label. Instead, the PHP 6 development branch was discontinued and only some of the features were backported into the 5.x versions afterwards, still without built-in Unicode. There was no beta or even alpha version of PHP 6.

One of the main reasons behind PHP 6 getting abandoned was a disagreement inside the development team as to which character encoding would serve best for storing and processing Unicode strings. Despite of the fact that the team then picked UTF-16 as the internal encoding to be used for Unicode, the development ran out of steam and eventually came to a halt. This happened not only because the choice of UTF-16 turned out to be suboptimal, but also because of the immense body of work that was required to be done for the PHP's core and all the extensions by the developers becoming less and less enthusiastic with the direction that was chosen and due to other issues. Andrei Zmievski, who was the head of the PHP 6 project, later admitted that he would probably choose UTF-8 over UTF-16 if it was possible to start over.

[...]

こんにちは, Phred
The idea of Phred is resonating with the principle of separation of concerns. Let the PHP's core contributors remain focused on the language's underpinnings and further improve the PHP's engine to make it even faster, effectively providing a high-performance foundation upon which a consistent and completely object-oriented coding standard can be implemented by PHP developers themselves.

By extending PHP 7, which is now twice as fast, Phred converts PHP into an up-to-date and clean standard advantageous for creating sophisticated web sites and applications to be used by people all over the world, while keeping performance at a high level. Fortunately, the OOP-related features that are already present in PHP 5.6 and PHP 7 have made this possible. And not to forget the vital OOP infusions into the language that were faithfully made by some of its core contributors, most notably Nikita Popov.
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')