Post-it briefje

Door Jesse Degger, 18 jaar geleden, 121.114x bekeken

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

Voorbeeld
Afbeelding
In browser voorbeeld

Afbeelding
In browser voorbeeld

Lege post-it note
Afbeelding
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

 

Er zijn 67 reacties op 'Post it briefje'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jesse Degger
Jesse Degger
18 jaar geleden
 
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
18 jaar geleden
 
leuk scriptje voor in de toekomst :)
Robin van der Vliet
Robin van der Vliet
18 jaar geleden
 
Ziet er goed uit.
Jesse Degger
Jesse Degger
18 jaar geleden
 
Bedankt ;)
John Doe
John Doe
18 jaar geleden
 
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 -
18 jaar geleden
 
* Nevermind *
Jesse Degger
Jesse Degger
18 jaar geleden
 
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
18 jaar geleden
 
ha! dat is leuk gedaan. Niet moeilijk inderdaad, gewoon leuk. Nice =]
Jesse Degger
Jesse Degger
18 jaar geleden
 
thanks :)!
Tom Beuckelaere
Tom Beuckelaere
18 jaar geleden
 
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.
Jesse Degger
Jesse Degger
18 jaar geleden
 
Hartstikke bedankt voor je positieve reactie :)! Ik publiceer het font & het de afbeelding nog even in de beginpost.
Rene Wennekes
Rene Wennekes
18 jaar geleden
 
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
18 jaar geleden
 
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
18 jaar geleden
 
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
18 jaar geleden
 
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
18 jaar geleden
 
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
18 jaar geleden
 
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
18 jaar geleden
 
@ 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
18 jaar geleden
 
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
18 jaar geleden
 
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
Dennis D
Dennis D
18 jaar geleden
 
:) 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
18 jaar geleden
 
Ik weet niet wat je allemaal doet maar dat klopt zeker niet, post je code eens :)?
Dalando De Zuil
Dalando De Zuil
18 jaar geleden
 
je script eindigd op [./code]?> . Het leuke is, je hoeft(ik zei hoeft) op PHPhulp geen [code.] gedoe te gebruiken ;')
Jesse Degger
Jesse Degger
18 jaar geleden
 
Helaas moest dat wel toen ik het script plaatste. Aangepast.
Henk koers
henk koers
18 jaar geleden
 
Kan het scriptje niet werkend krijgen. Zie geen plaatje alleen wartaal.


18 jaar geleden
 
Commentaar regel 75 even weg (zet er dus bijvoorbeeld // voor). Waarschijnlijk krijg je dan een foutmelding.
Jesse Degger
Jesse Degger
17 jaar geleden
 
zorg ervoor dat de bestanden fonts/DakotaRegular.ttf en images/post-it.png bestaan.
Jesse Reitsma
Jesse Reitsma
17 jaar geleden
 
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_ IDATxywQZk302(2` 6DDQv?(^EDF@'`A ! !d {U ys{WU'fXf~||3}[_[M;{1W[\e^'fs|}!=uj z/QaFutn

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

,Jesse
Geert B
Geert B
17 jaar geleden
 
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
17 jaar geleden
 
Stond niks boven het script ik ben nu bezig met GD library te installeren ;)
Jelmer R
Jelmer R
17 jaar geleden
 
leuke gadget voor je website
Marc huyghebaert
marc huyghebaert
17 jaar geleden
 
wat doe ik verkeerd?
ik zie enkel de post-it, geen tekst, heb de font ook geinstalleerd?
Pim -
Pim -
17 jaar geleden
 
Heb je GD?
Marc huyghebaert
marc huyghebaert
17 jaar geleden
 
hu, niet dat ik weet, moet je dat downloaden of zo, en wat is GD?


17 jaar geleden
 
Vraag je hoster.
Marc huyghebaert
marc huyghebaert
17 jaar geleden
 
extension=php_gd2.dll dit is dus blijkbaar wel geactiveerd. Heb deze lijn terug gevonden in php.ini
Marc huyghebaert
marc huyghebaert
17 jaar geleden
 
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
17 jaar geleden
 
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
17 jaar geleden
 
Bedankt voor 't positieve commentaar allemaal, ik kijk nu naar het probleem van Marc!

Jesse
Jesse Reitsma
Jesse Reitsma
17 jaar geleden
 
Al opgelost?
Marc huyghebaert
marc huyghebaert
17 jaar geleden
 
Jesse, nee helaas niet
SilverWolf NL
SilverWolf NL
17 jaar geleden
 
Font hoeft niet geinstalleerd te zijn, alleen in de goede map te zitten. Misschien vergissing?
Ferry d
ferry d
17 jaar geleden
 
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.


17 jaar geleden
 
Het script ziet er goed uit,
ik ga hem eens proberen.

Bedankt!


17 jaar geleden
 
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
17 jaar geleden
 
Ik kan die front niet meer downloaden


17 jaar geleden
 
Dan download je een andere.
Of je download het van zijn site.
Rick stoit
rick stoit
17 jaar geleden
 
ow ja bedankt!!!
Maarten PHP
Maarten PHP
17 jaar geleden
 
stoer man
Erwin van Hoof
Erwin van Hoof
17 jaar geleden
 
Leuk script, ziet er goed uit
- Ariën  -
- Ariën -
17 jaar geleden
 
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
17 jaar geleden
 
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,


17 jaar geleden
 
Rinus, zie voorbeelden en parameters.
Je hoeft het script dus niet aan te passen.
Alleen het aanroepen is anders.
Rinus o
Rinus o
17 jaar geleden
 
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,


17 jaar geleden
 
Misschien moet je niet naar de reacties kijken, maar naar wat de maker van dit script schrijft?
Rinus o
Rinus o
17 jaar geleden
 
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,


17 jaar geleden
 
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
- Ariën  -
- Ariën -
17 jaar geleden
 
0 +1 -0 -1
font geuploadt?
Raymond van Os
raymond van Os
17 jaar geleden
 
0 +1 -0 -1
Hee bedankt voor dit goede idee, ga het zeker een x gebruiken
Vincent Huisman
Vincent Huisman
17 jaar geleden
 
0 +1 -0 -1
lol, nu is het wel duidelijk
PHP WDH
PHP WDH
17 jaar geleden
 
0 +1 -0 -1
LOL, echt cool!!!

Groetjes, PHP WDH
Jesse Degger
Jesse Degger
17 jaar geleden
 
0 +1 -0 -1
Thanks voor alle reacties. :)
PHP WDH
PHP WDH
17 jaar geleden
 
Tom Spoor
Tom Spoor
17 jaar geleden
 
0 +1 -0 -1
Waar kan ik de php code plaatsen bij wordpress sites?
Wouter De Schuyter
Wouter De Schuyter
16 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
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Gerhard l
gerhard l
16 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.

Inhoudsopgave

  1. post-it.php

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.