[PHP/JPG] PNG PHP Script naar JPG

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • RammY
  • Registratie: Oktober 2001
  • Laatst online: 21-09 12:41
Yo tweakertjes :),

Om maar direct met de deur in huis te vallen: :)
Ik heb een livestream lopen.
Nou allemaal heel leuk :P
Nu heb ik een script die het lopende nummer uit de database haalt en dan in een PHP PNG script gooit.

PHP:
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
<?php

// Set the header type
header("Content-Type: image/png");

// Require the database configuration code
require("config.php");

// Exercise the select statement to get what is currently playing
$db->open("SELECT songlist.artist,
songlist.title 
FROM songlist,
historylist 
WHERE historylist.songID = songlist.ID 
ORDER BY historylist.date_played DESC 
LIMIT 1");

// Populate the song variable with the result
$song = $db->row();

// Build the artist, album, song strings
$nowplaying = "Now Playing on DJ RammY's ShoutServ:";
$artistString = "" .$song['artist'];
$songString = "".$song['title'];

// Initialize the length
$maxStringSize = 30;

// Bubble the longest string length to maxStringSize
if (strlen($artistString) > $maxStringSize)
$maxStringSize = strlen($artistString);
if (strlen($songString) > $maxStringSize)
$maxStringSize = strlen($songString);

// Build the image length at 10 pixels per character in the longest string
$imageWidth = 10 * $maxStringSize;

// Create the image
$im = imagecreate ($imageWidth, 50);
$bgc = imagecolorallocate ($im, 255, 255, 255);
$tc = imagecolorallocate ($im, 0, 0, 0);

// Place now playing information on image
imagestring ($im, 3, 1, 15, $artistString, $tc);
imagestring ($im, 3, 1, 30, $songString, $tc);
imagestring ($im, 3, 1, 0, $nowplaying, $tc);

// Output the image
ImagePNG($im);

?> 


Nou wil ik graag dat ik op een of andere manier van dit PNGtje die je dus aanroept als x.php een JPG of wat anders maken zodat ik dus rechtstreeks een JPG of wat anders aanroep.

Ik heb al es zitten stoeien en de verschillende functies op php.net bekeken maar kom er niet echt uit.

Iemand een oplossing voor mij of een voorzetje?
BTW :) Ik ben slecht in PHP :) oftewel weinig kennis :)

[ Voor 6% gewijzigd door RammY op 09-07-2005 15:19 ]

Deze advertentieplaats is te huur!


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 21-09 14:28
Bedoel je dat je een img tag krijgt als: [img]"stream.jpg"[/img] ?

Acties:
  • 0 Henk 'm!

  • Luqq
  • Registratie: Juni 2005
  • Laatst online: 19-09 14:23
djluc: Dan kan hij toch ook gewoon [img]"stream.png"[/img] gebruiken ?

Acties:
  • 0 Henk 'm!

  • Dutchmega
  • Registratie: September 2001
  • Niet online
Misschien is de functie imagejpeg() wat voor jou/

Acties:
  • 0 Henk 'm!

  • RammY
  • Registratie: Oktober 2001
  • Laatst online: 21-09 12:41
Jah ik bedoel inderdaad dat ik hm al bijvoorbeel stream.jpg of .png op kan roepen ja..

imagejpg() zal ik ff opzoeken ;)

[ Voor 4% gewijzigd door RammY op 09-07-2005 15:27 ]

Deze advertentieplaats is te huur!


Acties:
  • 0 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 22:05

pietje63

RTFM

Misschien bedoelt hij dit wel
[img]"script.php">[/img] wat soms beter werkt)

want volgens mij schrijft dit script het bestand niet weg.

Maar waarom wil je per se jpg?

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Acties:
  • 0 Henk 'm!

  • RammY
  • Registratie: Oktober 2001
  • Laatst online: 21-09 12:41
Het hoeft niet persee JPG, als het maar een normaal plaatje is zeg maar.

Zoals hier op het forum kun je als avatar het php script gebruiken.

Maar op veel fora wil dat dus niet.
En het is dus iets makkelijker dat je dan gewoon een readable formaat image heb :)
Snappe?

Dus ff op een rijtje :)
Heb een phpscipt (zie ts)
Die maakt een plaatje alleen geeft hij hm weer als PHP pagina.
Nu wil ik dus dat ik dat plaatje wat het script aanmaakt rechtstreeks aan kan roepen.
Nu moet het wel duidelijk zijn :)

Misschien handig om te weten welk config ik gebruik :)

Windows 2003 Standard Server
Apache/1.3.29 (Win32) PHP/4.3.4

Deze advertentieplaats is te huur!


Acties:
  • 0 Henk 'm!

  • Luqq
  • Registratie: Juni 2005
  • Laatst online: 19-09 14:23
