Afbeelding max widh

Status
Niet open voor verdere reacties.

dannytimmer

Gebruiker
Lid geworden
11 jan 2012
Berichten
24
Hallo iedereen,

Ik ben in bezit van een eigen toplist, Nu kunnen gebruikers hun site toevoegen met banner. Ik zou graag willen dat de afbeelding maximaal 486x90 zou kunnen zijn. Heeft iemand een idee hoe dit moet?

Hierbij mijn img code.

Groetjes

en alvast bedankt:thumb:


<a href="/index.php?page=site_view&id=<?php echo $row['site_id']; ?>"><img src="<?php echo ($row['site_banner']) ? 'http://' . $row['site_banner'] : '/images/no_banner.jpg'; ?>" alt="<?php echo $row['site_name']; ?>" /></a><br />
 
Mischien werkt dit? :

<?php**

function*imageRestrict($image)*{**

$maxwidth*=*150;*

list($width,$height)*=*getimagesize($image);*

if*($width*>*$maxwidth)*{*

$newheight*=*$maxwidth/$width***$height;**

return*'<img*src="'.$image.'"*width="'.$maxwidth.'"*height="'.$newheight.'">';**

}**

else{*

return*'<img*src="'.$image.'"*width="'.$width.'"*height="'.$height.'">';**

}*

}**

?>

<img src="mypic.jpg">*
 
Hoi, bedankt voor je reactie, Helaas werkt hij niet. Het gaat om meerdere banners, niet 1 afbeelding.

Hierbij de volledige script

Code:
<?php

/**
 * Site_view.php
 * @author starr-gaming.com
 * @copyright 2010
 */

if (!defined("VALID_PHP"))
	die('Direct access to this location is not allowed.');

$site_id = intval($_GET['id']);

$site = $sites->getSite($site_id);
$page_title = 'Details for ' . $site['site_name'];
if(!$site)
	$msg_error[] = 'The Server you are looking for cannot be found.';

?>
<?php display_message(); ?>
<?php if(empty($msg_error)): ?>
<h1><?php echo $page_title; ?></h1>
<a href="/index.php?page=out&id=<?php echo $site['site_id']; ?>"><img src="<?php echo ($site['site_banner']) ? $site['site_banner'] : '/images/no_banner.jpg'; ?>" alt="<?php echo $site['site_name']; ?>" /></a>
<div style="float:  left; width: 300px;">
<h2>Summary</h2>
	<table class="box wide">
	<tbody>
		<tr>
			<td><strong>URL:</strong></td>
			<td><a href="/index.php?page=out&id=<?php echo $site['site_id']; ?>"><?php echo $site['site_url']; ?></a></td>
		</tr>
		<tr>
			<td><strong>Votes:</strong></td>
			<td><?php echo $site['site_votes']; ?></td>
		</tr>
		<tr>
			<td><strong>In/Outs:</strong></td>
			<td><?php echo $site['site_clicks']; ?></td>
		</tr>
		<tr>
			<td><strong>Vote:</strong></td>
			<td><a href="/index.php?page=in&id=<?php echo $site['site_id']; ?>"><img src="/images/thumb_up.png" /></a></td>
		</tr>
	</tbody>
	</table>
</div>
<div style="float: left; width: 450px;">
	<h2>Statistics</h2>
	<table class="box wide">
	<thead>
		<tr>
			<td></td>
			<td>Today</td>
			<td>Last 7 Days</td>
			<td>Last 30 Days</td>
			<td>Total</td>
		</tr>
	</thead>
	<tbody>
		<tr>
			<th>Votes:</th>
			<td><?php echo $sites->getVotes($site_id, "=0") ?></td>
			<td><?php echo $sites->getVotes($site_id, "<=7") ?></td>
			<td><?php echo $sites->getVotes($site_id, "<=30") ?></td>
			<td><?php echo $site['site_votes_total'] ?></td>
		</tr>
		<tr>
			<th>Votes:</th>
			<td><?php echo $sites->getClicks($site_id, "=0") ?></td>
			<td><?php echo $sites->getClicks($site_id, "<=7") ?></td>
			<td><?php echo $sites->getClicks($site_id, "<=30") ?></td>
			<td><?php echo $site['site_clicks_total'] ?></td>
		</tr>
	</tbody>
	</table>
</div>
<br clear="left" />
<div style="float: left; width: 450px;">
	<h2>Description</h2>
	<table class="box wide">
	<tbody>
		<tr>
			<td>
				<?php echo strlen($site['site_description']) > 0 ? $site['site_description'] : 'No Description' ?>
			</td>
		</tr>
	</tbody>
	</table>
</div>
<?php if($settings->set['site_ads'] == 'On'): ?>
<div style="float: left; width: 300px;">
	<?php include(BASE . "banners/square_banner.php"); ?>
</div>
<?php endif; ?>
<br clear="left" />
<?php endif; ?>

Misschien dat het ook op een andere manier kan. Bij het registreren van een site wordt er om een banner url gevraagd. Misschien kan er in dit bestand gelijk een aanpassing in worden gedaan.

Misschien is het handig als ik mijn hele source ff stuur: http://www.mediafire.com/?44gndiq4a74v2bk

Alvast bedankt!
 
Laatst bewerkt door een moderator:
Ik ben nu ol mijn smartphone aan het typen en lezen dus ik kan nu niet naar je code kijkener zijn hier gelukkig genoeg mensen die veel meer over php weten dan ik en die je vast en zeker kunnen helpwn maar ik zou nu even geen oplossing weten met mijn basic php kennis :p
 
Code:
function fixImage($image, $img_maxWidth, $img_maxHeight)
{
	$img_info = getimagesize($image);

	$img_height = min($img_info[0], $img_maxWidth);
	
	$size = Array();
	
	$size['width'] = min($img_info[0], $img_maxWidth);
	$size['height'] = min($img_info[1], $img_maxHeight);
	
	return $size;
}

Nu kun je de functie op de volgende manier gebruiken:
Code:
$s = fixImage("images/banner.png", 486, 90);
echo "<img src='images/banner.png' width='" . $s['width'] . "' height='" . $s['height'] . "'/>";
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan