afbeeldingen wil je op zich niet in een DB zetten, tenzij je er hele goede redenen voor hebt. Wat je imho beter kan doen is zorgen dat de images een unique filename hebben en de filename opslaan in de database.quote:Op zondag 13 maart 2005 20:10 schreef Swetsenegger het volgende:
Ok, dillema.
Ik ben een site aan het bouwen voor een makelaar. Hierop moet hij natuurlijk nieuwe woningen kunnen plaatsen.
Per woning komen er 5 foto's in 2 formaten (thumb en iets groter)
Ik ga er in ieder geval 2 tabellen van maken, 1 met de omschrijving, adres, prijs etc van de woning en dan een tabel foto's.
Maar... hoe ga ik het doen. upload ik de originele foto's, zet ik die in een BLOB (1 foto per row) en laat ik php resizen bij het uitlezen van de tabel...
voordeel: lekker snel 5 foto's uploaden.
nadeel, trager aan de zichtbare kant.
OF upload ik de foto's, resize ik in twee formaten en zet ik deze twee formaten per row in twee blob's (1 foto per row in 2 sizes).
voordeel, snelheidswinst aan de zichtbare kant
nadeel, vertraging bij uploaden.
OF resize ik de foto's en maak 10 blobs per row
voordeel snelheidswinst zichtbare kant en eenvoudiger scripten voor de zichtbarekant
nadeel, upload proces grote tabellen
vergeet ik iets?
Aangezien er heel veel verloop is, is het een stuk eenvoudiger om ze in DB te zetten dan bij elke wijziging EN een record te verwijderen EN 10 afbeeldingen te unlinken.quote:Op maandag 14 maart 2005 07:56 schreef rickmans het volgende:
[..]
afbeeldingen wil je op zich niet in een DB zetten, tenzij je er hele goede redenen voor hebt. Wat je imho beter kan doen is zorgen dat de images een unique filename hebben en de filename opslaan in de database.
Op zich is het deleten van een record en het deleten van een aantal images niet echt de moeite, zeker niet als je dit in een kleine procedure/ functie heb vastgelegd, dan is het een kwestie van eenmalig schrijven en vervolgens netjes aanroepen.quote:One of the classic "right" applications where images should be stored in the database is when the filesystem overhead outweighs the database query overhead.
We built an image database for icons and "smilies" and other very small images. This site gets about 2,000,000 requests a day for these images. The database delivers them without blinking. The file system version was so overloaded that the consultant's answer to the problem was a $250,000 storage device to put a couple dozen spindles under the I/O.
We told the customer that we would do the project for free if performance did not improve to a satisfactory level (one of my designers was absolutely certain the database design would outperform the filesystem version). We were paid $50k for 2 weeks work and the customer was thrilled with the results.
It's all about what tools are appropriate for the application at hand.
Ja ik had ook op yapf een goede "don't" gevonden.quote:Op maandag 14 maart 2005 20:51 schreef rickmans het volgende:
Zie de volgende artikelen:
http://www.sitepointforums.com/showthread.php?s=&threadid=38728
http://www.zend.com/zend/trick/tricks-sept-2001.php
En zich dekt deze quote de afweging die je zou kunnen/ moeten maken
[..]
Op zich is het deleten van een record en het deleten van een aantal images niet echt de moeite, zeker niet als je dit in een kleine procedure/ functie heb vastgelegd, dan is het een kwestie van eenmalig schrijven en vervolgens netjes aanroepen.
1 | mysql_query("SELECT * FROM users WHERE permission = '!1' ORDER BY username"); |
1 | mysql_query("SELECT * FROM users WHERE permission != 1 ORDER BY username"); |
nee, maar wat dan als er effectief 0 rijen zijn? dan kunne het er 0 of 1 zijnquote:Op donderdag 17 maart 2005 15:23 schreef danko het volgende:
yup, alleen geeft ie dan 12 users terwijl het er 13 zijn... kan het zijn dat ie op 0 begint te telle als ik 'SELECT COUNT(user_id)' gebruik in de sql syntax?
1 2 3 4 | SELECT kleur, COUNT(kleur) AS tel FROM tabel GROUP BY kleur ORDER BY tel DESC |
JAAAA! Ik had die count intussen uitgevogeld, maar ik zat dus met die order by... en $row[COUNT(uri)] werkte wel maar zag er nogal dom uit. Nooit gerealiseerd dat je dus AS kan doen...quote:Op vrijdag 18 maart 2005 02:47 schreef Heliospan het volgende:
[ code verwijderd ]
Ik denk dat dit wel moet werken
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | $voornaam = ''; $acthernaam = ''; $query = sprintf( 'SELECT `voornaam`, `achternaam`'. ' FROM `tabel`'. ' WHERE `username` = "%s"'. ' LIMIT 1' ,mysql_real_escape_string($_POST['username']) ); $query_result = mysql_unbuffered_query($query); while($data = mysql_fetch_assoc($query_result)) { $voornaam = $data['voornaam']; $achternaam = $data['achternaam']; } if(empty($voornaam) && empty($achternaam)) echo "Welkom"; elseif(empty($voornaam)) printf("Welkom mr/mevr %s", htmlspecialchars($achternaam)); elseif(empty($achternaam)) printf("Welkom %s", htmlspecialchars($voornaam)); else printf("Welkom %s %s", htmlspecialchars($voornaam), htmlspecialchars($achternaam)); |
Hangt er vanaf hoe vaak je de voor/achternaam wilt gebruiken. Als het zeg maar de autoredirect pagina is, die volgt op de login POST form, is het logisch om ze niet in de session op te slaan als je de namen verder niet regelmatig gebruikt. Veelal wordt in zulke zaken toch de username gebruikt als algemeen communicatie middel.quote:Op vrijdag 18 maart 2005 11:44 schreef SuperRembo het volgende:
Het lijkt me handiger om dat in de session op te slaan. Dan hoef je de database daar niet elke keer mee lastig te vallen. Bij het inloggen haal je het uit de database en zet je 't in de session. Bij 't uitloggen gooi je 't weer weg.
1 2 3 | <?php echo "welkom ". $_SESSION['voornaam'] . " " . $_SESSION['achternaam']; ?> |
Dan kan je beter naar Roonaan luisterenquote:Op vrijdag 18 maart 2005 11:52 schreef KillAuthority het volgende:
ik wil het 1 malig gebruiken
http://www.yapf.net/faq.php?cmd=100&itemid=190quote:Op vrijdag 18 maart 2005 12:58 schreef ikke_ook het volgende:
Als we het toch over $_SESSION hebben..
Is het veilig om $_SESSION['ingelogd'] op 1 te zetten als je inlogd, en dan de rest van de tijd alleen te kijken of die variabele true is, en aan de hand daarvan te oordelen of je ingelogd bent?
Ik kan ook wel steeds het cookie controleren, maar stel dat het cookie net verloopt als je iets aan het invoeren bent(gastenboek bijv) dan kan dat heel vervelend zijn....
je sessie is dus niet ingevuld. Check het maar met isset()quote:Op vrijdag 18 maart 2005 11:59 schreef KillAuthority het volgende:
Notice: Undefined index: voornaam in c:\Inetpub\wwwroot\php\login.php on line 13
dus ik moet nog een correcte code hebben die die voornaam en achternaam verstuurd
1 2 3 4 5 6 7 8 | <?php if(isset($_SESSION['voornaam'])){ echo "woei"; } else { echo "jeuk aan m'n naad!"; } ?> |
Op zich wel. Hij vergeet alleen in zijn hele verhaal één belangrijk punt. Verscheiden engelse en amerikaanse hosters rouleren ip's gedurende de sessies. Op het moment dat jij dus alles op IP's gaat fixeren, gaat het geheid mis, en krijgen je bezoekers problemen zoals spontaan uitgelogd zijn, etc etc. Eventueel zou je wel kunnen fixeren op de eerste twee/drie delen van het IP, omdat elke access provider vaak wel zijn eigen range heeft, maar dit is te beperkt om een goede security te handhaven.quote:Op vrijdag 18 maart 2005 13:05 schreef Swetsenegger het volgende:
[..]
http://www.yapf.net/faq.php?cmd=100&itemid=190
Erg goede site trouwens
? Waar haal je dat vandaan? Ik zei alleen in een onderonsje met Swetsenegger dat er haken en ogen zitten aan het stug fixeren op ip. Met het gebruik van sessie variabelen zoals in het yapz stuk verder staat is verder niets mis hoor.quote:Op vrijdag 18 maart 2005 14:37 schreef wonderer het volgende:
Er is kortom geen redelijk eenvoudige maar veilige manier om mensen te laten inloggen? Hoe doet PHPBB het eigenlijk?
Yeah, sessie variabelen... Iemand ingelogd laten is alweer wat lastiger. Ik moet toch es kijken, want de manier waarop ik het nou doe, is alleen veilig zolang niemand weet wat ik doequote:Op vrijdag 18 maart 2005 15:43 schreef Roönaän het volgende:
[..]
? Waar haal je dat vandaan? Ik zei alleen in een onderonsje met Swetsenegger dat er haken en ogen zitten aan het stug fixeren op ip. Met het gebruik van sessie variabelen zoals in het yapz stuk verder staat is verder niets mis hoor.
Mjah, ik denk dat veiligheid voor een eigen siteje met een CMSje zwaar overrated is.quote:Op vrijdag 18 maart 2005 15:49 schreef wonderer het volgende:
[..]
Yeah, sessie variabelen... Iemand ingelogd laten is alweer wat lastiger. Ik moet toch es kijken, want de manier waarop ik het nou doe, is alleen veilig zolang niemand weet wat ik doe
http://dev.mysql.com/doc/mysql/en/datetime.htmlquote:Op vrijdag 18 maart 2005 20:54 schreef ikke_ook het volgende:
Wat is eigenlijk de beste/handigste/mooiste/snelste manier om een datum+tijd in een tabel op te slaan?Dus bijvoorveeld de tijd dat iemand een post doet op t forum.
Ik doe het nu door een timestamp te maken met date("U") en die dan in de tabel te zetten.
Maar volgens mij moeten er handiger en mooiere manieren zijnOp deze timestamp moet ik namelijk altijd nog een functie los laten die er een mooi format van maakt..
Weet ikquote:Op vrijdag 18 maart 2005 21:35 schreef sylvesterrr het volgende:
[..]
http://dev.mysql.com/doc/mysql/en/datetime.html
http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html
Welke methode de beste is hangt helemaal af van je eisen, dus je zult in de docs moeten kijken wat voor data er in de diverse formaten wordt opgeslagen, hoeveel bytes zo'n veldje inneenmt, of het snel op te halen en voor je PHP code te parsen is, etc.quote:Op vrijdag 18 maart 2005 22:01 schreef ikke_ook het volgende:
[..]
Weet ikIk vroeg ook niet voor niks om de beste/snelste/mooiste/handigste
Voor deze resultaten wil ik de verschillende spellingen van 'triptych' in een array hebben. Als meer dan een ingesteld aantal resultaten een bepaalde case sensitivity hebben is dit de waarschijnlijke spelling (om de meeste crap weg te filteren, hoewel deze artiest onbekend is en het niet zo'n goed voorbeeld isquote:Triptych is a new fast-paced puzzler that will keep you coming back for more. ...
Linux Patch v1.16 - Install into your original Triptych folder.
---
... triptych - A painting or carving that has three side-by-side parts, panels, or canvases. ...
"Triptych" can even be used as a synonym for "trilogy.". ...
---
http://www.triptych-online.com/
---
.. Get the Most Popular Sites for "triptych". 2 entries found for triptych. trip·tych
Audio pronunciation of "triptych" ( P ) Pronunciation Key (tr p t k) n. ...
---
triptych records - independent electronic music.
---
Powered by Blogger Site Meter © 2000-04 by Triptych Cryptic. TC:
In the jibba-jabba business since March 28, 2000.
---
1050 East 13th Avenue Vancouver, BC, V5T 2L8 tel: 604-731-4430 / fax: 604-408-5927
email: info@triptych-theatricals.ca. Welcome to Triptych Theatricals! ...
---
Triptych Conservation Services and Products- for the preservation and conservation
of cultural property, specialising in library and archive material. ...
---
Triptych has now entered its fourth stage of evolution since first opening
in 1998. ... We invite you to enjoy ?Triptych Internet Showroom?! ...
---
... If it does not redirect you within 10 seconds, please click here to see exciting
new Triptych Cryptic content: http://members.cox.net/triptychcryptic/blog.html. ...
1 | preg_match_all('/triptych/i', $text, $matches) |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |