Ja natuurlijk.quote:Op woensdag 5 maart 2014 18:10 schreef KomtTijd... het volgende:
Had je al overwogen om te kijken wát er precies niet klopt aan je relatieve pad?
Nee, helaas.quote:
Goed, opnieuw:quote:Op woensdag 5 maart 2014 20:26 schreef KomtTijd... het volgende:
Maar je gaat verder niet vertellen wat er nou mis gaat?
Dan rest ons niets anders dan je veel succes te wensen met zoeken naar een oplossing!
1 2 3 4 | <?php define('THEMEROOT', get_stylesheet_directory_uri()); define ('IMAGES', THEMEROOT . '/wordpress/wp-content/themes/mytheme/images'); ?> |
1 2 | <img alt="WordPress Localhost | En nog een WordPress site" data-src="http://localhost/wordpress/wp-content/themes/mytheme/wordpress/wp-content/themes/mytheme/images/images/logo.png" style="visibility:hidden;"> |
1 2 | <img alt="WordPress Localhost | En nog een WordPress site" src="http://localhost/wordpress/wp-content/themes/mytheme/adaptive/images/images/logo.png"> |
Als dat het "Net" tabblad is waar jij het over hebt dan komt daar bovenaan bij logo.png een "404 Not Found" te staan.quote:Op woensdag 5 maart 2014 20:39 schreef Crutch het volgende:
Al in je netpanel gekeken welke url je browser daadwerkelijk opvraagt?
En hoe heb je het in je template staan?quote:Op woensdag 5 maart 2014 21:13 schreef karton2 het volgende:
[..]
Goed, opnieuw:
Ik heb een functions.php voor een wordpress theme waar ik wil aangeven in welke folder de afbeeldingen staan.
Het probleem is dat hij alleen de alt van de afbeelding laat zien en dus niet de afbeelding zelf, dus fout in het pad.
De php code die ik heb:
[ code verwijderd ]
Als ik met dat pad een afbeelding uit "images" absoluut maak pakt hij het direct op in de browser.
Kijk ik met firebug naar de code van de website krijg ik:
[ code verwijderd ]
Een totaal ander (dubbel) pad dan wat ik heb opgegeven.
Wat ik ook doe hij pakt de afbeelding niet op.
Als ik als bij wijze van test een korter (en zeker fout) pad opgeef: /mytheme/images/
doet hij exact hetzelfde: verdubbelen van het pad.
[ code verwijderd ]
Ik heb geen idee wat voor informatie ik je nog meer kan geven dan wat ik gepost heb.
[..]
Als dat het "Net" tabblad is waar jij het over hebt dan komt daar bovenaan bij logo.png een "404 Not Found" te staan.
De url achter die .png is "http://localhost/wordpress/wp-content/themes/mytheme/wordpress/wp-content/themes/mytheme/images/images/logo.png".
Krijg daar hetzelfde te zien als wat ik als reactie op KomtTijd heb geschreven.
1 | <img src="<?php echo IMAGES; ?>images/logo.png" /> |
Ja.quote:Op woensdag 5 maart 2014 21:47 schreef Crutch het volgende:
[..]
En hoe heb je het in je template staan?
[ code verwijderd ]
Zo?
1 2 | <a href="<?php echo home_url(); ?>"> <img src="<?php echo IMAGES; ?>/wordpress/wp-content/themes/mytheme/images/" alt="<?php bloginfo('name'); ?> | <?php bloginfo('description'); ?>" /></a> |
1 2 3 4 | <?php define('THEMEROOT', get_stylesheet_directory_uri()); //path to stylesheet and assigns it to THEMEROOT define('IMAGES', THEMEROOT .'/wordpress/wp-content/themes/adaptive/images/'); ?> |
1 2 | <img alt="WordPress Localhost | En nog een WordPress site" data-src="http://localhost/wordpress/wp-content/themes/mytheme/wordpress/wp-content/themes/mytheme/images/images/logo.png" style="visibility:hidden;"> |
1 2 3 4 5 6 | <?php exec('"c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe" -metric PSNR ' . $current . ' ' . $next . ' NULL:', $test); echo '5e: ' . print_r($test,true) . ';' . '</td><td>'; exec('"c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe" ' . $current . ' ' . $next . ' NULL:', $test); echo '6e: ' . print_r($test,true) . ';' . '</td><td>'; ?> |
quote:"c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe" -metric PSNR d:\photos\snapshots\2014
0228\snapshot-20140228225510-152.jpg d:\photos\snapshots\20140228\snapshot-20140228225500-152.jpg NULL
35.0194
Moet werken,quote:Op donderdag 6 maart 2014 09:27 schreef Darkomen het volgende:
Volgens mij kan je print_r niet in een echo gebruiken.
1 | 2014-03-06 09:27:47;389; 1e: 72.39%; 2e: 4; 3e: 88.5%; 5e: Array ( ) ; 6e: Array ( ) ; d:/photos/snapshots/20140228/snapshot-20140228225510-152.jpg; d:/photos/snapshots/20140228/snapshot-20140228225500-152.jpg; |
Jawel, daar is de tweede parameter voorquote:Op donderdag 6 maart 2014 09:27 schreef Darkomen het volgende:
Volgens mij kan je print_r niet in een echo gebruiken.
Hoeft niet hoor, daar leer je weer vanquote:Op donderdag 6 maart 2014 09:41 schreef Darkomen het volgende:
mybad, daarom hou ik ook meestal mn mond in dit topic
1 2 3 4 5 6 7 | <?php $cmd = '"c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe -metric PSNR d:\photos\snapshots\20140228\snapshot-20140228225510-152.jpg d:\photos\snapshots\20140228\snapshot-20140228225500-152.jpg NULL:"'; // $cmd = str_replace("\\", "/", $cmd); echo exec('%SystemRoot%\system32\cmd.exe ' . $cmd, $output, $err); echo exec($cmd); exit; ?> |
Correct, dat idd niet, maar als ik het zo aanpas.quote:Op donderdag 6 maart 2014 10:34 schreef KomtTijd... het volgende:
En die dubbele aanhalingstekens? Horen er ook bij? Sorry ik heb echt de ballen verstand van windows hoor.
1 | "c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe" -metric PSNR d:\photos\snapshots\20140228\snapshot-20140228225510-152.jpg d:\photos\snapshots\20140228\snapshot-20140228225500-152.jpg NULL: |
Dat dacht ik eerst ook, maar geeft totaal geen verschilquote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php $cmd = 'echo "c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe" -metric PSNR d:\photos\snapshots\20140228\snapshot-20140228225510-152.jpg d:\photos\snapshots\20140228\snapshot-20140228225500-152.jpg NULL:'; $cmd = str_replace("\\", "\\\\", $cmd); echo exec('%SystemRoot%\system32\cmd.exe ' . $cmd, $output, $err); echo exec($cmd); foreach ($output as $item){ print_r($item); } echo '<hr>'; foreach ($err as $item){ print_r($item); } ?> |
1 2 3 | D:\www>"c:\\Program Files\\ImageMagick-6.8.8-Q16\\compare.exe" -metric PSNR d:\\photos\\snapshots\\20140228\\snapshot-20140228225510-152.jpg d:\\photos\\snapshots\\20140228\\snapshot-20140228225500-152.jpg NULL:Microsoft Windows [versie 6.1.7601]Copyright (c) 2009 Microsoft Corporation. Alle rechten voorbehouden.D:\www> Warning: Invalid argument supplied for foreach() in D:\www\exectest.php on line 11 <!-- ignore :P |
1 2 3 | D:\www>Microsoft Windows [versie 6.1.7601]Copyright (c) 2009 Microsoft Corporation. Alle rechten voorbehouden.D:\www> Warning: Invalid argument supplied for foreach() in D:\www\exectest.php on line 11 |
1 2 3 | <?php echo exec('"c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe" -metric PSNR d:\photos\snapshots\20140228\snapshot-20140228225510-152.jpg d:\photos\snapshots\20140228\snapshot-20140228225500-152.jpg NULL: >2&1'); ?> |
Wil je dan niet liever: http://www.php.net/manual/en/function.realpath.php gebruiken? Maak je geen fouten enzo.. vet kek!!quote:
1 | $test = "voorbeeld"; |
1 2 3 4 5 6 7 | class Person { var $name; function __construct($init_name) { $this->name = $init_name; } |
1 | $init_name = $this->name; |
1 2 3 4 5 | <?php function getInitName(){ return $this->name; } ?> |
Je draait daar de assignment om? Nu wijs je de (lege) inhoud van de class property toe aan een lokale variabele. In php is $this altijd nodig als je binnen de class één van zijn properties wil wijzigen. In andere talen zoals C++ of Java is de this pointer alleen noodzakelijk als een lokale variabele dezelfde naam heeft als de property.quote:Op donderdag 6 maart 2014 15:38 schreef Robuustheid het volgende:
Waarom kan het dan niet zo als volgt?
[ code verwijderd ]
Klopt, daar heb ik ook al even naar gekeken maar dacht eerst maar eens de system call proberenquote:Op donderdag 6 maart 2014 12:35 schreef slacker_nl het volgende:
[..]
Wil je dan niet liever: http://www.php.net/manual/en/function.realpath.php gebruiken? Maak je geen fouten enzo.. vet kek!!
En je hebt ook:
http://www.php.net/manual/en/imagick.compareimagechannels.php
http://www.php.net/manual/en/imagick.compareimagelayers.php
http://www.php.net/manual/en/imagick.compareimages.php
Heb je geen system calls voor nodig.
Waarom zou het beter zijn om een expliciete visibility er aan te geven?quote:Op donderdag 6 maart 2014 16:30 schreef zoem het volgende:
Btw: de class properties kun je beter een expliciete visibility geven (public, protected, private) ipv 'var' (=public). Var stamt nog uit de tijd van php 4.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |