Foto grootte aanpassen in PHP

Status
Niet open voor verdere reacties.

tsedney

Gebruiker
Lid geworden
2 jun 2008
Berichten
42
Hallo Daar..

Ik wil graag een foto afdrukken.
Stukje code:
PHP:
$woningfoto = ("img src=\ïmages/$foto.jpg\">");


De variabele $woningfoto kijkt elke keer naar een foto. Al deze foto zijn verschillende formaten. Wat ik dus wil mee geven in het stukje code dat hij automatisch alle foto 10% width en height 50% laat zien.

Heeft iemand een idee hoe ik dit kan doen? Vriendelijk bedankt ;)
 
PHP:
function minimize($img_src, $percentage) {
  $percentage /= 100; 
  $width = imagesx($img_src);
  $height = imagesy($img_src);
  $new_width = $width * $percentage;
  $new_height = $height * $percentage;
  return '<img src="'. $img_src .'" style="height: '. $new_height .'; width: '. $new_width .';" />';
}

echo minimize("images/". $foto .".jpg", 50);
 
Laatst bewerkt:
Helaas werk dit niet ik krijg een error
Dit is mijn code
PHP:
<style type="text/css">
<!--
body {
	background-color: #00CCCC;
}
.style1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
}
.style2 {
	font-size: x-large;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
-->
</style>
<p class="style2">De Franse Makelaar</p>
<p class="style1">Gevonden resultaten die voldoen aan uw zoekcriteria: </p>
<p>
  <?php
if ( isset( $_POST['Plaats'], $_POST['Soort'], $_POST['Prijs'] ) ) {
	$Plaats = $_POST['Plaats'];
	$Soort = $_POST['Soort'];
	$Prijs = $_POST['Prijs'];
   $host = "localhost"; // afhankelijk van de host
   $username = "root";  // ook, afhankelijk van de db
   $password = "";      // idem
   $db = "makelaar";

	$dbh = mysql_pconnect ( $host, $username, $password );
	if ( $dbh ) {
		mysql_select_db($db);
	}

	$query = "SELECT * FROM makelaar_tabel WHERE prijs = '$Prijs' AND streek = '$Plaats' AND soort = '$Soort'" ;
   $res = mysql_query ( $query );
   
   if(mysql_num_rows($res) > 0)
  
   ?>
   
   <!-- eerst de kolomkoppen voor de tabel in plain HTML schrijven --> 
<table border="1" width="93%" align="center"> 
<tr> 
    <td colspan="5"><h2 align="center" class="style1">Gevonden resultaten </h2></td> 
</tr> 
<tr>
	<th width="5%"><span class="style3">Foto</span></th>
	<th width="5%"><span class="style3">Streek</span></th> 
    <th width="17%"><span class="style3">Prijsklasse</span></th> 
    <th width="16%" class="style3">Soort woning</th> 
    <th width="16%" class="style3">Informatie ligging</th> 
    <th width="32%" class="style3">Meer informatie</th> 
  </tr> 
<!-- Vanaf hier de PHP while()-lus. Elke lusdoorgang schrijft 
    een tabelrij naar het scherm --> 
    

<?php

while( $row = mysql_fetch_assoc ( $res ) ) { 
	 $foto = $row['id_woning'];
   	 $woningfoto = ("<img src=\"images/$foto.jpg\">");
  echo'
  <tr>
    <td>'. $woningfoto .'</td>
   <td>'. $row['streek'] .'</td>
   <td>'. $row['prijs'].'</td>
   <td>'. $row['soort'] .'</td>
   <td>'. $row['ligging'] .'</td>
   <td>
    <a href="meerinformatie.php?id_woning='. $row['id_woning'] .'">Meer informatie</a>
   </td>
  </tr>' . "\n"; 

}
}	else {
		echo "Er zijn geen resultaten";
	}
?>


Het gaat om deze regel
$woningfoto = ("<img src=\"images/$foto.jpg\">");
Ik wil dat dit plaatje standaard kleiner wordt gemaakt.

Bedankt:thumb:
 
Het zou fijn zijn dat je diefout ook meteen had gemeldt :)