misschien kan je met een .htaccess bestandje jpg bestanden laten parsen als php..

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 21-09 14:28
Je kan met Apache en mod_rewrite iets als:

http://www.jedomein.nl/stream.jpg laten rewriten naar http://www.jedomein.nl/stream.php?showresults=true o.i.d.

Acties:
  • 0 Henk 'm!

  • RammY
  • Registratie: Oktober 2001
  • Laatst online: 21-09 12:41
Luqq schreef op zaterdag 09 juli 2005 @ 15:36:
misschien kan je met een .htaccess bestandje jpg bestanden laten parsen als php..
Hoezo zou ik dat wilen dan :P
Het moet toch juist andersom..
Van PHP naar jpg of iets anders

[ Voor 33% gewijzigd door RammY op 09-07-2005 15:38 ]

Deze advertentieplaats is te huur!


Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Hoezo zou ik dat wilen dan
Het moet toch juist andersom..
Van PHP naar jpg of iets anders
Je wilt dat het lijkt alsof mensen een JPG oproepen, maar dat gerewrite wordt zodat ze die PHP (en dus de PNG) krijgen.

Wat je ook vaak kunt doen is gewoon /plaatje.png erachter zetten: http://www.jouwhost.provider.nl/script.php/plaatje.png.

Acties:
  • 0 Henk 'm!

  • RammY
  • Registratie: Oktober 2001
  • Laatst online: 21-09 12:41
GlowMouse schreef op zaterdag 09 juli 2005 @ 15:40:
[...]

Je wilt dat het lijkt alsof mensen een JPG oproepen, maar dat gerewrite wordt zodat ze die PHP (en dus de PNG) krijgen.

Wat je ook vaak kunt doen is gewoon /plaatje.png erachter zetten: http://www.jouwhost.provider.nl/script.php/plaatje.png.
IDD :) /plaatje.jpg did the trick :D

Afbeeldingslocatie: http://stream.djrammy.com/nowplaying.php/plaatje.jpg

[ Voor 8% gewijzigd door RammY op 09-07-2005 15:58 ]

Deze advertentieplaats is te huur!


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je kan ook gewoon in die map een .htaccess file zetten waarin je zet dat voor die map .jpg files ook door PHP geparset moeten worden. ;) Is wat netter dan creatieve URL's maken. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • RammY
  • Registratie: Oktober 2001
  • Laatst online: 21-09 12:41
Het zal wel aan mij liggen :P maar ik volg je niet helemaal.
JPG hoeft niet naar PHP te gaan maar PHP naar JPG
Niet handig voor die map :D (ja kan in een andere map :P )

Deze advertentieplaats is te huur!


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Als je nou gewoon een file aanmaakt met (als ik het goed onthouden heb) deze inhoud:
code:
1
AddType application/x-httpd-php .jpg

Noem die file .htaccess en sla hem op in dezelfde map als je PHP script. Hernoem dat PHP script dan van image.php naar image.jpg, en het zou moeten werken zonder die vieze URL.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Dat zou ik toch niet aan willen raden, dan loop je tegen allerlei problemen aan als je het moet onderhouden. Editors die het formaat niet herkennen, etcetera. Dan kun je beter gebruik maken van MultiViews of mod_rewrite :)

Acties:
  • 0 Henk 'm!

  • RammY
  • Registratie: Oktober 2001
  • Laatst online: 21-09 12:41
-NMe- schreef op zaterdag 09 juli 2005 @ 16:41:
Als je nou gewoon een file aanmaakt met (als ik het goed onthouden heb) deze inhoud:
code:
1
AddType application/x-httpd-php .jpg

Noem die file .htaccess en sla hem op in dezelfde map als je PHP script. Hernoem dat PHP script dan van image.php naar image.jpg, en het zou moeten werken zonder die vieze URL.
Dus met andere woorden...
Als ik dan een JPG aan roep word hij behandeld als PHP?

Edit:

Werkt dus niet..
Maar die regel is toch een Apache HTTPD.conf regel :?
Weet zo niet of je die ook op directory nivo kunt geven in httpd.conf?

Edit 2:

Ja dat kan...
gewoon
code:
1
2
3
4
<IfModule mod_mime.c>
    <Directory "Je pad naar die dir">
             AddType application/x-httpd-php .jpg
    </Directory>


En dan werkt het :D
Afbeeldingslocatie: http://stream.djrammy.com/nowplaying/nowplaying.png

[ Voor 37% gewijzigd door RammY op 10-07-2005 13:44 ]

Deze advertentieplaats is te huur!


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op zaterdag 09 juli 2005 @ 17:56:
Dat zou ik toch niet aan willen raden, dan loop je tegen allerlei problemen aan als je het moet onderhouden. Editors die het formaat niet herkennen, etcetera. Dan kun je beter gebruik maken van MultiViews of mod_rewrite :)
Als je goeie headers verstuurt, dan zou het formaat toch geen probleem moeten zijn voor editors, of wel? :)
RammY schreef op zaterdag 09 juli 2005 @ 17:59:
Ja dat kan...
gewoon
code:
1
2
3
4
<IfModule mod_mime.c>
    <Directory "Je pad naar die dir">
             AddType application/x-httpd-php .jpg
    </Directory>


En dan werkt het :D
[afbeelding]
Owja, er moesten <Directory>-tags omheen inderdaad, was ik even vergeten. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • RammY
  • Registratie: Oktober 2001
  • Laatst online: 21-09 12:41
Hmm.. Het werkt dus wel maar niet altijd :/
Iemand krijgt:
code:
1
2
3
De afbeelding
http://stream.djrammy.com/nowplaying/nowplaying.jpg
kan niet vertoond worden, omdat ze fouten bevat.


Norton Internet Security misschien?

[ Voor 5% gewijzigd door RammY op 09-07-2005 19:17 ]

Deze advertentieplaats is te huur!


Acties:
  • 0 Henk 'm!

  • Luqq
  • Registratie: Juni 2005
  • Laatst online: 19-09 14:23
-NMe-: In een .htaccess bestandje hoeven geen <directory> tags afaik..

RammY: Hier doet hij het prima ;)

Acties:
  • 0 Henk 'm!

  • RammY
  • Registratie: Oktober 2001
  • Laatst online: 21-09 12:41
Luqq schreef op zaterdag 09 juli 2005 @ 19:19:
-NMe-: In een .htaccess bestandje hoeven geen <directory> tags afaik..

RammY: Hier doet hij het prima ;)
Die htaccess is ook helemaal niet nodig :P
Ik snap ook niet hoe je bij de htaccess komt :)

Deze advertentieplaats is te huur!


Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Op de meeste servers staat MultiViews toch wel aan, en anders kan je het eenvoudig aanzetten in een .htaccess. Met multiviews kan je bestanden aanroepen zonder extensie, dus je zou je plaatje een dubbele extensie (plaatje.jpg.php) kunnen geven, dat doe ik ook met mijn avatar.

Sole survivor of the Chicxulub asteroid impact.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

RammY schreef op zaterdag 09 juli 2005 @ 19:21:
Die htaccess is ook helemaal niet nodig :P
Ik snap ook niet hoe je bij de htaccess komt :)
Als je het in .htaccess zet dan is je script portable en werkt het ook op servers waarover je zelf geen beheer kan uitoefenen. Dat geldt ook voor MultiViews in een .htaccess file. Je hebt niet altijd het geluk zelf httpd.conf aan te kunnen passen. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

-NMe- schreef op zaterdag 09 juli 2005 @ 20:29:

Als je het in .htaccess zet dan is je script portable en werkt het ook op servers waarover je zelf geen beheer kan uitoefenen. Dat geldt ook voor MultiViews in een .htaccess file. Je hebt niet altijd het geluk zelf httpd.conf aan te kunnen passen. ;)
Sterker nog, dat kun je ook beter niet doen als het niet strict noodzakelijk is. Een hoop Apache en PHP instellingen kun je gewoon via .htaccess instellen, zodat je zonder restart wat settings kunt veranderen.

Mijn mening: httpd.conf moet "veiligheid" afdwingen voor zover dat gaat, en de nodige standaard functionaliteit bieden. De uitbreidingen doe je in losse .htaccess bestanden.

Maar wat je eerder zei over:
-NMe- schreef op zaterdag 09 juli 2005 @ 18:41:

Als je goeie headers verstuurt, dan zou het formaat toch geen probleem moeten zijn voor editors, of wel? :)
Als je een bestand lokaal bewerkt, wordt er niks verstuurd. Je editor kijkt waarschijnlijk alleen naar de bestandsnaam. Dat is dus vreselijk irritant. Vandaar dat je beter iets kunt uithalen met alleen de serverconfiguratie, dan dat je én de serverconfiguratie aanpast, én de extensie van je bestanden.

Acties:
  • 0 Henk 'm!

  • RammY
  • Registratie: Oktober 2001
  • Laatst online: 21-09 12:41
Maargoed...
Over dat php renamen naar jpg of whatever....
Hij doet niet overal..
Das dus wel jammer :(

Deze advertentieplaats is te huur!


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Probeer eens image.jpg.php, en dan aanroepen als image.jpg? Dat wil ook nogal eens werken met php.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • RammY
  • Registratie: Oktober 2001
  • Laatst online: 21-09 12:41
Dat is dus dat MultiVieuw gebeuren :)

Heb hm btw nu ff omgezet naar png.. kijken of dat btje wil.

[ Voor 46% gewijzigd door RammY op 10-07-2005 13:45 ]

Deze advertentieplaats is te huur!

Pagina: 1