Hi
Ich möchte gerne eine Funktion dazu benutzen um Bilder auf eine bestimmte größe zu bringen. Und jetzt besteht das Problem das ich nicht weiß wie ich meine Funktion in eine while schleife einbaue. Ich habe nähmlich immer das Problem das in der Funktion nicht alles funktioniert. was müsste ich noch ändern das die Funktion jedes Bilder bearbeitet ?
PS:
$picturedata[0].$picturedata[1]= Adresse und Dateiname
Funktion:
Script wo es benutzt werden soll:
Ich möchte gerne eine Funktion dazu benutzen um Bilder auf eine bestimmte größe zu bringen. Und jetzt besteht das Problem das ich nicht weiß wie ich meine Funktion in eine while schleife einbaue. Ich habe nähmlich immer das Problem das in der Funktion nicht alles funktioniert. was müsste ich noch ändern das die Funktion jedes Bilder bearbeitet ?
PS:
$picturedata[0].$picturedata[1]= Adresse und Dateiname
Funktion:
PHP:
<?php
function bildergroesse_picture($bild)
{
//hoehe und breite des bildes auslesen
$info = getimagesize($bild);
$breite = $info[0];
$hoehe = $info[1];
//"auflösungs-faktor" bestimmen
$faktor = $breite/$hoehe;
//hoehe und breite des zur Verfügung stehenden Platzes
$maxhoehe = 112;
$maxbreite = 120;
//ausgabe der neuen breite - html ergänzt die neue hoehe bei weglassen des height attributs
//wenn $neuebreite als width attribut verwendet wird
while($hoehe > $maxhoehe && $breite > $maxbreite)
{
$hoehe--;
$breite--;
$neuebreite = $faktor*$hoehe;
return $neuebreite;
}
}
?>
Script wo es benutzt werden soll:
PHP:
<td>
<table cellpadding="0" cellspacing="0" width="525" border="0">
<div align="center"><font face="arial" size="2"><b>Klicke auf das Bild um es zu vergrößern!</b></font>
<br></div>
<br>
<tr>
<?php
$eintraege_pro_seite = 10;
$lookshow = 1;
$von = ($_GET['lookshow']-1)*$eintraege_pro_seite;
$bis = $eintraege_pro_seite;
if(!isset($_GET['lookshow']))
{
$von = 0;
}
else
{
$lookshow = $_GET['lookshow'];
}
$seitenzaeabfrage = "SELECT id FROM picture WHERE kategorie = 'User_Bilder'";
$seitenzaeergebnis = mysql_query($seitenzaeabfrage);
$anzahl = mysql_num_rows ($seitenzaeergebnis);
echo"<div align=center>";
echo SeitenAusgabe($anzahl, $eintraege_pro_seite, 5, $_GET['lookshow'], "index.php?show=7&bildershow=5", "&", "lookshow");
echo"</div>";
$picturezaehler =0;
$pictureabfrage = "SELECT adresse, dateiname, kategorie FROM picture WHERE kategorie = 'User_Bilder' LIMIT $von, $bis ";
$pictureergebnis = mysql_query($pictureabfrage);
while ($picturedata = mysql_fetch_array ($pictureergebnis, MYSQL_NUM))
{
bildergroesse_picture($picturedata[0].$picturedata[1]); // Hier wird die Funktion verwendet
$width = bildergroesse_picture($neuebreite);
if ($k<'2'){
$k++;
echo"
<td valign=top align=center>
<a href=$picturedata[0]$picturedata[1] target=_blank><img border=0 width=$width src=$picturedata[0]$picturedata[1] alt=$picturedata[1]></a>
</td>";
}
else {
$k='1';
echo"
</tr>
<tr>
<td valign=top align=center>
<a href=$picturedata[0]$picturedata[1] target=_blank><img border=0 width=$width src=$picturedata[0]$picturedata[1] alt=$picturedata[1]></a>
</td>";
}
}
echo"<p><font face=arial size=2 color=>Es gibt <b>$anzahl</b> ";
if ($anzahl>1)
{
echo"<font face=arial size=2 color=>Bilder.</font></p>";
}
elseif ($anzahl<1)
{
echo"<font face=arial size=2 color=>Bilder.</font></p>";
}
else
{
echo"<font face=arial size=2 color=>Bild.</font></p>";
}
if ($k<'1')
{
echo"<div align=center><font face=arial size=2><b>Leider gibt es noch keine Bilder in dieser Kategorie.</b></font></div>";
}
else
{
}
?>
</table>
</td>
<table width="550" height="25" background="extra/design/Seiten_Layout/Fenster_Ende.gif"><td></td></table>