Je doet het alleen op de plaatsen waar het nodig is. Sommige classes maken geen gebruik van de database, maar bij je voorbeeld geef je toch je database door en wordt er toch geheugen in genomen.quote:Op donderdag 18 augustus 2011 12:02 schreef GI het volgende:
Wat is de meerwaarde eraan om iedere keer zelf de db classe aan te moeten roepen met geinstance ?
Ik heb een $db classe die ik kan benaderen door heel mijn code, wat ik wel in iedere classe moet doen is in de __construct zorgen dat $this->db een referentie is naar de $db.
Hierdoor kan ik overal (hoe diep ik ook zit) met $this->db->runSQL("SQL_SHORT",$parameter1,$parameter2) de query die ik wil uitvoeren...
Dat snap ik. Ik heb alleen geen classes waar de database niet in gebruikt wordt dus het heeft voor mij weinig tot geen meerwaarde. Maar is het niet zo dat ik metquote:Op donderdag 18 augustus 2011 12:08 schreef Pakspul het volgende:
[..]
Je doet het alleen op de plaatsen waar het nodig is. Sommige classes maken geen gebruik van de database, maar bij je voorbeeld geef je toch je database door en wordt er toch geheugen in genomen.
Door gebruik te maken van Singleton patroon kun je op de plaats waar je wil je database oproepen door $db = DataBase::GetInstance(); aan te roepen. De hele database is opgeslagen in de $_Instance variabel in de class en deze wordt tijdelijk doorgegeven aan de variabel.
Conclusie: je hoeft niet lastig steeds je database door te geven.
1 2 3 4 5 6 7 8 | <?php function __construct(){ global $db; $this->db=&$db; } ?> |
Ja, dat snap ik, maar dat moet ik dan iedere keer doen dat ik de database aan wil spreken volgens jouw constructie. Dat vind ik niet echt een tijdbesparende oplossing eigenlijk.quote:Op donderdag 18 augustus 2011 12:18 schreef Pakspul het volgende:
De getinstance functie kijkt alleen maar of er een instance van is, anders zorgt hij er voor dat hij deze aanroept. Mocht die al bestaan dan geeft hij hem terug.
Global vind ik geen nette oplossing. Het is door PHP gemaakt om het programmeren makkelijker te maken. Daarom heb ik voor Singleton gekozen.
Tijd besparing valt echt reuze mee, je hebt het over een paar miljardste van een seconde wat ik zo heb getestquote:Op donderdag 18 augustus 2011 13:54 schreef GI het volgende:
[..]
Ja, dat snap ik, maar dat moet ik dan iedere keer doen dat ik de database aan wil spreken volgens jouw constructie. Dat vind ik niet echt een tijdbesparende oplossing eigenlijk.
Ik snap de use van de singleton wel, maar ik zou als ik hem zo gebruiken hem toch in mijn __construct aanroepen denk ik...
Ik had het vooral over ontwikkeltijdbesparingquote:Op donderdag 18 augustus 2011 14:35 schreef Pakspul het volgende:
[..]
Tijd besparing valt echt reuze mee, je hebt het over een paar miljardste van een seconde wat ik zo heb getest
Ik ontwikkel mijzelf om dit soort dingen te proberenquote:Op donderdag 18 augustus 2011 14:50 schreef GI het volgende:
[..]
Ik had het vooral over ontwikkeltijdbesparing
Probeer eens htmlentities($data,ENT_QUOTES,"UTF-8")quote:Op vrijdag 19 augustus 2011 11:24 schreef Sitethief het volgende:
als in $_GET['test'] ÄÖ zit, dan maakt htmlentities($data,ENT_QUOTES,UTF-8) er Ã�Ã� van, ipv ÄÖ, hoe kan ik er nou voor zorgen dat dit wél goed gaat?
Is de metatag: <meta http-equiv="Content-Type" CONTENT="text/html; charset=UTF-8" /> aanwezig?quote:Op vrijdag 19 augustus 2011 11:24 schreef Sitethief het volgende:
als in $_GET['test'] ÄÖ zit, dan maakt htmlentities($data,ENT_QUOTES,UTF-8) er Ã�Ã� van, ipv ÄÖ, hoe kan ik er nou voor zorgen dat dit wél goed gaat?
1 2 3 4 5 6 | <?php $smt = "SELECT * FROM products WHERE `ProductName` LIKE :name "; $this->prepared->execute($smt); ?> |
op je werk worden ads geblokkeerd?quote:Op maandag 22 augustus 2011 10:39 schreef Sitethief het volgende:
Sorry voor de tag die verkeerde gaat, kan om een of andere reden vanaf werk geen posts editten. (alle Javascript op FOK is hier kaduuk)
Eh die foto's in de database opslaan is niet heel erg handig en snel. Je kan je foto's denk ik beter op de server opslaan en in de database een url naar het plaatje stoppen, mocht je nog meer informatie bij het plaatje willen opslaan.quote:Op maandag 22 augustus 2011 14:46 schreef MrNiles het volgende:
Wat is een handige manier om veel files (foto's) te uploaden voor een foto-album?
En kan dat direct in een database?
Ik wil ze natuurlijk niet 1-voor-1 allemaal aanklikken.
Liever niet met ftp. Graag zou ik het foto album wat meer automatiseren, zodat anderen kunnen inloggen en een fotoalbum kunnen aanmaken.
Dus geen ftp, mapjes aanmaken op de server..dat soort dingen
en een zipje uploaden met foto's en deze laten unzippen op de server?quote:Op maandag 22 augustus 2011 14:48 schreef themole het volgende:
[..]
Eh die foto's in de database opslaan is niet heel erg handig en snel. Je kan je foto's denk ik beter op de server opslaan en in de database een url naar het plaatje stoppen, mocht je nog meer informatie bij het plaatje willen opslaan.
Dus een tabel met:
Id | Beschrijving | URL | andere zinnige info die je wilt opslaan.
En snel veel foto's uploaden is meestal wel ftp.
Jep, dat werkt prima, ook regelmatig ingebouwd. Het is natuurlijk niet erg laagdrempelig want niet iedere gebruiker weet hoe te zippen.quote:Op maandag 22 augustus 2011 14:53 schreef MrNiles het volgende:
[..]
en een zipje uploaden met foto's en deze laten unzippen op de server?
maar degene die ik het wil laten doen die is wel zo handigquote:Op maandag 22 augustus 2011 14:56 schreef Intrepidity het volgende:
[..]
Jep, dat werkt prima, ook regelmatig ingebouwd. Het is natuurlijk niet erg laagdrempelig want niet iedere gebruiker weet hoe te zippen.
http://www.php.net/manual/en/zip.requirements.phpquote:Op maandag 22 augustus 2011 14:57 schreef MrNiles het volgende:
[..]
maar degene die ik het wil laten doen die is wel zo handig
welke functie is dat op de server want niet alles is enabled bij mij hosting
Kan, maar als de bestanden groter worden, is dat niet handig meer. Het http-protocol is niet echt geschikt voor het uploaden van bestanden.quote:Op maandag 22 augustus 2011 14:53 schreef MrNiles het volgende:
[..]
en een zipje uploaden met foto's en deze laten unzippen op de server?
Maar het werkt wel goed, zie youtube, flickr, picasa, etc.quote:Op maandag 22 augustus 2011 15:00 schreef Light het volgende:
[..]
Kan, maar als de bestanden groter worden, is dat niet handig meer. Het http-protocol is niet echt geschikt voor het uploaden van bestanden.
Wat een onzin.quote:Op maandag 22 augustus 2011 15:00 schreef Light het volgende:
Kan, maar als de bestanden groter worden, is dat niet handig meer. Het http-protocol is niet echt geschikt voor het uploaden van bestanden.
Die gebruiken dan ook geen plain html file uploadquote:Op maandag 22 augustus 2011 15:01 schreef GlowMouse het volgende:
[..]
Maar het werkt wel goed, zie youtube, flickr, picasa, etc.
Wat is groot..quote:Op maandag 22 augustus 2011 15:00 schreef Light het volgende:
[..]
Kan, maar als de bestanden groter worden, is dat niet handig meer. Het http-protocol is niet echt geschikt voor het uploaden van bestanden.
1 2 3 4 5 6 | <?php SELECT `ProductName` FROM `products` ?> |
1 2 | SELECT `products.ProductName` FROM `products` |
1 2 | SELECT `products`.`ProductName` FROM `products` |
Andere werkgever zoekenquote:Op maandag 22 augustus 2011 15:45 schreef Sitethief het volgende:
Niet als je werkgever adds op FOK blokkeert, waardoor alle Javascript functies op FOK niet werken, inclusief, quote, edit etc.
Als je continue Fokt lost dat probleem zichzelf wel opquote:
Op welke van de 2 posts reageer je nu?quote:Op maandag 22 augustus 2011 15:52 schreef Sitethief het volgende:
Dank je Light, klinkt eigenlijk ook best logisch
Niet in de tijd van je baas FOK!ken?quote:Op maandag 22 augustus 2011 15:45 schreef Sitethief het volgende:
Niet als je werkgever adds op FOK blokkeert, waardoor alle Javascript functies op FOK niet werken, inclusief, quote, edit etc.
1 | username (Voornaam Achternaam) |
Tenzij de usernames natuurlijk spaties kunnen bevatten, zoals hier op Fok!quote:Op woensdag 24 augustus 2011 22:16 schreef GlowMouse het volgende:
Kun je die array niet beter indelen? Je kunt gewoon alles pakken tot de eerste spatie, met strpos en substr.
Dan doe je tot positie haakje minus 1.quote:Op woensdag 24 augustus 2011 23:30 schreef Tijn het volgende:
Tenzij de usernames natuurlijk spaties kunnen bevatten, zoals hier op Fok!
1 | substr($var, 0, strpos($var, '(')-1) |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |