quote:Op donderdag 1 februari 2007 19:18 schreef Chandler het volgende:
Ooit eens 1 progie mee gemaakt om de scherm mode naar mode 13 te veranderenmaaruh voor mij te hoog gegrepen, want je moet bij iedere JMP, MOV, AS etc etc etc gaan nadenken over wat het allemaal voor consequenties zou kunnen hebben..
Volgens mij kan dat hiermee:quote:Op vrijdag 2 februari 2007 01:01 schreef the_disheaver het volgende:
uhhh, kun je met php console opdrachten enzo uitvoeren?
ofwel: kun je met een linux, lamp en tex installatie latex bestandjes compileren?
Ach, dat is tegenwoordig standaard.quote:Op vrijdag 2 februari 2007 11:59 schreef super-muffin het volgende:
Ik heb al een simpele class geschreven
Zie alleen nog niet het echte voordeel er van in, maar het staat wel stoer, Object Georiënteerd Programmeren
UNIX_TIMESTAMP van de datum maken en dan de datum van gisteren als parameter in de where meegeven oid...quote:Op vrijdag 2 februari 2007 14:13 schreef Tijn het volgende:
Kan iemand me uitleggen hoe ik werk met DATETIME in MySQL? Ik heb een tabel gemaakt waarin elk record o.a. zo'n veld heeft, en daar staan dus dingen in als "2007-02-01 22:35:30". Prima.
Maar hoe krijg ik nu bv alle resultaten van gisteren? Of alle resultaten tussen 10 en 11 uur?
Ah, de UNIX_TIMESTAMP() functie. Dat ziet er inderdaad veel belovend uitquote:Op vrijdag 2 februari 2007 14:18 schreef Chandler het volgende:
[..]
UNIX_TIMESTAMP van de datum maken en dan de datum van gisteren als parameter in de where meegeven oid...
Leuk.quote:Op vrijdag 2 februari 2007 11:59 schreef super-muffin het volgende:
Ik heb al een simpele class geschreven
Zie alleen nog niet het echte voordeel er van in, maar het staat wel stoer, Object Georiënteerd Programmeren
Loop je natuurlijk wel tegen het Y2K38 probleem aan, maar okay, dat lossen we dan wel weer opquote:Op vrijdag 2 februari 2007 14:21 schreef Tuvai.net het volgende:
Tijn: Ik zou inderdaad ook overschakelen naar UNIX timestampts. Vind ik persoonlijk veel flexibeler...
bijvquote:Op vrijdag 2 februari 2007 14:13 schreef Tijn het volgende:
Kan iemand me uitleggen hoe ik werk met DATETIME in MySQL? Ik heb een tabel gemaakt waarin elk record o.a. zo'n veld heeft, en daar staan dus dingen in als "2007-02-01 22:35:30". Prima.
Maar hoe krijg ik nu bv alle resultaten van gisteren? Of alle resultaten tussen 10 en 11 uur?
1 2 | SELECT FROM_UNIXTIME(date,"%d %m %y") FROM xxx WHERE date BETWEEN UNIX_TIMESTAMP("2005-1-1") AND UNIX_TIMESTAMP("2006-1-1"); |
voor alles van gisteren:quote:Op vrijdag 2 februari 2007 14:13 schreef Tijn het volgende:
Kan iemand me uitleggen hoe ik werk met DATETIME in MySQL? Ik heb een tabel gemaakt waarin elk record o.a. zo'n veld heeft, en daar staan dus dingen in als "2007-02-01 22:35:30". Prima.
Maar hoe krijg ik nu bv alle resultaten van gisteren? Of alle resultaten tussen 10 en 11 uur?
1 2 3 | FROM blaat WHERE date = GETDATE() - 1 |
1 2 3 | FROM blaat WHERE HOUR(date) BETWEEN '10' AND '11' |
GROUP BY?quote:Op vrijdag 2 februari 2007 14:50 schreef Tijn het volgende:
Oh, nu ik hier toch ben, ik heb nog een vraagje over MySQL trouwens, want ik ben best wel een databasekneus
Wat is de handigste manier om het aantal verschillende entries in een field te bepalen? Ik heb een tabel met daarin een field waarin IP-nummers worden onthouden en ik wil graag het aantal verschillende IP-adressen weten wat erin staat.
Hoe ik het nu heb opgelost is een query die alle IP-adressen binnenhaalt en daarna met PHP een while-lus die de verschillende telt, maar ik heb het idee dat het efficienter kan met een goede query.
Ah cool, dit werkt ook heel goed.quote:Op vrijdag 2 februari 2007 14:57 schreef ralfie het volgende:
select count(distinct(kolomnaam)) from tabelnaam
Ergens in de komende 30 jaar kun je je data vast wel omzetten naar 64 bit. Dan heb je voorlopig geen problemen meer.quote:Op vrijdag 2 februari 2007 14:25 schreef Tijn het volgende:
[..]
Loop je natuurlijk wel tegen het Y2K38 probleem aan, maar okay, dat lossen we dan wel weer op
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 | //Alle extra's uitlezen $query = "SELECT * FROM extra WHERE Artikelcode='$acode'"; $result = mysql_query($query); //in tabel zetten echo "<table cellspacing='3'>"; echo "<tr><td colspan='100'></td></tr>"; echo "<tr> <td><b>Artikelcode</b></td> <td><b>Omschrijving</b></td> <tr><td colspan='100'></td></tr>"; while ($row = mysql_fetch_array($result)) { extract($row); echo "<tr> <td>$Extra</td> <td>$Omschrijving</td> </tr>n"; } echo "</table>"; ?> |
En wat is de oplossing dan?quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | // Breedte thumbnail (in pixels) $thumb_x=100; // Hoogte thumbnail (in pixels) $thumb_y=100; // path van jouw originele afbeelding $normaalplaatje="directory/jouwplaatje.jpg"; // path van de te maken thumbnail $verkleindplaatje="directory/jouwplaatje_klein.jpg"; // kwaliteit plaatje (0 tot 100) $kwaliteit=100; $afmetingen=getimagesize($normaalplaatje); $image=imagecreatefromjpeg($normaalplaatje); $destination=imagecreatetruecolor($thumb_x,$thumb_y); imagecopyresampled($destination,$image,0,0,0,0,$thumb_x,$thumb_y,$afmetingen[0],$afmetingen[1]); imagejpeg($destination,$verkleindplaatje,$kwaliteit); imagedestroy($image); imagedestroy($destination); ?> |
Ja het verkleint een afbeelding, alleen zodanig onscherp dat ik een andere methode zoek.quote:Op dinsdag 6 februari 2007 09:03 schreef Tuvai.net het volgende:
Um, dat scriptje wat ik gepost heb doet anders precies wat je wilt hoor.
Jawel hoor, kijk maar naar mijn afbeelding php vs photoshop.quote:Sowieso krijg je bij het verkleinen van afbeeldingen nooit een haarscherpe afbeelding.
En heb je in je eigen scriptje de kwaliteit wel op 100 staan? De voorbeeldafbeelding die je post is dusdanig onscherp dat ik wel zeker weet dat er een compressiepercentage op gebruikt is. D'r zitten zelfs vlekken kleurverschil in het witte van de achtergrond.quote:Op dinsdag 6 februari 2007 09:53 schreef wipes66 het volgende:
[..]
Ja het verkleint een afbeelding, alleen zodanig onscherp dat ik een andere methode zoek.
[..]
Jawel hoor, kijk maar naar mijn afbeelding php vs photoshop.
Je zou in plaats van GD ook Image Magick eens kunnen proberen, als dat op je server geinstalleerd is. De imagick_resize() functie heeft een blur-argument, waarmee je je plaatje scherper of blurrier kunt maken. Wie weet krijg je het daarmee wel goed.quote:Op dinsdag 6 februari 2007 04:07 schreef wipes66 het volgende:
Weet iemand hoe je in php thumbnail kan maken die niet wazig zijn? Ik gebruik gewoon imagecopyresampled en ImageCreateTrueColor, maar de kwaliteit is echt beroerd.
Het veschil tussen photoshop en php![]()
[afbeelding]
hij stond op 75, maar als ik het op 100 zet maakt het nog niet veel uit.quote:Op dinsdag 6 februari 2007 10:10 schreef Tuvai.net het volgende:
[..]
En heb je in je eigen scriptje de kwaliteit wel op 100 staan? De voorbeeldafbeelding die je post is dusdanig onscherp dat ik wel zeker weet dat er een compressiepercentage op gebruikt is. D'r zitten zelfs vlekken kleurverschil in het witte van de achtergrond.
Ja magick schijnt een stuk beter te zijn, maar het staat helaas niet op mijn serverquote:Op dinsdag 6 februari 2007 10:16 schreef Tijn het volgende:
[..]
Je zou in plaats van GD ook Image Magick eens kunnen proberen, als dat op je server geinstalleerd is. De imagick_resize() functie heeft een blur-argument, waarmee je je plaatje scherper of blurrier kunt maken. Wie weet krijg je het daarmee wel goed.
Zou eigenlijk, zoiets moeten kunnenquote:sub_list[]=17&sub_list[]=6&sub_list[]=3&sub_list[]=4&sub_list[]=18&sub_list[]=20&sub_list[]=19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $str='sub_list[]=17&sub_list[]=6&sub_list[]=3&sub_list[]=4&sub_list[]=18&sub_list[]=20&sub_list[]=19'; //methode 1 parse_str($str); var_dump($sub_list); //methode 2 eval('$'.str_replace('&sub_list',';$sub_list',$str).';'); var_dump($sub_list); //methode 3 preg_match_all("/sub_list[]=(d+)/",$str,$matches); $sub_list=$matches[1]; var_dump($sub_list); ?> |
Jammer dat ik er geen kan kiezen aangezien ze allemaal $$ kostenquote:Op dinsdag 6 februari 2007 11:51 schreef ViPeRII het volgende:
@Chandler.. kies er een uit
http://www.newfreedownloads.com/find/dns-server.html
Parse_str() is denk ik wel de mooiste oplossing. Alleen is het wel handig om 'm even in een functie te zetten, om te voorkomen dat er andere variabelen gezet worden dan je eigenlijk wil.quote:Op dinsdag 6 februari 2007 14:11 schreef ralfie het volgende:
ok, dus je wilt die string omzetten (als ik het goed begrijp)? Hier heb je wat voorbeelden
[ code verwijderd ]
veel plezier
1 2 3 | mysql_query($query) or die(mysql_error()); ?> |
1 2 3 | mysql_query($query) or die("Kan de Query niet uitvoeren!"); ?> |
En dat is het probleem, want nu krijg ik:quote:Op woensdag 7 februari 2007 15:57 schreef super-muffin het volgende:
SELECT *
FROM categorie, Subcategorie
WHERE SubCategorie.Subcategorie = categorie.idCategorie
Ik had vanmiddag het zelfde, zo werkt het wel ongeveer, nu nog alles netjes in een UL zien te krijgen.
1 2 3 4 5 6 7 8 9 10 11 12 | while($row = mysql_fetch_assoc($result)) { if($categorie != $row['Categorie']) { $categorie!= $row['Categorie'] echo "n<h2>" . $row['Categorie'] . "</h2>n<ul>n"; } echo $row['Subcategory'] . "<br /> n"; } ?> |
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | $MySQL_Subcat_Select = "SELECT SHOP_Category.Intern, SHOP_Subcategory.InternSubcat, SHOP_Subcategory.IdSubcategory FROM SHOP_Category INNER JOIN SHOP_Subcategory ON ( SHOP_Subcategory.CategoryId = SHOP_Category.IdCategory ) ORDER BY SHOP_Category.Intern ASC"; $MySQL_Subcat_Query = mysql_query ( $MySQL_Subcat_Select ) or die ( $error->MySQL ( __FILE__, $MySQL_Subcat_Select, __LINE__ ) ); $i = 0; $DropDown = "<select name="Category">"; $DropDown .= "n"; while ( $MySQL_Subcat_Array = mysql_fetch_assoc ( $MySQL_Subcat_Query ) ) { if ( $MySQL_Subcat_Array['Intern'] != $CategoryIntern ) { if ( $i > 0 ) { $DropDown .= "</optgroup>"; $DropDown .= "n"; } $DropDown .= "<optgroup label="" . $MySQL_Subcat_Array['Intern'] . "">"; $DropDown .= "n"; } $DropDown .= "<option value="" . $MySQL_Subcat_Array['IdSubcategory'] . "">" . $MySQL_Subcat_Array['InternSubcat'] . "</option>"; $DropDown .= "n"; if ( $MySQL_Subcat_Array['Intern'] != $CategoryIntern ) { $CategoryIntern = $MySQL_Subcat_Array['Intern']; } $i++; } $DropDown .= "</optgroup>"; $DropDown .= "n"; $DropDown .= "</select>"; echo $DropDown; ?> |
Ik werk altijd met tabjes enzo en met een template parser (en mijn script had ik ff omgebouwd voor fok zonder template parser)quote:
Viezerikquote:Op donderdag 8 februari 2007 11:44 schreef Swetsenegger het volgende:
Ordinaire terug vind post
1 |
1 2 3 | "SELECT * FROM x WHERE id IN (" . join( ',' , $arr ) . ")"; ?> |
Het is best al regelmatig voorbij gekomen.quote:Op donderdag 8 februari 2007 15:30 schreef Desdinova het volgende:
OOMGGG.. als ik die JOIN eerder had gekend had ik echt uuuuureeen bespaard..
zelfde met de IN
een combinatie van euforie en melancholie.
tx!
1 2 3 4 5 6 7 8 9 10 | echo "<tr>"; } // tabel weergeven if ($teller % 2){ }else{ echo "</tr>"; } |
Wat dus ook zo kan:quote:Op donderdag 8 februari 2007 16:33 schreef markiemark het volgende:
heb het als volgt opgelost: heel vies:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 | echo "<tr>"; } // tabel weergeven if ($teller !% 2){ echo "</tr>"; } |
1 2 3 | echo "</tr>"; } |
Ik zit wel eens in SQL dumps te snuffelen die honderden MBs groot zijn. Duurt effe eer ze geopend zijn, maar zodra 't geladen is kun je aan de slag.quote:Op vrijdag 9 februari 2007 08:28 schreef Xcalibur het volgende:
hoe kan ik makkelijk een kolom uit een csv halen met 100.000+ records? Ik kan het bestand niet eens in z'n geheel in Excel openen.... ik wil het bij voorkeur via LOAD DATA doen, omdat het anders zo lang gaat duren (moet ook dagelijks geautomatiseerd gaan gebeuren).
Ik ga maar eens om een goed bestand zeuren denk ik
1 2 3 4 | $fingerprint = "UNIEKE_TOKEN" . $_SERVER['HTTP_USER_AGENT']; $fingerprint = md5($fingerprint); ?> |
Zo'n fingerprint is toch niet uniek? IPV md5 kan je natuurlijk iets sterkers gebruiken als sha256.quote:Op vrijdag 9 februari 2007 19:09 schreef SkaterSam het volgende:
Even vraagje, ben na een tijdje weer bezig met mijn weblogscriptjes, en nu ben ik bezig met de login. Nu geef ik in de login sessie een Fingerprint mee aan elke user, om te controleren of ze het wel zijn. Maar nu ik er naar kijk lijkt het me niet zo veilig meer...
[ code verwijderd ]
Dit is de unieke token dat gemaak wordt en telkens gecontroleerd op elke pagina in de Admin. Ik vroeg me af wat jullie er van vonden, en of je tips had wat betreft beveiliging.
1 2 3 4 | $plain = sprintf("%s-%s",$_SERVER['REMOTE_ADDR']."-".$zijninlognaam); $fingerprint = base64_encode(hash('sha256',$plain,true)); ?> |
Niet.quote:Op zaterdag 10 februari 2007 00:59 schreef super-muffin het volgende:
Misschien lukt het niet omdat het zo laat is, maar hoe kan ik 2 strings returnen in een functie?
quote:Op vrijdag 9 februari 2007 21:54 schreef smesjz het volgende:
[..]
Zo'n fingerprint is toch niet uniek? IPV md5 kan je natuurlijk iets sterkers gebruiken als sha256.
Maar verder kan je gewoon het IP versleutelen.
[ code verwijderd ]
1 2 3 | $plain = sprintf("%s-%s",$_SERVER['REMOTE_ADDR']."-".$zijninlognaam); ?> |
Oeps, zo dus:quote:Op zaterdag 10 februari 2007 11:54 schreef Light het volgende:
[..]
[ code verwijderd ]
sprintf verwacht daar 2 strings, je geeft er maar 1.
1 2 3 | $plain = sprintf("%s-%s",$_SERVER['REMOTE_ADDR'],$zijninlognaam); ?> |
oke bedanktquote:Op zaterdag 10 februari 2007 10:55 schreef smesjz het volgende:
[..]
Niet.
Alleen:
return array($stringA,$stringB);
In PHP werkt dit bijv niet: echo foobar()[0];
Je moet dan iets gebruiken als dit:
$tmp = foobar();
echo $tmp[0] // Geeft $stringA
echo $tmp[1] // Geeft $stringB
1 |
1 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |