1 2 3 4 5 6 7 8 9 10 11 12 13 | $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\">"; } ?> |
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.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.
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $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\">"; } ?> |
1 |
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.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".
Met javascript de lokale datum/tijd ophalen en die in je database stoppen?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 +1quote: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?
Dus je wil server-side iets client-side uitlezen?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
Kan je het niet per website alleen de tijdsinstelling opslaan?quote:Op woensdag 5 november 2008 11:20 schreef Chandler het volgende:
Als dat mogelijk ismaar 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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; } ?> |
1 2 3 | 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;} ?> |
Even een gedachtenkronkel, weet niet zeker of het het juiste resultaat oplevert: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?
1 2 3 | $rts = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; ?> |
1 2 3 4 | $rts = array_merge( range('A', 'Z'), range('a', 'z'), range('0', '9')); $rts = implode('', $rts); ?> |
Je maakt wachtwoorden zonder hoofdletter A? Of heb je een andere reden om in het stukjequote: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
1 2 3 | $rts[rand(1, strlen($rts)-1)] ?> |
Eigenljik hoef je er niet eens een string van te maken. De code werkt ook met een array.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?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 ]
De eerste oplossing van GlowMouse.quote:Op woensdag 5 november 2008 20:15 schreef PiRANiA het volgende:
[..]
ja, maar wat is efficiënter als het gaat om processorsnelheid?
1 2 3 | public $sub = array(); ?> |
1 2 3 4 5 6 7 8 9 | function GetSub() { $matches = array(); preg_match_all('pregstring',$this->data,$this->sub); } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) ) |
1 2 3 4 5 6 7 8 9 10 11 12 | class JortK { public $sub = array(); function GetSub() { preg_match_all('/s/', 'asdfasdfasdf', $this->sub); } } $j = new JortK(); $j->GetSub(); print_r($j->sub); ?> |
1 2 3 4 5 6 7 8 9 10 | ( [0] => Array ( [0] => s [1] => s [2] => s ) ) |
Waarom niet gewoon dan SELECT veld1, veld2, veld3 FROM table doen?quote:Op donderdag 6 november 2008 15:18 schreef ursel het volgende:
Kan je een "SELECT * " SQL uitvoeren waarbij je 1 kolom exclude uit de resultaten?
Ik ben momenteel bezig om van ons archive-proces deze ook te gebruiken om producten te kunnen klonen.quote:Op donderdag 6 november 2008 15:28 schreef JortK het volgende:
[..]
Waarom niet gewoon dan SELECT veld1, veld2, veld3 FROM table doen?
Afhankelijk van je doel.quote:Op donderdag 6 november 2008 15:32 schreef Tijn het volgende:
Het is sowieso netter om geen "SELECT *" te gebruiken.
Want? Het is netter om 10 kolommen op te sommen wanneer je 10 kolommen hebt, i.p.v. *? Says who?quote:Op donderdag 6 november 2008 15:32 schreef Tijn het volgende:
Het is sowieso netter om geen "SELECT *" te gebruiken.
Tis eerder dat je de order kan garanderen als je niet * gebruikt, maar elk veld apart definieert. Anders kan het zijn dat iemand een table wijzigt en de order daarmee wijzigt, je app breekt omdat ie X verwacht daar waar hij Y krijgt.quote:Op donderdag 6 november 2008 16:11 schreef CraZaay het volgende:
[..]
Want? Het is netter om 10 kolommen op te sommen wanneer je 10 kolommen hebt, i.p.v. *? Says who?
Ik ken het hele concept van "breekbare order" niet, leg uit? Daarnaast lijkt het me niet eenvoudig om met een select iets te wijzigen in een tabelquote:Op donderdag 6 november 2008 17:10 schreef slacker_nl het volgende:
Tis eerder dat je de order kan garanderen als je niet * gebruikt, maar elk veld apart definieert. Anders kan het zijn dat iemand een table wijzigt en de order daarmee wijzigt, je app breekt omdat ie X verwacht daar waar hij Y krijgt.
De orde is de volgorde, bij * is de volgorde zoals de table is aangemaakt, als ik vervolgens twee alters op een table uitvoer waarbij de orde van de velden veranderd, bijv:quote:Op donderdag 6 november 2008 19:03 schreef CraZaay het volgende:
Ik ken het hele concept van "breekbare order" niet, leg uit? Daarnaast lijkt het me niet eenvoudig om met een select iets te wijzigen in een tabel
1 2 3 4 5 6 7 8 9 10 | if(!is_array($lines)) die("File kan niet worden geopend."); foreach($lines as $line) { list($id, $name,$x, $y, $player, $points, $rank) = explode(',', $line); $name = urldecode($name); $name = addslashes($name); mysql_query("INSERT INTO village SET id='$id', name='$name', x='$x', y='$y', player='$player', points='$points', rank='$rank'"); } |
wat doe ik verkeerd?quote:File kan niet worden geopend.
Waarschijnlijk ondersteunt gzfile() het http://-protocol niet.quote:Op donderdag 6 november 2008 21:05 schreef rulerofdeath het volgende:
hallo![]()
ik probeer de inhoud van een bestand in mijn database te krijgen en gebruik hiervoor deze code:
[ code verwijderd ]
ik krijg telkens
[..]
wat doe ik verkeerd?
Als je expliciet aangeeft dat je "SELECT val FROM ..." wilt, en deze kolom bevat opeens de data die voorheen bekend was als val2, dan heb je toch alsnog hetzelfde probleem, of begrijp ik je verkeerd?quote:Op donderdag 6 november 2008 20:01 schreef slacker_nl het volgende:
De volgorde is id, val, val2. Als ik nou val2 naar val rename en val naar val2 dan wordt de volgorde:
id, val2, val
Logisch, maar als ik dan een applicatie heb die select * from blaat uitvoert en bij val altijd koe of paard terugkrijgt (om maar een willekeurig iets te zeggen), maar nu omdat het val2 is, wordt dit boer of boerin. M'n applicatie verwacht dit niet, dan breek ik de applicatie (en niet de database uiteraard!). Als je checks op de data uitvoert zullen die checks failen, omdat je impliciet uitgaat van een bepaalde volgorde. Als je dit expliciet aangeeft in je query heb je dit hele probleem niet.
De melding zegt het al, je systeem/profiel heeft te weinig geheugen voor deze opdracht. Of je moet meer geheugen aanvragen of je moet je script op een andere manier gaan realiseren (bv via commandline de zip file extracten en dan rustig aan inlezen)quote:Op donderdag 6 november 2008 21:48 schreef rulerofdeath het volgende:
ik krijg nu een andere melding, ik zit nu ook bij een andere provider:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 1048576 bytes) in /var/www/vhosts/biertafel.eu/httpdocs/index.php on line 1
(lijnnummer aangepast aan codefragment)
Je begrijpt me verkeerd, stel... iemand dumpt de database, maakt wijzigingen in de dump, dropped de originele table en creeert opnieuw de table, alleen zijn val en val2 van volgorde gewijzigd. Bij select * is de volgorde van val en val2 dus anders dan jij in eerste instantie verwacht.. Als je select val, val2 gebruikt veranderd er niks, en heb je dus ook geen problemen met deze wijziging..quote:Op donderdag 6 november 2008 21:53 schreef CraZaay het volgende:
[..]
Als je expliciet aangeeft dat je "SELECT val FROM ..." wilt, en deze kolom bevat opeens de data die voorheen bekend was als val2, dan heb je toch alsnog hetzelfde probleem, of begrijp ik je verkeerd?
Dan maakt het idd weinig uit, maar dat schreef Slacker ook al. Hij heeft het dan over hashes, maar da's gewoon hetzelfde.quote:Op donderdag 6 november 2008 23:27 schreef ursel het volgende:
Ik begrijp dus eigenlijk dat het niet mogelijk is om een kolom te excluden??
@slacker, Maar als je nou een associative array fetched?? Dan maakt dit toch ook niet uit? Of zie ik iets over het hoofd?
quote:Nu kan je natuurlijk ook de zooi dmv een hash terugkrijgen, waardoor het niet echt veel uitmaakt, maar dit is wel degelijk van belang bij een sequentiele array.
Ik snap je nu. Maar ik ging er eigenlijk ook vanuit dat iedereen die "SELECT *" doet alsnog gebruik maakt van een named/associatieve array, object, whatever, en $result['val'] gebruikt bijvoorbeeld. Ik vind het uitermate ranzig om in welke situatie dan ook maar klakkeloos uit te gaan van een volgorde, los van of je * gebruik of kolomnamen.quote:Op donderdag 6 november 2008 22:55 schreef slacker_nl het volgende:
Je begrijpt me verkeerd, stel... iemand dumpt de database, maakt wijzigingen in de dump, dropped de originele table en creeert opnieuw de table, alleen zijn val en val2 van volgorde gewijzigd. Bij select * is de volgorde van val en val2 dus anders dan jij in eerste instantie verwacht.. Als je select val, val2 gebruikt veranderd er niks, en heb je dus ook geen problemen met deze wijziging..
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |