abonnement Unibet Coolblue Bitvavo
  woensdag 29 oktober 2008 @ 22:40:05 #101
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_62797283
quote:
Op woensdag 29 oktober 2008 22:35 schreef GlowMouse het volgende:
Ik neem aan dat je zelf weet wat die memcache-code doet. Of het afdoende beveiliging biedt, hangt van je site af. Zijn er pagina's die erg veel tijd kosten om te genereren, dan zal de beveiliging niet zo goed werken.
Daarnaast zit je al in PHP voordat deze code wordt uitgevoerd. Een mod voor Apache of wat firewall-regels kunnen dit efficiënter. Ook wil je wellicht een log bijhouden.

Voor de reguliere storage engines (MyISAM/InnoDB) is gemiddeld 35 rijen/seconde invoegen in een tabel geen enkel probleem. Probeer wel zoveel mogelijk rijen met één INSERT-query te behandelen.

Ik heb de memcached code voor het zware gedeelte staan van de pagina's (search etc.)
Aangezien het een custom iets is, dus soms voor andere pagina's een andere waarde, zal
een firewall niet naar behoeven werken. Een mod misschien wel?

Als dat geen probleem is, prima! Ik zal het inderdaad in één query stoppen, ipv losse queries zoals nu.
En qua updates, geldt hiervoor hetzelfde?
  donderdag 30 oktober 2008 @ 00:08:20 #102
12880 CraZaay
prettig gestoord
pi_62799832
quote:
Op woensdag 29 oktober 2008 00:57 schreef Likkende_Lassie het volgende:
Iemand op/aanmerkingen?
Ja Sla het resultaat van die zware bewerking die je server vast doet lopen (moet nogal wat zijn dan) op in memcached, en zet geen limiet op het aantal requests.
  dinsdag 4 november 2008 @ 20:32:16 #103
74548 Jo0Lz
Lick the box!
pi_62945144
Ehm, ik heb even een vraag.
Ik heb een scriptje, dat ik gebruik om een plaatje op te roepen op basis van de titel van die pagina.

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
   $bloginfo_link = get_bloginfo('template_directory');
   $image_folder = $bloginfo_link . '/images/sidebar';
   $page = get_the_title();
if (file_exists($image_folder . '/'.$page.'.png'))
   { 
   echo "<img src=\"$image_folder/".$page.".png\">";
    }
else 
   {  
   echo "<img src=\"$image_folder/Nieuws.png\">";
   }
?> 


Hij laat alleen het plaatje "Nieuws.png" zien. Terwijl, als ik de check weghaal, bij alle pagina's correct de afbeelding wordt weergegeven.

Iemand een idee, wat ik fout doe? Is die "if file_exists" zo goed?
Blijkbaar, faalt hij op dat punt, en laat hij de afbeelding "Nieuws.png" zien, terwijl dat "Welkom.png" moet zijn.

Als ik "echo $page" in het script verwerk, krijg ik wel de juiste terugkoppeling, namelijk "Welkom".
Yes we can! | I didn't fail, it's just postponed success.
  dinsdag 4 november 2008 @ 20:35:23 #104
75592 GlowMouse
l'état, c'est moi
pi_62945252
file_exists kijkt op het lokale filesystem. Dat betekent dat als jij een url opgeeft als http://.. hij, om te kijken of het bestaat, die site op moet vragen. En dat doet file_exists niet, dus geeft hij false en krijg je Nieuws.png.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_62945268
hoofletters/kleine letters zijn correct in de bestandsnamen?

doe anders ff echo ($image_folder . '/'.$page.'.png');, dan kun je zien welk bestand hij precies probeert te checken.
  dinsdag 4 november 2008 @ 20:54:06 #106
74548 Jo0Lz
Lick the box!
pi_62945876
quote:
Op dinsdag 4 november 2008 20:35 schreef mcDavid het volgende:
hoofletters/kleine letters zijn correct in de bestandsnamen?

doe anders ff echo ($image_folder . '/'.$page.'.png');, dan kun je zien welk bestand hij precies probeert te checken.
Ja, ik heb de afbeeldingen met hoofdletters geupload. Als ik dus echo $image_folder .'/'.$page.'.png') invoer, dan geeft hij die afbeelding weer. Dat stukje werkt dus, maar de check niet.
Yes we can! | I didn't fail, it's just postponed success.
  dinsdag 4 november 2008 @ 21:03:44 #107
74548 Jo0Lz
Lick the box!
pi_62946210
Het complete pad, van het lokale systeem, wat ik weet is:
1/public_html/wp/wp-content/themes/mijnthema/images/sidebar

Hoe krijg ik het nou zover dat die check op die directory gedaan wordt?
Een nieuwe var aanmaken, met iets van 'images/sidebar', en dan daar de check op proberen?
Yes we can! | I didn't fail, it's just postponed success.
  dinsdag 4 november 2008 @ 21:06:43 #108
75592 GlowMouse
l'état, c'est moi
pi_62946302
In dat geval moet '/public_html/wp/wp-content/themes/mijnthema/images/sidebar/' . $page . '.png' bestaan
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_62946576
sidenote:

ook op het lokale systeem kun je met relatieve paden werken.
  dinsdag 4 november 2008 @ 21:20:17 #110
74548 Jo0Lz
Lick the box!
pi_62946726
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   <?php
   $bloginfo_link = get_bloginfo('template_directory');
   $image_folder = $bloginfo_link . '/images/sidebar';
   $images = 'wp-content/themes/mijnthema/images/sidebar';
   $page = get_the_title();
if (file_exists($images.'/'.$page.'.png'))
   { 
   echo "<img src=\"$image_folder/".$page.".png\">";
    }
else 
   {  
   echo "<img src=\"$image_folder/Nieuws.png\">";
   }
?> 

Nu werkt het . Blijkbaar was dat genoeg, ik had namelijk nog een
1       echo "<img src=\"$images/Nieuws.png\">";
toegevoegd, en daarin zag ik wat hij probeerde weer te geven, zo kwam ik erachter, dat dat public_html er niet bij hoefde.

Trial en error, maar wel overwinning.
Yes we can! | I didn't fail, it's just postponed success.
pi_62948272
quote:
Op dinsdag 4 november 2008 20:32 schreef Jo0Lz het volgende:
Ehm, ik heb even een vraag.
Ik heb een scriptje, dat ik gebruik om een plaatje op te roepen op basis van de titel van die pagina.
[ code verwijderd ]

Hij laat alleen het plaatje "Nieuws.png" zien. Terwijl, als ik de check weghaal, bij alle pagina's correct de afbeelding wordt weergegeven.

Iemand een idee, wat ik fout doe? Is die "if file_exists" zo goed?
Blijkbaar, faalt hij op dat punt, en laat hij de afbeelding "Nieuws.png" zien, terwijl dat "Welkom.png" moet zijn.

Als ik "echo $page" in het script verwerk, krijg ik wel de juiste terugkoppeling, namelijk "Welkom".
Ik denk dat het fout gaat met $image_folder. Met file_exists() kijk je op het file system en als je diezelfde directory in een <img> gebruikt dan is het waarschijnlijk niet de goede directory.

Met echo dirname(__FILE__); kun je zien wat het volledige pad is van het bestand waar je die tekst in hebt staan.
pi_62961900
Ik heb een vraag, ik wil statistieken achterhalen per website en opslaan in een database (dit gaat erg goed) maar nu zit ik met het volgende probleem.

Een site in Nederland heeft GMT 0 maar een site in america heeft heel andere tijden, nu gebruik ik NOW() in mijn MySQL queries maar wil eingelijk de tijd opslaan van de gebruiker zijn website, hoe moet ik dit realiseren?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 5 november 2008 @ 09:48:30 #113
62215 qu63
..de tijd drinkt..
pi_62962006
quote:
Op woensdag 5 november 2008 09:42 schreef Chandler het volgende:
Ik heb een vraag, ik wil statistieken achterhalen per website en opslaan in een database (dit gaat erg goed) maar nu zit ik met het volgende probleem.

Een site in Nederland heeft GMT 0 maar een site in america heeft heel andere tijden, nu gebruik ik NOW() in mijn MySQL queries maar wil eingelijk de tijd opslaan van de gebruiker zijn website, hoe moet ik dit realiseren?
Met javascript de lokale datum/tijd ophalen en die in je database stoppen?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  woensdag 5 november 2008 @ 10:21:27 #114
63192 ursel
"Het Is Hier Fantastisch!
pi_62962828
quote:
Op woensdag 5 november 2008 09:42 schreef Chandler het volgende:
Ik heb een vraag, ik wil statistieken achterhalen per website en opslaan in een database (dit gaat erg goed) maar nu zit ik met het volgende probleem.

Een site in Nederland heeft GMT 0 maar een site in america heeft heel andere tijden, nu gebruik ik NOW() in mijn MySQL queries maar wil eingelijk de tijd opslaan van de gebruiker zijn website, hoe moet ik dit realiseren?
GMT +1
pi_62964041
maar met javascript is geen optie, want het gaat om dynamisch gegenereerde afbeeldingen die kan helaas geen javascript uitlezen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 5 november 2008 @ 11:12:20 #116
62215 qu63
..de tijd drinkt..
pi_62964165
quote:
Op woensdag 5 november 2008 11:07 schreef Chandler het volgende:
maar met javascript is geen optie, want het gaat om dynamisch gegenereerde afbeeldingen die kan helaas geen javascript uitlezen
Dus je wil server-side iets client-side uitlezen?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_62964399
Als dat mogelijk is maar zelf wil ik nu inbouwen dat een gebruiker een keuze kan maken middels een select welke timezone hun site zit en dat ik deze timezone dan ga gebruiken maar ben er dus nog niet achter hoe ik dit m.b.t NOW() moet verwerken.

BV ik heb +1 (1 uur) hoe kan ik dit dan inserten bij NOW() (oftewel in combinatie van NOW +1)

Ik hoop dat jullie het snappen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 5 november 2008 @ 11:31:42 #118
63192 ursel
"Het Is Hier Fantastisch!
pi_62964723
quote:
Op woensdag 5 november 2008 11:20 schreef Chandler het volgende:
Als dat mogelijk is maar zelf wil ik nu inbouwen dat een gebruiker een keuze kan maken middels een select welke timezone hun site zit en dat ik deze timezone dan ga gebruiken maar ben er dus nog niet achter hoe ik dit m.b.t NOW() moet verwerken.

BV ik heb +1 (1 uur) hoe kan ik dit dan inserten bij NOW() (oftewel in combinatie van NOW +1)

Ik hoop dat jullie het snappen
Kan je het niet per website alleen de tijdsinstelling opslaan?
Als je dan gegevens ophaalt van de website combineer je tijdsinstelling + de NOW gegevens.

Overigens heb ik me er nooit in verdiept, maar ken applicaties welke je taalinstellingen overnemen van de gegevens van je browser. Kan je zoiets ook niet met de tijdsinstellingen doen?
pi_62970201
Dat wil ik dus, echter heb ik dan +1 -1 -5.5 etc qua uren staan, en hoe kan ik deze aan NOW() toevoegen qua uren?

Verder wil ik wel eens weten of deze routine korter kan om random wachtwoorden te geneneren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function randomCode($len 8)
{
    
$rts '';
    
$str '';
    
$a = array(65=>90,97=>122,48=>57);
    foreach (
$a AS $i=>$v)
    {
        for (
$x $i$x <= $v$x++)
        {
            
$rts .= chr($x);
        }
    }
    for (
$i 1$i <= $len$i++)
    {
        
$str .= $rts[rand(1strlen($rts)-1)];
    }
    return 
$str;
}
?>


en op 1 regel
1
2
3
<?php
function randomCode($len=8){$rts='';$str='';$a=array(65=>90,97=>122,48=>57);foreach($a AS $i=>$v){for $x=$i;$x<=$v;$x++){$rts.=chr($x);}}for ($i=1;$i<=$len;$i++){$str.=$rts[rand(1,strlen($rts)-1)];}return $str;}
?>




[ Bericht 2% gewijzigd door Chandler op 05-11-2008 15:41:09 (kleine aanpassing ;)) ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62976918
quote:
Op woensdag 5 november 2008 14:50 schreef Chandler het volgende:
Dat wil ik dus, echter heb ik dan +1 -1 -5.5 etc qua uren staan, en hoe kan ik deze aan NOW() toevoegen qua uren?
Even een gedachtenkronkel, weet niet zeker of het het juiste resultaat oplevert:

De timestamp in de database opslaan en dan per klant via date_default_timezone_set() en date_default_timezone_get() + date() functie de tijd correct laten zien?
  woensdag 5 november 2008 @ 19:03:44 #121
75592 GlowMouse
l'état, c'est moi
pi_62977830
Het aanmaken van $rts kan korter door
1
2
3
<?php
$rts 
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
?>

of anders door:
1
2
3
4
<?php
$rts 
array_mergerange('A''Z'), range('a''z'), range('0''9'));
$rts implode(''$rts);
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_62978336
quote:
Op woensdag 5 november 2008 14:50 schreef Chandler het volgende:
Dat wil ik dus, echter heb ik dan +1 -1 -5.5 etc qua uren staan, en hoe kan ik deze aan NOW() toevoegen qua uren?

Verder wil ik wel eens weten of deze routine korter kan om random wachtwoorden te geneneren
[ code verwijderd ]

en op 1 regel :P
[ code verwijderd ]

:D
Je maakt wachtwoorden zonder hoofdletter A? Of heb je een andere reden om in het stukje
1
2
3
<?php
$rts
[rand(1strlen($rts)-1)]
?>
niet 0 mee te geven als eerste parameter aan rand()?
pi_62978363
quote:
Op woensdag 5 november 2008 19:03 schreef GlowMouse het volgende:
Het aanmaken van $rts kan korter door
[ code verwijderd ]

of anders door:
[ code verwijderd ]
Eigenljik hoef je er niet eens een string van te maken. De code werkt ook met een array.
  woensdag 5 november 2008 @ 20:15:32 #124
136730 PiRANiA
All thinking men are atheists.
pi_62979982
quote:
Op woensdag 5 november 2008 19:03 schreef GlowMouse het volgende:
Het aanmaken van $rts kan korter door
[ code verwijderd ]

of anders door:
[ code verwijderd ]
ja, maar wat is efficiënter als het gaat om processorsnelheid?
pi_62981418
quote:
Op woensdag 5 november 2008 20:15 schreef PiRANiA het volgende:

[..]

ja, maar wat is efficiënter als het gaat om processorsnelheid?
De eerste oplossing van GlowMouse.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')