Laat maar, is al opgelost :p
:slotje::slotje:
Laat maar, is al opgelost :p
:slotje::slotje:
Beste,
Ik wou graag weten of het volgende mogelijk is in PHP:
Stel je voor, ik heb twee bestanden "test.png" en "test.jpg".
Nu wil ik het script vertellen welke extensie het heeft.
Er is dus een formulier waarbij je kan kiezen welk bestand je wilt veranderen.
Dan word dat dus ?file=test.png of ?file=test.jpg.
Hoe kan ik met PHP kijken of er .png of .jpg achter staat?
Want, als er dus .png achter staat, dan moet er iets veranderd worden, en bij .jpg in iets anders.
Weet iemand of dit mogelijk is, en met welke functie?
LET OP!, de bestandsnaam kan ook heel anders zijn. De extensie blijft echter hetzelfde.
Er kan dus straks het volgende staan, en er kan ook meer bijkomen (het veranderd telkens!)
"
test.png
test12.png
jo.png
moeder.png
vader.jpg
kind.jpg
"
Hoe kan ik het script dus vertellen of er .jpg of .png achter staat?
Volgens mij niet.
Ok, het werkt nu :p
Dankje!
Het werkt weer, heb nu dit:
<?php
error_reporting(E_ALL);
if(isset($_POST['name']) && isset($_POST['percent']) && isset($_POST['resize'])){
// File and new size
$map = 'lars/';
$ext = '.jpg';
$name = $_POST['name'];
$pattern = '/.jpg/';
$replacement = '';
$name = preg_replace($pattern, $replacement, $name);
$filename = $map.$name.$ext;
$percent = $_POST['percent'];
// Content type
header('Content-type: image/jpeg');
// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// Save
$fileget = $name;
$rand = rand(0,9999);
imagejpeg($thumb, $map.$fileget.$rand.$ext);
$img = imagejpeg($thumb);
echo $img;
echo '
Het is gelukt!, het bestand is weer in je map gezet!.<br />';
echo 'De afbeelding is hieronder geresized weer gegeven:<br />
<img src="'; echo $map; echo '/'; echo $fileget.$rand.$ext; echo '"><br />';
echo 'De link is:<br /><a href="'; echo $map; echo '/'; echo $fileget.$rand.$ext; echo '">Hier</a>';
} else{
echo 'Welkom bij het resizen van een JPEG afbeelding.<br />';
echo 'Als u niks van die graden en pixels afweet, hier kan het met procenten.<br />';
echo 'Kies uw afbeelding, door het rondje aan te kruisen, en vul daarachter het aantal procent in wat er af of bij moet.<br />';
echo 'LET OP!, 1 procent is de grootte nu. Alles hoger dan 1% word de afbeelding groter, anders kleiner. Dus 0.5 is de helft kleiner, en 2 is dubbel zo groot!<br />';
$slash = '/';
$map = 'lars/';
$dir = $map;
?>
<form method="post">
<?php
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
?><a href="<?php echo $map.$file;?>"><?php echo $file; ?></a> <input type="radio" name="name" value="<?php echo $file; ?>"><br /><?php
}
closedir($dh);
}
}
?>
<br />Welke procent?<br />
<input type="text" name="percent" value="0.5" size="5"><br />
<input type="submit" name="resize">
</form>
<?php
}
?>
Toon Meer
Maar, de tekst die weergegeven zou moeten worden, word niet weergegeven, enkel de afbeelding. Hoe kan ik die tekst wel weergeven:
Vanaf "het is gelukt!" enzo?
(er komt dus enkel die afbeelding, de tekst staat er wel, krijg geen errors, maar ook niet die tekst).
Ik heb al geprobeerd om de tekst voor imagecreatefromjpeg(); te zetten, maar dan word de afbeelding niet weergegeven.
Hier staat ie online:
http://image.pretpark-online.nl/resize.php
Bedankt!
Lars
pekelterror, is die wel met procenten en niet met pixels?
En hoe sla je de afbeelding weer op?
Nieuwe reactie samengevoegd met originele reactie op 05.12.09 10:11:15:
Ik heb nu dit:
<?php
error_reporting(E_ALL);
if(isset($_POST['name']) && isset($_POST['percent']) && isset($_POST['resize'])){
// File and new size
$map = 'lars/';
$ext = '.jpg';
$name = $_POST['name'];
$pattern = '/.jpg/';
$replacement = '';
preg_replace($pattern, $replacement, $name);
$filename = $map.$name.$ext;
$percent = $_POST['percent'];
// Content type
header('Content-type: image/jpeg');
// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// Output
imagejpeg($thumb);
// Save
$fileget = $name;
$rand = rand(0,9999);
imagejpeg($thumb, $map.$fileget.$rand.$ext);
echo '
Het is gelukt!, het bestand is weer in je map gezet!.<br />';
echo 'De afbeelding is hieronder geresized weer gegeven:<br />
<img src="'; echo $map; echo '/'; echo $fileget.$rand.$ext; echo '"><br />';
echo 'De link is:<br /><a href="'; echo $map; echo '/'; echo $fileget.$rand.$ext; echo '">Hier</a>';
} else{
echo 'Welkom bij het resizen van een JPEG afbeelding.<br />';
echo 'Als u niks van die graden en pixels afweet, hier kan het met procenten.<br />';
echo 'Kies uw afbeelding, door het rondje aan te kruisen, en vul daarachter het aantal procent in wat er af of bij moet.<br />';
echo 'LET OP!, 1 procent is de grootte nu. Alles hoger dan 1% word de afbeelding groter, anders kleiner. Dus 0.5 is de helft kleiner, en 2 is dubbel zo groot!<br />';
$slash = '/';
$map = 'lars/';
$dir = $map;
?>
<form method="post">
<?php
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
?><a href="<?php echo $map.$file;?>"><?php echo $file; ?></a> <input type="radio" name="name" value="<?php echo $file; ?>"><br /><?php
}
closedir($dh);
}
}
?>
<br />Welke procent?<br />
<input type="text" name="percent" value="0.5" size="5"><br />
<input type="submit" name="resize">
</form>
<?php
}
?>
Toon Meer
Maar, ik krijg enkel m'n sitelink in beeld, en dan nog de script url erachter... (als plaatje)
Heeft er iemand een resize script, waarbij je de procenten in kan voeren / berekenen i.p.v de pixels?
Bedankt alvast!
Lars
Je mist nog een heel javascript bestand..
Iemand had het een keer aan mij gegeven in een topic.
Zoek eens in "PHP"
Ik volg het ook
Maar waarom .be en niet gewoon .nl of .com?
Hallo,
Ik heb twee Windows XP computers, die verbonden zijn met een Windows Server 2003 computer.
De server heeft een DNS, en in de XP computers is de DNS ingesteld (in de adapterinstellingen).
Maar, het internet is heel sloom, echt heel irritant.
Als ik de DNS weghaal (gewoon geen DNS invul), dan heb ik wel snel internet.
Waar kan dit aan liggen?
Als ik namelijk de DNS adres weghaal, dan kan ik niet meer op het Zwervend profiel inloggen (dus worden de bestanden in bv. Mijn Documenten niet meer op de server gezet).
Het internet ziet er zo uit:
ROUTER
UTP
SWITCH
UTP 1 = Server 2003
UTP 2 = Windows XP
UTP 3 = Windows XP
Weet dus iemand hoe ik wel weer snel internet krijg?
Lars
P.S.
Als de site eenmaal 1x is geladen dan doet ie het wel snel..
@ Jannick:
"Standaard chagrijnig" klopt inderdaad..
Verder vind ik het vakje en het plaatje niet echt mooi.
Probeer eens dat vakje weg, en een andere render?
Nee, die is te kinderachtig
Zal eens even kijken op IMDB..
Nieuwe reactie samengevoegd met originele reactie op 28.11.09 17:08:37:
Das een thriller....
Hallo,
Ik wil voor vanavond een film huren, maar ik heb geen idee wat leuk is. Ik heb er al veel gezien.
Aan jullie de vraag, of jullie nog een leuke Comedy of actie film weten. Graag maximaal 12+, aangezien m'n zusje van 11 ook mee moet kijken, en heb geen zin in een porno film.
Ze geven in mijn videotheek nooit goed advies, en het is daar een rookhok, dus ik ben er liever niet lang.
Hope you know!
Larsisgoed9
@ SC-Scripting,
Dat vond ik dus ook :p
Één of andere gay wil CP weghebben...
Ben niet echt goed in tekenen
Ja, komt door een F*cking attacker :p
Is al opgelost!
Naam: Lars
Leeftijd: 14
Waarom: Zodat ik m'n betaal systeem kan checken :p