Zo moet de code in ieder geval zijn...
PHP:
<?php
function minimize($img_src, $percentage) {
  $percentage /= 100; 
  $width = imagesx($img_src);
  $height = imagesy($img_src);
  $new_width = $width * $percentage;
  $new_height = $height * $percentage;
  return '<img src="'. $img_src .'" style="height: '. $new_height .'; width: '. $new_width .';" />';
}
?>
<style type="text/css">
<!--
body {
	background-color: #00CCCC;
}
.style1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
}
.style2 {
	font-size: x-large;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
-->
</style>
<p class="style2">De Franse Makelaar</p>
<p class="style1">Gevonden resultaten die voldoen aan uw zoekcriteria: </p>
<p>
  <?php
if ( isset( $_POST['Plaats'], $_POST['Soort'], $_POST['Prijs'] ) ) {
	$Plaats = $_POST['Plaats'];
	$Soort = $_POST['Soort'];
	$Prijs = $_POST['Prijs'];
   $host = "localhost"; // afhankelijk van de host
   $username = "root";  // ook, afhankelijk van de db
   $password = "";      // idem
   $db = "makelaar";

	$dbh = mysql_pconnect ( $host, $username, $password );
	if ( $dbh ) {
		mysql_select_db($db);
	}

	$query = "SELECT * FROM makelaar_tabel WHERE prijs = '$Prijs' AND streek = '$Plaats' AND soort = '$Soort'" ;
   $res = mysql_query ( $query );
   
   if(mysql_num_rows($res) > 0)
  
   ?>
   
   <!-- eerst de kolomkoppen voor de tabel in plain HTML schrijven --> 
<table border="1" width="93%" align="center"> 
<tr> 
    <td colspan="5"><h2 align="center" class="style1">Gevonden resultaten </h2></td> 
</tr> 
<tr>
	<th width="5%"><span class="style3">Foto</span></th>
	<th width="5%"><span class="style3">Streek</span></th> 
    <th width="17%"><span class="style3">Prijsklasse</span></th> 
    <th width="16%" class="style3">Soort woning</th> 
    <th width="16%" class="style3">Informatie ligging</th> 
    <th width="32%" class="style3">Meer informatie</th> 
  </tr> 
<!-- Vanaf hier de PHP while()-lus. Elke lusdoorgang schrijft 
    een tabelrij naar het scherm --> 
    

<?php

while( $row = mysql_fetch_assoc ( $res ) ) { 
	 $foto = $row['id_woning'];
   	 $woningfoto = minimize("images/". $foto .".jpg", 50);
  echo'
  <tr>
    <td>'. $woningfoto .'</td>
   <td>'. $row['streek'] .'</td>
   <td>'. $row['prijs'].'</td>
   <td>'. $row['soort'] .'</td>
   <td>'. $row['ligging'] .'</td>
   <td>
    <a href="meerinformatie.php?id_woning='. $row['id_woning'] .'">Meer informatie</a>
   </td>
  </tr>' . "\n"; 

}
}	else {
		echo "Er zijn geen resultaten";
	}
?>
 
Hoi dankjewel
helaas werk het niet.,.
ik krijg de volgende foutmelding......


Warning: imagesx(): supplied argument is not a valid Image resource in C:\wamp\www\makelaar\vind.php on line 4

Warning: imagesy(): supplied argument is not a valid Image resource in C:\wamp\www\makelaar\vind.php on line 5

Warning: imagesx(): supplied argument is not a valid Image resource in C:\wamp\www\makelaar\vind.php on line 4

Warning: imagesy(): supplied argument is not a valid Image resource in C:\wamp\www\makelaar\vind.php on line 5
 
wijzig
PHP:
$woningfoto = minimize("images/". $foto .".jpg", 50);
in
PHP:
$woningfoto = minimize($_SERVER['SERVER_NAME'] ."/images/". $foto .".jpg", 50);
 
Ik krijg nog steeds deze foutmelding:
Warning: imagesx(): supplied argument is not a valid Image resource in C:\wamp\www\makelaar\vind.php on line 4

Warning: imagesy(): supplied argument is not a valid Image resource in C:\wamp\www\makelaar\vind.php on line 5
Bretagne 150.000 Appartement Op een heuvel gelegen, rustige omgeving. Meer informatie

Warning: imagesx(): supplied argument is not a valid Image resource in C:\wamp\www\makelaar\vind.php on line 4

Warning: imagesy(): supplied argument is not a valid Image resource in C:\wamp\www\makelaar\vind.php on line 5

Mijn code is nu...



PHP:
<?php 
function minimize($img_src, $percentage) { 
  $percentage /= 100;  
  $width = imagesx($img_src); 
  $height = imagesy($img_src); 
  $new_width = $width * $percentage; 
  $new_height = $height * $percentage; 
  return '<img src="'. $img_src .'" style="height: '. $new_height .'; width: '. $new_width .';" />'; 
} 
?> 
<style type="text/css"> 
<!-- 
body { 
    background-color: #00CCCC; 
} 
.style1 { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-weight: bold; 
    font-size: 12px; 
} 
.style2 { 
    font-size: x-large; 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-weight: bold; 
} 
--> 
</style> 
<p class="style2">De Franse Makelaar</p> 
<p class="style1">Gevonden resultaten die voldoen aan uw zoekcriteria: </p> 
<p> 
  <?php 
if ( isset( $_POST['Plaats'], $_POST['Soort'], $_POST['Prijs'] ) ) { 
    $Plaats = $_POST['Plaats']; 
    $Soort = $_POST['Soort']; 
    $Prijs = $_POST['Prijs']; 
   $host = "localhost"; // afhankelijk van de host 
   $username = "root";  // ook, afhankelijk van de db 
   $password = "";      // idem 
   $db = "makelaar"; 

    $dbh = mysql_pconnect ( $host, $username, $password ); 
    if ( $dbh ) { 
        mysql_select_db($db); 
    } 

    $query = "SELECT * FROM makelaar_tabel WHERE prijs = '$Prijs' AND streek = '$Plaats' AND soort = '$Soort'" ; 
   $res = mysql_query ( $query ); 
    
   if(mysql_num_rows($res) > 0) 
   
   ?> 
    
   <!-- eerst de kolomkoppen voor de tabel in plain HTML schrijven -->  
<table border="1" width="93%" align="center">  
<tr>  
    <td colspan="5"><h2 align="center" class="style1">Gevonden resultaten </h2></td>  
</tr>  
<tr> 
    <th width="5%"><span class="style3">Foto</span></th> 
    <th width="5%"><span class="style3">Streek</span></th>  
    <th width="17%"><span class="style3">Prijsklasse</span></th>  
    <th width="16%" class="style3">Soort woning</th>  
    <th width="16%" class="style3">Informatie ligging</th>  
    <th width="32%" class="style3">Meer informatie</th>  
  </tr>  
<!-- Vanaf hier de PHP while()-lus. Elke lusdoorgang schrijft  
    een tabelrij naar het scherm -->  
     

<?php 

while( $row = mysql_fetch_assoc ( $res ) ) {  
     $foto = $row['id_woning']; 
       $woningfoto = minimize($_SERVER['SERVER_NAME'] ."/images/". $foto .".jpg", 50);
  echo' 
  <tr> 
    <td>'. $woningfoto .'</td> 
   <td>'. $row['streek'] .'</td> 
   <td>'. $row['prijs'].'</td> 
   <td>'. $row['soort'] .'</td> 
   <td>'. $row['ligging'] .'</td> 
   <td> 
    <a href="meerinformatie.php?id_woning='. $row['id_woning'] .'">Meer informatie</a> 
   </td> 
  </tr>' . "\n";  

} 
}    else { 
        echo "Er zijn geen resultaten"; 
    } 
?>
 
PHP:
<?php 
function minimize($img_src, $percentage) {
  $url = $img_src;
  $img_src = ImageCreateFromJpeg($url);
  $percentage /= 100;  
  $width = imagesx($img_src); 
  $height = imagesy($img_src); 
  $new_width = $width * $percentage; 
  $new_height = $height * $percentage; 
  return '<img src="'. $url .'" style="height: '. $new_height .'; width: '. $new_width .';" />'; 
} 
?> 
<style type="text/css"> 
<!-- 
body { 
    background-color: #00CCCC; 
} 
.style1 { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-weight: bold; 
    font-size: 12px; 
} 
.style2 { 
    font-size: x-large; 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-weight: bold; 
} 
--> 
</style> 
<p class="style2">De Franse Makelaar</p> 
<p class="style1">Gevonden resultaten die voldoen aan uw zoekcriteria: </p> 
<p> 
  <?php 
if ( isset( $_POST['Plaats'], $_POST['Soort'], $_POST['Prijs'] ) ) { 
    $Plaats = $_POST['Plaats']; 
    $Soort = $_POST['Soort']; 
    $Prijs = $_POST['Prijs']; 
   $host = "localhost"; // afhankelijk van de host 
   $username = "root";  // ook, afhankelijk van de db 
   $password = "";      // idem 
   $db = "makelaar"; 

    $dbh = mysql_pconnect ( $host, $username, $password ); 
    if ( $dbh ) { 
        mysql_select_db($db); 
    } 

    $query = "SELECT * FROM makelaar_tabel WHERE prijs = '$Prijs' AND streek = '$Plaats' AND soort = '$Soort'" ; 
   $res = mysql_query ( $query ); 
    
   if(mysql_num_rows($res) > 0) 
   
   ?> 
    
   <!-- eerst de kolomkoppen voor de tabel in plain HTML schrijven -->  
<table border="1" width="93%" align="center">  
<tr>  
    <td colspan="5"><h2 align="center" class="style1">Gevonden resultaten </h2></td>  
</tr>  
<tr> 
    <th width="5%"><span class="style3">Foto</span></th> 
    <th width="5%"><span class="style3">Streek</span></th>  
    <th width="17%"><span class="style3">Prijsklasse</span></th>  
    <th width="16%" class="style3">Soort woning</th>  
    <th width="16%" class="style3">Informatie ligging</th>  
    <th width="32%" class="style3">Meer informatie</th>  
  </tr>  
<!-- Vanaf hier de PHP while()-lus. Elke lusdoorgang schrijft  
    een tabelrij naar het scherm -->  
     

<?php 

while( $row = mysql_fetch_assoc ( $res ) ) {  
     $foto = $row['id_woning']; 
       $woningfoto = minimize($_SERVER['SERVER_NAME'] ."/images/". $foto .".jpg", 50);
  echo' 
  <tr> 
    <td>'. $woningfoto .'</td> 
   <td>'. $row['streek'] .'</td> 
   <td>'. $row['prijs'].'</td> 
   <td>'. $row['soort'] .'</td> 
   <td>'. $row['ligging'] .'</td> 
   <td> 
    <a href="meerinformatie.php?id_woning='. $row['id_woning'] .'">Meer informatie</a> 
   </td> 
  </tr>' . "\n";  

} 
}    else { 
        echo "Er zijn geen resultaten"; 
    } 
?>
Wellicht dat deze code wel werkt.
 
Ik krijg nu de onderstaande foutmeldingen.

Warning: imagecreatefromjpeg(127.0.0.1/images/7.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\wamp\www\makelaar\vind.php on line 4

Warning: imagesx(): supplied argument is not a valid Image resource in C:\wamp\www\makelaar\vind.php on line 6

Warning: imagesy(): supplied argument is not a valid Image resource in C:\wamp\www\makelaar\vind.php on line 7

Warning: imagecreatefromjpeg(127.0.0.1/images/8.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\wamp\www\makelaar\vind.php on line 4

Warning: imagesx(): supplied argument is not a valid Image resource in C:\wamp\www\makelaar\vind.php on line 6

Warning: imagesy(): supplied argument is not a valid Image resource in C:\wamp\www\makelaar\vind.php on line 7

:confused: Morgen ga ik weer even verder kijken... Bedankt voor je hulp in iedergeval..
Groetjes van Tamara
 
Ik denk dat je de URL nog even uit moet breiden aangezien je ze in mapje "makelaar" schijnt te hebben.

PHP:
$woningfoto = minimize($_SERVER['SERVER_NAME'] ."/makelaar/images/". $foto .".jpg", 50);
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan