Posts by Stefan.J

    Citaat

    Ik reken me prijs puur van hoeveel werk het is, dus niet per uur, zoals je al zei script de één sneller of beter dan de ander.


    En hoe wil je dat anders uitdrukken dan in uren? Volgens mij kun je de hoeveelheid scriptwerk niet anders uitdrukken dan in uren, of zie ik dat verkeerd?

    Citaat

    Ik heb trouwens wel een beetje een AI bot gemaakt met php i.c.m. de commandpromt. Maar goed een bot moet ook eerst leren he, je kan niet verwachten dat hij alles al weet (zou het wel makkelijker maken maar zo werkt de wereld dus niet.


    Graag iets meer uitleg.;) Zodra een AI zichzelf dingen kan leren, en dus zichzelf echt kan programmeren, spreken we van een sterke AI, en deze is tot op heden nog niet 'uitgevonden'. Het lijkt me dus heel sterk dat jij echt een sterke AI hebt gemaakt.:p


    Ik vrees dat een AI ontwerpen heel veel wiskundige kennis vereist (als je het jezelf echt moeilijk maakt). Het torentjes idee kun je denk ik zien als 1D (alle torentjes staan op één lijn), maar wanneer je 2D werkt, met een bewegend object, wordt het al een stuk lastiger. Laat staan 3D...

    Oke, daar gaan we!


    - Maak geen onnodig gebruik van ob_start(): Dit is alleen maar sloom, wanneer je goed programmeert heb je ob_start(); niet nodig om errors te voorkomen.
    - Geef je variabele geen nietszeggende namen. $1 zegt niks.
    - Als je uitvoer van de functionaliteit wilt scheiden, doe het dan goed: Een header is toch echt uitvoer!
    - Gebruik nooit dezelfde functienaam als klassenaam, dan wordt de functie namelijk als de constructor gezien (De hoofdletter voorkomt dat denk ik in het voorbeeld).
    - Encrypt je wachtwoorden!
    - Al eerder gezegd houd de invoer gescheiden van de functionaliteit.
    - MySQLi werd al genoemd: Mijn aanrader is een PDO klasse (evt. een uitbreiding daarop).
    - '$sql = mysql_fetch_array($query);' Deze code gebruik je verder niet meer. Waarom staat hij er dan nog?
    - Ook al eerder gezegd: Go PHP 5! Functies en variabelen zijn tegenwoordig public, private of protected.


    Niet negatief bedoeld, maar dit is nog lang niet OO.


    Alle kritiek is bedoeld als opbouwende kritiek, vind een eigen klasse juist een leuk initiatief. :)

    Als dit Banditi is:
    Zet de error reporting eens aan!


    Dat helpt een heleboel bij het oplossen van problemen. Ik kan nu alleen maar een beetje gissen, wat het zou kunnen zijn:
    - De `[cron]` tabel bestaat niet (Error reporting aan moet hij geven: Division by zero)
    - De webserver tijd en databaseserver tijd verschillen van elkaar, hierdoor kan de cron oneindig worden uitgevoerd.
    - `bank`=`bank`+`kolonies`*10000000
    Dat is wel erg veel, misschien te veel.

    Je wilt dus een programma maken waarin een 'wezen' een doel nastreeft? Voordat je het over de programmeertaal gaat hebben zou ik eerst nagaan hoe je dat kunt bereiken.


    Het doel van een AI is dat hij intelligent is, het liefst zonder dat hij feitelijk weet waar zijn doelen zijn. Je kunt heb bijvoorbeeld laten zoeken: Hij loopt willekeurig rond, totdat er een doel in zijn gezichtsveld verschijnt. Op deze manier behaal je dat je wezen intelligent is (wel een zwakke:p), en daarnaast het programma altijd anders verloopt.


    Java staat er juist bekent om dat het niet z'n moeilijke taal is volgens mij, maar met AS heb ik nauwelijks ervaring. Een C taal is natuurlijk het meest geschikt, maar ook het lastigst. Als ik dit zelf zou willen maken, zou ik voor Java gaan, of misschien zelfs wel voor PHP met een grafische extension.


    Je begint wel aan iets vrij ingewikkelds, een beetje programmeer ervaring is dus wel gewenst denk ik zo...

    Nee, overal domweg een WHERE clause neerzetten is niet helemaal de bedoeling. We zullen het stukje script nog hebben dat de crons aanroept.

    Een CMS systeem kun je inderdaad zo uitgebreid maken als je zelf wilt, daardoor kun je er goed van leren.


    Ideeën voor het maken van een CMS:
    - Gebruikerslogin en Beheerderslogin, op een overzichtelijke manier.
    - Mogelijkheid tot het installeren van modules.
    - Pagina systeem: Pagina's maken, menu's orderen enzovoort.
    - Aan en uitzetten van modules, en eventueel installeren (Dit kan natuurlijk ook gewoon door bestanden toe te voegen).

    Hier kan ik een lekker klassiek antwoord op geven: Leer je code kennen. Waarschijnlijk worden je sessies niet opgeslagen, of heb je een PHP module nodig die de server niet ondersteund. Banditi heeft standaard ook error_reporting uit staan...

    OO is wel interessant. Maar goed, als het net zo werkt als bij mij, kun je steeds weer opnieuw beginnen.:p Iedere keer zie ik in dat het (veel) beter kan, misschien tijd om eens een fatsoenlijk plan te schrijven en er overna te denken.:p

    Het hoeft ook zeker niet uniek te zijn.


    Dit script is al duizend keer gemaakt. Dus 999 keer vond iemand het nodig een andere te maken, waarom kan dat dan niet voor een duizendste keer?


    Eigen werk heeft (veel) voordelen. Je weet hoe het werkt, kunt het makkelijk uitbouwen en zelf fouten oplossen. Vind het een beetje vreemd dat wanneer er eindelijk iemand is die iets zelf gaat maken mensen dat een probleem vinden...

    Het is wel een lay-out die anders als anders is, maar dat is ook juist leuk. Het 'content' gedeelte (bruine en lichte kleur daaronder), zou ik wel anders doen.


    Verder: Eens een keer een beetje anders! Vooral de kleurkeuze vind ik wel goed. Het is dan weliswaar niet erg kleurrijk, maar wel lekker helder.:D

    Dit kan door middel van CSS.


    PHP
    <table style="display: inline-table;"></table>


    Een misschien betere en nettere oplossing is beide tabellen in DIV's te zetten:


    PHP
    <div style="float: left;"><table></table></div>
    <div style="float: left;"><table></table></div>

    Waarom worden er e-mails gestuurd? Om zeker te zijn dat e-mail adressen correct zijn. Dus waarom zouden ze brieven sturen in plaats van e-mails? Om een correct adres te krijgen, en omdat brieven betrouwbaarder zijn, en getekend kunnen worden.


    Een brief ontvangen kost niks, en terug sturen hooguit een postzegel.


    Bij deze sluit ik het topic. Als TS het hier niet mee eens is, stuur bij een PM met een reden waarom je geen brief wilt ontvangen.

    Citaat

    Mogen we gans het script zien, ik zou graag $aantal zien..


    Tijd voor bijscholing.. $aantal is een parameter.. De regel onder de functie declaratie wordt de functie aangeroepen, met als eerste parameter '7'. $aantal is in dat geval dus '7'. Overigens, mijn oplossing moet je eerst even doorvoeren, voordat je 'eventuele' andere fouten zoekt..