abonnement Unibet Coolblue Bitvavo
pi_137420724
Had je al overwogen om te kijken wát er precies niet klopt aan je relatieve pad?
  † In Memoriam † woensdag 5 maart 2014 @ 18:14:41 #212
159335 Boze_Appel
Vrij Fruit
pi_137420853
Trailing slash wellicht?
Carpe Libertatem
pi_137425331
quote:
14s.gif 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?
Ja natuurlijk.
Nu start hij in htdocs en werkt zijn weg via /wordpress/etc naar de images map.

Als ik dit had gehad:
index.html
images/autos/bmw.png

Dan had ik in index.html "images/autos/bmw.png" geschreven; simpel.
Nu heb ik eenzelfde situatie en pakt hij het relatieve pad niet op. Ik opnieuw de uitleg van relatieve paden gelezen om te kijken of ik wat gemist heb, nee.
Ik heb zitten experimenteren met "../", korter pad, langer pad, ook geen oplossing.


quote:
7s.gif Op woensdag 5 maart 2014 18:14 schreef Boze_Appel het volgende:
Trailing slash wellicht?
Nee, helaas.
pi_137425458
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! ^O^
  woensdag 5 maart 2014 @ 20:39:01 #215
118585 Crutch
Filantroop || Taalzwengel
pi_137426041
Al in je netpanel gekeken welke url je browser daadwerkelijk opvraagt?
Je moeder is een hamster
pi_137427890
quote:
14s.gif 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! ^O^
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:
1
2
3
4
<?php
define
('THEMEROOT'get_stylesheet_directory_uri());
define ('IMAGES'THEMEROOT '/wordpress/wp-content/themes/mytheme/images');
?>

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:
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;">

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.

1
2
<img alt="WordPress Localhost | En nog een WordPress site" 
src="http://localhost/wordpress/wp-content/themes/mytheme/adaptive/images/images/logo.png">

Ik heb geen idee wat voor informatie ik je nog meer kan geven dan wat ik gepost heb.

quote:
0s.gif Op woensdag 5 maart 2014 20:39 schreef Crutch het volgende:
Al in je netpanel gekeken welke url je browser daadwerkelijk opvraagt?
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.
  woensdag 5 maart 2014 @ 21:47:45 #217
118585 Crutch
Filantroop || Taalzwengel
pi_137429880
quote:
0s.gif 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.
En hoe heb je het in je template staan?
1<img src="<?php echo IMAGES?>images/logo.png" /> 
Zo?
Je moeder is een hamster
pi_137431777
quote:
0s.gif Op woensdag 5 maart 2014 21:47 schreef Crutch het volgende:

[..]

En hoe heb je het in je template staan?
[ code verwijderd ]

Zo?
Ja.
Het logo is klikbaar en moet naar home verwijzen. Dat werkt als ik op de naam klik.
Het enigste wat hij niet doet is de afbeelding laten zien.

header.php
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>

functions.php
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/');
?>

Firebug:
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;">
pi_137434482
Dan is er toch duidelijk wat er fout gaat? Je string klopt niet. Ofwel THEMEROOT bevat niet de string die je verwacht/wilt, ofwel de string die je append is niet wat je wilt. Eén van de twee zul je aan moeten passen.
pi_137439249
Kan iemand mij vertellen waarom ik geen output krijg met het volgende?

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>';
?>

Ik heb al shell_exec geprobeerd, als ik dezelfde exec handmatig via de commandline uitvoer zie ik bv dit

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


[ Bericht 4% gewijzigd door Chandler op 06-03-2014 09:46:22 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_137439369
Volgens mij kan je print_r niet in een echo gebruiken.
pi_137439417
quote:
0s.gif Op donderdag 6 maart 2014 09:27 schreef Darkomen het volgende:
Volgens mij kan je print_r niet in een echo gebruiken.
Moet werken,

12014-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;

:X
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 6 maart 2014 @ 09:39:31 #223
91039 mstx
2x1/2 = 1/2 x 1/2
pi_137439604
quote:
0s.gif Op donderdag 6 maart 2014 09:27 schreef Darkomen het volgende:
Volgens mij kan je print_r niet in een echo gebruiken.
Jawel, daar is de tweede parameter voor
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_137439646
mybad, daarom hou ik ook meestal mn mond in dit topic :D
pi_137439670
quote:
0s.gif Op donderdag 6 maart 2014 09:41 schreef Darkomen het volgende:
mybad, daarom hou ik ook meestal mn mond in dit topic :D
Hoeft niet hoor, daar leer je weer van ;)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_137439775
Heb je die string die je execute al eens geecho'd?
Hoort die : erachter?
pi_137439847
Yup, voorbeeld:

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;
?>

geeft als output
d:\www>
.. niets..

en die : hoort er achter, anders wordt een bestand genaamd NULL gemaakt ;)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_137440698
En die dubbele aanhalingstekens? Horen er ook bij? Sorry ik heb echt de ballen verstand van windows hoor.
pi_137440781
quote:
14s.gif 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.
Correct, dat idd niet, maar als ik het zo aanpas.

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:

geeft hij in de 'terminal/cmd' gewoon een getal weer, deze krijg ik niet binnen als ik het via php probeer te draaien....
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_137440802
Windows paden altijd met \\ escapen
pi_137440894
quote:
7s.gif Op donderdag 6 maart 2014 10:38 schreef Scorpie het volgende:
Windows paden altijd met \\ escapen
Dat dacht ik eerst ook, maar geeft totaal geen verschil ;)

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);
}
?>

is output

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

zonder echo

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
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_137441661
*O* *O* *O* *O*

Ik heb het uitgevonden.

Voeg 2>&1 dit aan het einde toe en hoppa, de tekst is yours.

oftewel dit

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');
?>
geeft in mijn geval: 35.0194
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 6 maart 2014 @ 12:35:10 #233
187069 slacker_nl
Sicko pur sang
pi_137443726
quote:
7s.gif Op donderdag 6 maart 2014 10:38 schreef Scorpie het volgende:
Windows paden altijd met \\ escapen
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.
In theory there is no difference between theory and practice. In practice there is.
pi_137449223
Als je een variabele aanmaakt, gaat dat als volgt:
1$test = "voorbeeld";
Dus eerst variabele, en dan vervolgens zijn eigenschap/inhoud.
Doen we vervolgens een klasje:
1
2
3
4
5
6
7
class Person {

var $name;

function __construct($init_name) { 
$this->name = $init_name; 
Waarom kan het dan niet zo als volgt?

1$init_name = $this->name;
pi_137450165
$this kan je alleen binnen de class gebruiken.

maak een functie in je class
1
2
3
4
5
<?php
function getInitName(){
return 
$this->name;
}
?>
  Moderator / Redactie Sport / Devops donderdag 6 maart 2014 @ 16:30:56 #236
176766 zoem
zoemt
pi_137451065
quote:
1s.gif Op donderdag 6 maart 2014 15:38 schreef Robuustheid het volgende:
Waarom kan het dan niet zo als volgt?
[ code verwijderd ]

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.

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.
pi_137456520
quote:
Klopt, daar heb ik ook al even naar gekeken maar dacht eerst maar eens de system call proberen ;)

Best pittig nog imagemagick installeren onder windows.....

[ Bericht 2% gewijzigd door Chandler op 06-03-2014 19:34:13 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_137461398
quote:
0s.gif 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.
Waarom zou het beter zijn om een expliciete visibility er aan te geven?
pi_137461840
Nog een vraag. Waarom worden erScope resolution operator gebruikt in plaats van een pointer als $this-> ?

De scope resolution operator (::) refereert dus naar constanten en statics. Maar waarom kan dat niet gewoon met $this?
  Moderator / Redactie Sport / Devops donderdag 6 maart 2014 @ 21:11:59 #240
176766 zoem
zoemt
pi_137461870
Omdat

1) een property soms afgeschermd dient te worden middels protected/private, en dat kan niet met var
2) var nog een overblijfsel is uit het php 4-tijdperk
3) het duidelijker is wat de visibility is waardoor het beter onderhoudbare code oplevert
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')