Versio

Post-it briefje

Met dit script kun je Post-it briefjes maken. Dit script maakt gebruik van GD library.

Voorbeeld
http://jessedegger.nl/private/post-it/post-it.php?message=dit%20is%20tekst%20zoals%20je%20ziet%20werkt%20het%20prima&from=Jesse
In browser voorbeeld

http://jessedegger.nl/private/post-it/post-it.php?message=Melk%20staat%20in%20de%20koelkast!&from=-xxx-%20Mama&d=8
In browser voorbeeld

Lege post-it note
http://jessedegger.nl/private/post-it/post-it.php?message=%20&from=%20
Opslaan als

Font
http://easy-upload.nl/f/GJLTPCrp

Parameters
MESSAGE = Het bericht weer te geven
FROM = Groet onderaan het briefje
D = Aantal graden (degrees) dat het briefje moet draaien

(letop: de post-it note heeft een rare achtergrond zoals je ziet en is bedoeld voor een witte achtergrond.)

Gesponsorde koppelingen

PHP script bestanden

  1. post-it.php

 

67 reacties op 'Post-it briefje'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jesse Degger
Jesse Degger
2 jaar geleden
 
0 +1 -1 -1
Hmm inderdaad, heb er ook geen rekening mee gehouden aangezine het systeem er niet opgebouwd is; het script is in principe gemaakt voor prive gebruik bij een projectje dat alleen ikzelf zie, het leek me leuk om te posten en ging er niet vanuit dat er woorden met extreme lengtes inkwamen te staan. Maar inderdaad, de ondersteuning van het afbreken van lijnen is niet altijd helemaal perfect en kijkt per woord, niet per letter.
Luc Zontrop
Luc Zontrop
2 jaar geleden
 
0 +1 -1 -1
leuk scriptje voor in de toekomst :)
Robin van der Vliet
Robin van der Vliet
2 jaar geleden
 
0 +1 -1 -1
Ziet er goed uit.
Jesse Degger
Jesse Degger
2 jaar geleden
 
0 +1 -1 -1
Bedankt ;)
Daniel Voogsgerd
Daniel Voogsgerd
2 jaar geleden
 
0 +1 -1 -1
Je kan dit probleem oplossen met imageftbbox en een loop. Geeft hij een breedte groter dan het briefje dan moet hij naar de volgende regel.
Chris
Chris
2 jaar geleden
 
0 +1 -1 -1
* Nevermind *
Jesse Degger
Jesse Degger
2 jaar geleden
 
0 +1 -1 -1
Terwijl ik begon aan het script had ik eigenlijk niet de instelling om een wordwrap functie erin te zetten, enkel tijdens het schrijven wat in principe zo klaar was (simpel image + tekst) kwam ik erachter dat dit nog wel eens leuk kon zijn, ik heb toen puur vanuit woorden gedacht en niet vanuit letters; je breekt letters niet zo snel af naar de volgende regel. Ik heb me er eigenlijk niet mee bezig gehouden of dit de meest efficiënte methode is, maar hij werkt in de meeste gevallen prima :).
Wesley Overdijk
wesley Overdijk
2 jaar geleden
 
0 +1 -1 -1
ha! dat is leuk gedaan. Niet moeilijk inderdaad, gewoon leuk. Nice =]
Jesse Degger
Jesse Degger
2 jaar geleden
 
0 +1 -1 -1
thanks :)!
Tom Beuckelaere
Tom Beuckelaere
2 jaar geleden
 
3 +1 -0 -1
Mijn complementen Jesse. Dit is nogmaals een bewijs dat creativiteit niet complex hoeft te zijn. Ik vind het een toffe aanvulling voor personen die eens een post-it op hun website wensen te plaatsen.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jesse Degger
Jesse Degger
2 jaar geleden
 
2 +1 -1 -1
Hartstikke bedankt voor je positieve reactie :)! Ik publiceer het font & het de afbeelding nog even in de beginpost.
Rene Wennekes
Rene Wennekes
2 jaar geleden
 
0 +1 -1 -1
Volgens mij moet het ook met iedere achtergrond kunnen in gd. D.m.v transparantie (ie8,FF3 etc). Ik zal er eens naar kijken of ik dat kan aanpassen.
Jesse Degger
Jesse Degger
2 jaar geleden
 
0 +1 -1 -1
Het script is voor een totaal witte website gebouwd dus ik heb niet naar een oplossing gezocht. Het is heel simpel te verhelpen door een transparantie aan te wijzen bij het aanmaken van het laatste image:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
// output image
$rotate = imagerotate($im, $rotation, imagecolorallocate($im, 255, 255, 255));
imagesavealpha($rotate, true);
imagealphablending($rotate, false);
imagepng($rotate);

staat er op het laatst voor de rotatie, hier maakt hij de witte achtergrond niet transparant.

Door dit aan te passen naar


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
// output image
$rotate = imagerotate($im, $rotation, imagecolorallocate($im, 255, 255, 255));
imagesavealpha($rotate, true);
imagealphablending($rotate, false);
imagecolortransparent($rotate, imagecolorallocate($im, 255, 255, 255););
imagepng($rotate);


is het probleem al opgelost, ik had er gewoon geen baat bij om dit zo te scripten ;).

Oja, merk op dat het post-it bestand niet volledig en correct transparant is gemaakt, dit lukte me niet geweldig op de juiste manier met behoud van schaduw e.d.
Rene Wennekes
Rene Wennekes
2 jaar geleden
 
0 +1 -1 -1
Klopt, de schaduw is niet goed alpha-transparant. Heb het met ps aangepast, maar de post-it wordt dan nogal vierkant.
Jesse Degger
Jesse Degger
2 jaar geleden
 
0 +1 -1 -1
Dat had ik inderdaad ook al geprobeerd, als iemand een verbeterde versie van de post-it kan aanleveren dan pas ik dit graag aan :), merk op dat de schaduw goed moet blijven werken.
Dennis D
Dennis D
2 jaar geleden
 
0 +1 -1 -1
Kan iemand mij zeggen waar ik de tekst voor op het briefje kan invullen? $text
Ik zie nu alleen het briefje zonder tekst.
Henk Bulder
Henk Bulder
2 jaar geleden
 
0 +1 -1 -1
Even voor de goede orde: een Post-It heeft toch een plakrand? Scheelt een hoop gaatjes in je website...
Leuk dingetje verder hoor.
Jesse Degger
Jesse Degger
2 jaar geleden
 
0 +1 -1 -1
@ Dennis D:

in de config zit een variable $text, als je deze correct invult zal het moeten werken.

@ Henk Bulder:

Klopt, but as you can see: http://www.google.nl/images?q=post-it note&oe=utf-8&rls=org.mozilla:nl:official&client=firefox-a&um=1&ie=UTF-8&source=og&sa=N&hl=nl&tab=wi ik heb gewoon dat briefje gebruikt :P
Dennis D
Dennis D
2 jaar geleden
 
0 +1 -1 -1
Toch zie ik alleen het plaatje en helemaal geen tekst.
$text = ($_GET['message']) ? $_GET['message'] : '10.00 uur thuis zijn!';
$from = ($_GET['from']) ? $_GET['from'] : 'Je Pa';
Jesse Degger
Jesse Degger
2 jaar geleden
 
0 +1 -1 -1
Ik weet niet of je bekend bent met php en wat ik daar doe maar wil je het aanpassen maak er dan gewoon:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$text = '10.00 uur thuis zijn!';
$from = 'Je Pa';

van :)

Jesse
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Dennis D
Dennis D
2 jaar geleden
 
2 +1 -1 -1
:) Nu zie ik geen plaatje meer alleen:

�PNG  IHDR��_�� IDATx���]�mYv��c���9�n}vuU���N:�v�%�O����H1���f)< $$��� �

Ook als ik het script afsluit met ?>
Jesse Degger
Jesse Degger
2 jaar geleden
 
0 +1 -1 -1
Ik weet niet wat je allemaal doet maar dat klopt zeker niet, post je code eens :)?
Dalando De Zuil
Dalando De Zuil
2 jaar geleden
 
0 +1 -1 -1
je script eindigd op [./code]?> . Het leuke is, je hoeft(ik zei hoeft) op PHPhulp geen [code.] gedoe te gebruiken ;')
Jesse Degger
Jesse Degger
2 jaar geleden
 
1 +1 -1 -1
Helaas moest dat wel toen ik het script plaatste. Aangepast.
Henk koers
henk koers
2 jaar geleden
 
0 +1 -1 -1
Kan het scriptje niet werkend krijgen. Zie geen plaatje alleen wartaal.
Karl Karl
Karl Karl
2 jaar geleden
 
0 +1 -1 -1
Commentaar regel 75 even weg (zet er dus bijvoorbeeld // voor). Waarschijnlijk krijg je dan een foutmelding.
Jesse Degger
Jesse Degger
2 jaar geleden
 
2 +1 -1 -1
zorg ervoor dat de bestanden fonts/DakotaRegular.ttf en images/post-it.png bestaan.
Jesse Reitsma
Jesse Reitsma
2 jaar geleden
 
0 +1 -1 -1
Zoals Dennis al heeft gezegd je ziet alleen maar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
Warning: Cannot modify header information - headers already sent by (output started at /home/master/domains/mijndomein/public_html/projects/7/jesse.php:1) in /home/master/domains/mijndomein/public_html/projects/7/jesse.php  on line 75
‰PNG  ��� IHDR���È���×���_ØÐ�� �IDATxœì½y¸­wQçû©ú½ïZkï3Ÿœäœ„02Â(2‰€` 6DDQ‚Ø€v?íÔ¨(^ïEDÄFо€@€'`ˆA ‚! !d‚áä {¯õU÷ªßÚ É ×úš÷yösöÙ{íµÞáWUßúÖ·ê'fÐ�ÿXáf¹¹ß~|ïÐà®|ó3€õü}ýšòï·ûþ[_[¿þÝMþ;Ê·{‘»·Ê÷è1�W[û\‡ûeÀ^Ž'žï–ïðýífþósþ¥ñ|«}»ßׯ!ÿ­ïÿ=uj zè/ªQÀ†a¸ûíFò½ut÷½nöøáã

Hoe los ik dit op?
Vind het namelijk een zeer mooi script :)

,Jesse
Geert Braaksma
Geert Braaksma
2 jaar geleden
 
1 +1 -1 -1
Kunnen verschillende dingen zijn:
1) GD library is (mogelijk) niet geactiveerd (waardoor de afbeelding niet zichtbaar is)
2) Staat er nog iets BOVEN dit script? (bijvoorbeeld HTML of een echo van PHP)

Misschien dat je op deze manier van die irritante error af kunt komen ;)

@Jesse Degger mooi gemaakt & duidelijk code en commentaar in het script! Ziet er goed uit IMO ;)
Jesse Reitsma
Jesse Reitsma
2 jaar geleden
 
0 +1 -1 -1
Stond niks boven het script ik ben nu bezig met GD library te installeren ;)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jelmer R
Jelmer R
2 jaar geleden
 
0 +1 -1 -1
leuke gadget voor je website
Marc huyghebaert
marc huyghebaert
2 jaar geleden
 
0 +1 -1 -1
wat doe ik verkeerd?
ik zie enkel de post-it, geen tekst, heb de font ook geinstalleerd?
Pim -
Pim -
2 jaar geleden
 
0 +1 -1 -1
Heb je GD?
Marc huyghebaert
marc huyghebaert
2 jaar geleden
 
0 +1 -1 -1
hu, niet dat ik weet, moet je dat downloaden of zo, en wat is GD?
Karl Karl
Karl Karl
2 jaar geleden
 
0 +1 -1 -1
Vraag je hoster.
Marc huyghebaert
marc huyghebaert
2 jaar geleden
 
0 +1 -1 -1
extension=php_gd2.dll dit is dus blijkbaar wel geactiveerd. Heb deze lijn terug gevonden in php.ini
Marc huyghebaert
marc huyghebaert
2 jaar geleden
 
0 +1 -1 -1
gechecked met phpinfo(); GD is geinstalleerd en enabled versie bundled (2.0.34 compatible) dus dat kan het niet zijn of wel?
Marc huyghebaert
marc huyghebaert
2 jaar geleden
 
0 +1 -1 -1
iemand die weet wat er ergens verkeerd kan zijn GD is bij geinstalleerd e, enabled, het font is ook geinstalleerd en toch zie ik geen tekst??
Kan iemand mij even op weg helpen?
Jesse Degger
Jesse Degger
2 jaar geleden
 
1 +1 -0 -1
Bedankt voor 't positieve commentaar allemaal, ik kijk nu naar het probleem van Marc!

Jesse
Jesse Reitsma
Jesse Reitsma
2 jaar geleden
 
0 +1 -1 -1
Al opgelost?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Marc huyghebaert
marc huyghebaert
2 jaar geleden
 
0 +1 -1 -1
Jesse, nee helaas niet
SilverWolf NL
SilverWolf NL
2 jaar geleden
 
0 +1 -1 -1
Font hoeft niet geinstalleerd te zijn, alleen in de goede map te zitten. Misschien vergissing?
Ferry d
ferry d
2 jaar geleden
 
0 +1 -1 -1
Op lijn 29 staat
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
for($i = 0; $i < count($words); $i++){

Hij telt idere keer het aantal elementen in $words.
Je kan beter een variabele aanmaken die het aantal elementen van $words bevat, zodat hij nog sneller wordt.
Dylan Potharst
Dylan Potharst
2 jaar geleden
 
0 +1 -1 -1
Het script ziet er goed uit,
ik ga hem eens proberen.

Bedankt!
Dylan Potharst
Dylan Potharst
2 jaar geleden
 
0 +1 -1 -1
Er gaat iets mis,...
---------------------

Ik zie het al..
Het bestand heet: Dakota Regular.ttf
en in het script staat DakotaRegular.ttf
Rick stoit
rick stoit
2 jaar geleden
 
0 +1 -1 -1
Ik kan die front niet meer downloaden
Karl Karl
Karl Karl
2 jaar geleden
 
0 +1 -1 -1
Dan download je een andere.
Of je download het van zijn site.
Rick stoit
rick stoit
2 jaar geleden
 
0 +1 -1 -1
ow ja bedankt!!!
FaZe Clan
FaZe Clan
2 jaar geleden
 
0 +1 -1 -1
stoer man
Erwin van Hoof
Erwin van Hoof
2 jaar geleden
 
0 +1 -1 -1
Leuk script, ziet er goed uit
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
- Aar -
- Aar -
2 jaar geleden
 
0 +1 -1 -1
Jammer dat er geen caching inzit. Want wat als 100 sites tegelijkertijd een plaatje openen. Dan moet PHP 100 keer tegelijkertijd met gd het plaatje opbouwen.
Rinus o
Rinus o
2 jaar geleden
 
0 +1 -1 -1
Als hier thuis de familie iets op deze postit script willen zetten, hoe moeten zij dan het script bewerken, dus dit gedeelte?
Code (php) 1
2$text = '10.00 uur thuis zijn!';
$from = 'Je Pa';


Het idee op zich is best wel handig, bedankt,
Grtx,
Karl Karl
Karl Karl
2 jaar geleden
 
0 +1 -1 -1
Rinus, zie voorbeelden en parameters.
Je hoeft het script dus niet aan te passen.
Alleen het aanroepen is anders.
Rinus o
Rinus o
2 jaar geleden
 
0 +1 -1 -1
Hoi Karl,
Het enige voorbeeld wat ik gezien heb was van ene Sander de Vos, hij schreef,
---
http://jessedegger.nl/private/post-it/post-it.php?message=qwertyuiopasdfghjklzxcvbnm&from=Mij

Jammer dat hij dit niet op een nieuwe regel zet.

---
totzover,
Met dit gegeven zou ik de familie moeten leren om alles in de url te zetten net zoals hierboven ;-) ?
Toch bedankt voor je reactie, komt wel goed,
Grtx,
Karl Karl
Karl Karl
2 jaar geleden
 
0 +1 -1 -1
Misschien moet je niet naar de reacties kijken, maar naar wat de maker van dit script schrijft?
Rinus o
Rinus o
2 jaar geleden
 
0 +1 -1 -1
Je mag weten dat ik een absolute beginner ben, als ik lees wat de maker van dit script schrijft dan kan ik daar niets mee, de maker gaat er volgens mij vanuit dat het voor iedereen wel duidelijk is, dit heeft te maken met het nivo van de persoon betreft php,
Voor beginners zoals ik zien we e.e.a. het liefst in jip en Janneke taal,
Als ik het berichtje van Sander niet gezien had zou ik er nooit opgekomen zijn de parameters in de url te zetten terwijl dit gegeven voor een ingewijde natuurlijk net zo duidelijk is als maar mogenlijk is?
Totzover,
Karl nogmaals dank voor je reactie, we komen er wel uit,

Grtx,


Btw:het script werkt verder prima hoor,
Dylan Potharst
Dylan Potharst
2 jaar geleden
 
0 +1 -1 -1
Ik krijg dit:

Warning: imageftbbox() [function.imageftbbox]: Could not read font in /home/timgachn/domains/dylan-potharst.nl/public_html/overig/test/post-it/post-it.php on line 37
...

Warning: Cannot modify header information - headers already sent by (output started at /home/timgachn/domains/dylan-potharst.nl/public_html/overig/test/post-it/post-it.php:37) in /home/timgachn/domains/dylan-potharst.nl/public_html/overig/test/post-it/post-it.php on line 75

http://overig.dylan-potharst.nl/test/post-it/post-it.php?message=Melk staat in de koelkast!&from=-xxx- Mama&d=8
- Aar -
- Aar -
2 jaar geleden
 
0 +1 -0 -1
font geuploadt?
Raymond van Os
raymond van Os
2 jaar geleden
 
0 +1 -0 -1
Hee bedankt voor dit goede idee, ga het zeker een x gebruiken
Vincent Huisman
Vincent Huisman
2 jaar geleden
 
0 +1 -0 -1
lol, nu is het wel duidelijk
PHP WDH
PHP WDH
2 jaar geleden
 
0 +1 -0 -1
LOL, echt cool!!!

Groetjes, PHP WDH
Jesse Degger
Jesse Degger
2 jaar geleden
 
0 +1 -0 -1
Thanks voor alle reacties. :)
PHP WDH
PHP WDH
2 jaar geleden
 
Tom Spoor
Tom Spoor
1 jaar geleden
 
0 +1 -0 -1
Waar kan ik de php code plaatsen bij wordpress sites?
Wouter DS
Wouter DS
1 jaar geleden
 
0 +1 -1 -1
@PHP WDH: je kan hem ook rechtstreeks van J. Degger z'n site downloaden

http://jessedegger.nl/private/post-it/fonts/DakotaRegular.ttf
Gerhard l
gerhard l
1 jaar geleden
 
0 +1 -0 -1
en dat is weer nutteloos bumpen @Paradox

Om te reageren heb je een account nodig en je moet ingelogd zijn.