php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.05.2005, 13:41  
Gast
 
Beiträge: n/a
Standard

Bin grad nicht zu Hause, und hier mit dem sch... IE wird die Seite nicht richtig geladen und somit wird nur der Inhalt vom Cache angezeigt.
Aber ist mir noch garnicht aufgefallen ... mache ich später ...
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.05.2005, 13:49  
Erfahrener Benutzer
 
Registriert seit: 16.08.2004
Beiträge: 145
DDogg
Standard

ich nerv bestimmt tierisch ... aber wenns fertig ist poste ich das script hier drinne. Dann werden sich sicher ein paar andre anfänger, so wie ich es bin, drüber freuen.

Hab nämlich noch eine Frage

Wenn alles funktioniert, soll der auswahlrahmen sich nur von links nach rechts verschieben. Da ich durch das resize schon die optimale höhe habe, soll der auswahlrahmen das Bild nur in der Breite "beschneiden". Muss ich dafür einfach alle KY werte kicken?

script:

PHP-Code:
<?php
<?

echo 
"<tr> <td></td> <td class=\"weiss\"><img src=\"Bilder/main_01.gif\" width=13 height=13 alt=\"\"></td> <td class=\"Weiss\" width=533></td> <td class=\"weiss\"><img src=\"Bilder/main_03.gif\" width=12 height=13 alt=\"\"></td> </tr> <tr> <td></td> <td class=\"weiss\"></td> <td class=\"weiss\"> <table > <tr>  <td><img src=\"Bilder/Abstandhalter.gif\" width=\"5\" height=\"1\" border=\"0\" alt=\"\"> </td>  <td>Bitte klicken Sie auf [b]\"Durchsuchen\"[/b] und wählen Sie Ihr gewünschtes Bild aus. Klicken Sie dann 
auf [b]\"Öffnen\"[/b] und der Dateipfad erscheint im Anzeigefenster. Klicken Sie nun auf [b]\"Bild hochladen\"[/b].
 
 <form name=\"mf\" action=\"admin.php?Aufruf=Dummi&Design=1&upload=1\" method=\"post\" enctype=\"multipart/form-data\"> Bild:<input type='file' name='bilddatei' value='durchsuchen'>

<input type='submit' name='senden' value='Bild hochladen'> </form><img src=\"Bilder/gelb.gif\" width=\"8\" height=\"8\" border=\"0\" alt=\"\">Bitte haben Sie nach klicken auf \"Bild hochladen\" einen Moment Geduld. 
Je nach größe der Datei kann es einige Sekunden dauern.<img src=\"Bilder/gelb.gif\" width=\"8\" height=\"8\" border=\"0\" alt=\"\">

   </td> </tr> </table> </td> <td class=\"weiss\"></td> </tr> <tr> <td></td> <td class=\"weiss\"><img src=\"Bilder/main_07.gif\" width=13 height=12 alt=\"\"></td> <td><img src=\"Bilder/clpxw.gif\" width=\"533\" height=\"12\" border=\"0\" alt=\"\"></td> <td class=\"weiss\"> <img src=\"Bilder/main_09.gif\" width=12 height=12 alt=\"\"></td> </tr>"
;

$extlimit "yes"//Do you want to limit the extensions of files uploaded
$limitedext = array(".gif",".jpg",".gif",".jpeg"); //Extensions you want files uploaded limited to.
$sizelimit "yes"//Do you want a size limit, yes or no?
$sizebytes "100000"//size limit in bytes
if($senden){
if(
$bilddatei!= "") {
if ((
$sizelimit == "yes") && ($bilddatei_size $sizebytes)) {
echo 
"Die Bilddateiname ist zu gross, sie darf mamimal $sizebytes bytes sein.";
}
$ext strrchr($bilddatei_name,'.');
if ((
$extlimit == "yes") && (!in_array($ext,$limitedext))) {
echo 
"Die Bilddateiname hat nicht die richtige Endung.";
}

if (
file_exists("Gallerie/$bilddatei_name")) {
echo 
"Der Dateiname existiert bereits. Bitte ändern Sie den Dateinamen.";
}

if (
file_exists("Gallerie/$bilddatei_name") == false)
{
copy($bilddatei,"Gallerie/$bilddatei_name");
echo 
"
Das Bild [b][i]$bilddatei_name[/i][/b] wurde erfolgreich hochgeladen!

"
;
}
}
}

$test "Gallerie/$bilddatei_name";
$test2 "Gallerie/_$bilddatei_name";

   
$bild "$test";
   
$groesse getimagesize$bild );
   echo 
"<input type=\"hidden\" name=\"widthB\" value=\"$groesse[0]\" size=\"\" maxlength=\"\">";
   echo 
"<input type=\"hidden\" name=\"heightB\" value=\"$groesse[1]\" size=\"\" maxlength=\"\">";

   
$teiler 80;
   
$faktor $groesse[0] / $groesse[1];
   
$width =  $teiler $faktor;
$BILD "$test";
$BILD1 "$test2";

function 
bild_rezize($altes_bild,$neues_bild$bb '$width'$hh 80) {

    
$im1 imageCreateFromJPEG($altes_bild);
    
$bb_org imageSX($im1);
    
$hh_org imageSY($im1);

    
$im2 ImageCreateTrueColor($bb$hh);
    
ImageCopyResampled($im2$im10000$bb$hh$bb_org$hh_org);

imageDestroy($im1);

imagejpeg ($im2,$neues_bild70);
imageDestroy($im2);
}

bild_rezize($BILD,$BILD1,$width,80);

if (
$upload == 1)
{

$KX $_REQUEST['sub_x'];
$KY $_REQUEST['sub_y'];

$BILD_ORG "$BILD1";
$BILD_NEW "Gallerie/end_$bilddatei_name";

$BILD2_NEW "Gallerie/temp_$bilddatei_name";
$AUS_BB 50;
$AUS_HH 80;

$BD = @getimagesize($BILD_ORG);
$BB $BD[0];
$HH $BD[1];

$im ImageCreateTrueColor($BB$HH);
$ROT ImageColorAllocate($im25500);
$WEISS ImageColorAllocate($im255255255);
$SW ImageColorAllocate($im000);

imagecopy($imimageCreateFromjpeg($BILD_ORG), 0000$BB$HH);
ImageLine ($im$KX0$KX$HH$WEISS);
ImageLine ($im0$KY$BB$KY$WEISS);

imagerectangle ($im$KX$KY$KX+50$KY+80$SW);

$im2 ImageCreateTrueColor(5080);
ImageCopyResized($im2$im00$KX+1$KY+1$AUS_BB$AUS_HH$AUS_BB-1$AUS_HH-1);

Imagejpeg($im$BILD_NEW);
ImageDestroy($im);

Imagejpeg($im2$BILD2_NEW);
ImageDestroy($im2);

echo
"<form  method=\"post\" action=\"admin.php?Aufruf=Dummi&Design=1&bilddatei_name=$bilddatei_name&upload=1\">";

echo
"<table><tr><td>[b]Ihr Galleriebild:[/b]
<td width=15></td><td>[b]Ihr gewählter Ausschnitt:[/b]
</td></tr><tr><td><input type=\"image\" src=\"$BILD_NEW\" name=\"sub\" /></td><td></td><td>[img]$BILD2_NEW[/img]</td></tr></table>"
;

echo
"</form>";

flush();

}

 
?>
?>
DDogg ist offline  
Alt 24.05.2005, 14:31  
Gast
 
Beiträge: n/a
Standard

Zitat:
$KY = $_REQUEST['sub_y'];
Dann setze hier einfach 0 ein.
 
Alt 24.05.2005, 14:47  
Erfahrener Benutzer
 
Registriert seit: 16.08.2004
Beiträge: 145
DDogg
Standard

super super super. Funktioniert alles richtig gut.
Wenn ich an die Sachen denke die mir vorher angekuckt hab ... dann is dann echt einfach und genial gelöst!

Sachen wie gdlib oder sonstige programme .... komm ich nich mit klar.
Später vieleicht

Wenn isch das mit dem aktualisiern noch löse, dann bin ich fertig. So richtig fertig. Und das nach über einem Monat arbeit

Vielen Dank schonmal für die große Hilfe
DDogg ist offline  
Alt 24.05.2005, 14:56  
Gast
 
Beiträge: n/a
Standard

Naja man kann im Script noch einiges verbessern bzw. einfacher machen.
Im Prinzip willst du ja blos ein Ausschnitt von einem Bild was vorher verkleinert werden soll.
Mal sehen ob ich heute Abend noch Lust und Laune habe - falls ja, bastel ich noch etwas zurecht.
Achso mit Upload inkl.

Unabhängig davon, kannste aber auch selber dich intensiv mit den Grafik-Funktionen befassen.
Dann wirste auch selber erkennen, dass man locker 10 Zeilen im Script eigentlich überflüssig sind.
Aber so zum rumbasteln ist es ja ok
 
Alt 24.05.2005, 15:09  
Erfahrener Benutzer
 
Registriert seit: 16.08.2004
Beiträge: 145
DDogg
Standard

werd ich auf jeden fall!!

Ich hab auf der Seite die ich baue so ziemlich alles an php und mysql verwendet was ich mir vorstellen kann. So sachen wie chats, bildbewertungsforen, shops mit warenkorb etc geht jetzt alles. Zwar langwierig und unsauber aber das macht dann die erfahrung mit der zeit wet.

Ich will damit sagen das ich mich viel mehr und intensiver mit php beschäftigen werde. Wenn man mal einen Prototyp hat wo schon einiges funktioniert kann man dadrauf aufbaun und weiterentwickeln. Ich war schon immer ein learning by doing typ

Naja aber der grundstein is gelegt und dafür dank ich dir *hut zieh
DDogg ist offline  
Alt 25.05.2005, 10:30  
Erfahrener Benutzer
 
Registriert seit: 16.08.2004
Beiträge: 145
DDogg
Standard

morgen

ich bekomm das mit dem aktualisieren nich hin

Es funktioniert an sich alles super.

Hier das Script:

PHP-Code:
<?php
<?

echo 
"<tr> <td></td> <td class=\"weiss\"><img src=\"Bilder/main_01.gif\" width=13 height=13 alt=\"\"></td> <td class=\"Weiss\" width=533></td> <td class=\"weiss\"><img src=\"Bilder/main_03.gif\" width=12 height=13 alt=\"\"></td> </tr> <tr> <td></td> <td class=\"weiss\"></td> <td class=\"weiss\"> <table > <tr>  <td><img src=\"Bilder/Abstandhalter.gif\" width=\"5\" height=\"1\" border=\"0\" alt=\"\"> </td>  <td>Bitte klicken Sie auf [b]\"Durchsuchen\"[/b] und wählen Sie Ihr gewünschtes Bild aus. Klicken Sie dann 
auf [b]\"Öffnen\"[/b] und der Dateipfad erscheint im Anzeigefenster. Klicken Sie nun auf [b]\"Bild hochladen\"[/b].
 
 <form name=\"mf\" action=\"admin.php?Aufruf=Dummi&Design=1&upload=1\" method=\"post\" enctype=\"multipart/form-data\"> Bild:<input type='file' name='bilddatei' value='durchsuchen'>

<input type='submit' name='senden' value='Bild hochladen'> </form><img src=\"Bilder/gelb.gif\" width=\"8\" height=\"8\" border=\"0\" alt=\"\">Bitte haben Sie nach klicken auf \"Bild hochladen\" einen Moment Geduld. 
Je nach größe der Datei kann es einige Sekunden dauern.<img src=\"Bilder/gelb.gif\" width=\"8\" height=\"8\" border=\"0\" alt=\"\">

   </td> </tr> </table> </td> <td class=\"weiss\"></td> </tr> <tr> <td></td> <td class=\"weiss\"><img src=\"Bilder/main_07.gif\" width=13 height=12 alt=\"\"></td> <td><img src=\"Bilder/clpxw.gif\" width=\"533\" height=\"12\" border=\"0\" alt=\"\"></td> <td class=\"weiss\"> <img src=\"Bilder/main_09.gif\" width=12 height=12 alt=\"\"></td> </tr>"
;

$extlimit "yes"//Do you want to limit the extensions of files uploaded
$limitedext = array(".gif",".jpg",".gif",".jpeg"); //Extensions you want files uploaded limited to.
$sizelimit "yes"//Do you want a size limit, yes or no?
$sizebytes "100000"//size limit in bytes
if($senden){
if(
$bilddatei!= "") {
if ((
$sizelimit == "yes") && ($bilddatei_size $sizebytes)) {
echo 
"Die Bilddateiname ist zu gross, sie darf mamimal $sizebytes bytes sein.";
}
$ext strrchr($bilddatei_name,'.');
if ((
$extlimit == "yes") && (!in_array($ext,$limitedext))) {
echo 
"Die Bilddateiname hat nicht die richtige Endung.";
}

if (
file_exists("Gallerie/$bilddatei_name")) {
echo 
"Der Dateiname existiert bereits. Bitte ändern Sie den Dateinamen.";
}

if (
file_exists("Gallerie/$bilddatei_name") == false)
{
copy($bilddatei,"Gallerie/$bilddatei_name");
echo 
"
Das Bild [b][i]$bilddatei_name[/i][/b] wurde erfolgreich hochgeladen!

"
;
}
}
}

$test "Gallerie/$bilddatei_name";
$test2 "Gallerie/_$bilddatei_name";

   
$bild "$test";
   
$groesse getimagesize$bild );
   echo 
"<input type=\"hidden\" name=\"widthB\" value=\"$groesse[0]\" size=\"\" maxlength=\"\">";
   echo 
"<input type=\"hidden\" name=\"heightB\" value=\"$groesse[1]\" size=\"\" maxlength=\"\">";

   
$teiler 80;
   
$faktor $groesse[0] / $groesse[1];
   
$width =  $teiler $faktor;
$BILD "$test";
$BILD1 "$test2";

function 
bild_rezize($altes_bild,$neues_bild$bb '$width'$hh 80) {

    
$im1 imageCreateFromJPEG($altes_bild);
    
$bb_org imageSX($im1);
    
$hh_org imageSY($im1);

    
$im2 ImageCreateTrueColor($bb$hh);
    
ImageCopyResampled($im2$im10000$bb$hh$bb_org$hh_org);

imageDestroy($im1);

imagejpeg ($im2,$neues_bild70);
imageDestroy($im2);
}

bild_rezize($BILD,$BILD1,$width,80);

if (
$upload == 1)
{
echo
"<table border=0 cellpadding=0 cellspacing=0><tr><td><img src=\"Bilder/clpx.gif\" width=\"6\" height=\"1\" border=\"0\" alt=\"\"></td><td><img src=\"Bilder/clpx.gif\" width=\"1\" height=\"5\" border=\"0\" alt=\"\"></td></tr> <tr> <td></td><td class=\"weiss\"> <img src=\"Bilder/main_01.gif\" width=13 height=13 alt=\"\"></td> <td class=\"Weiss\"></td> <td class=\"weiss\"> <img src=\"Bilder/main_03.gif\" width=12 height=13 alt=\"\"></td> </tr> <tr><td></td> <td class=\"weiss\"><img src=\"Bilder/Abstandhalter.gif\" width=\"30\" height=\"1\" border=\"0\" alt=\"\"></td><td class=\"weiss\">   
[b]<img src=\"Bilder/weiss.gif\" width=\"4\" height=\"4\" border=\"0\" alt=\"\">Wählen Sie einen Bildausschnitt für den Banner[/b]

<img src=\"Bilder/teasertrenner.gif\" width=\"503\" height=\"1\" border=\"0\" alt=\"\">

"
;

$KX $_REQUEST['sub_x'];
$KY 0;

$BILD_ORG "$BILD1";
$BILD_NEW "Gallerie/end_$bilddatei_name";

$BILD2_NEW "Gallerie/temp_$bilddatei_name";
$AUS_BB 50;
$AUS_HH 80;

$BD = @getimagesize($BILD_ORG);
$BB $BD[0];
$HH $BD[1];

$im ImageCreateTrueColor($BB$HH);
$ROT ImageColorAllocate($im25500);
$WEISS ImageColorAllocate($im255255255);
$SW ImageColorAllocate($im000);

imagecopy($imimageCreateFromjpeg($BILD_ORG), 0000$BB$HH);
ImageLine ($im$KX0$KX$HH$WEISS);
ImageLine ($im0$KY$BB$KY$WEISS);

imagerectangle ($im$KX$KY$KX+50$KY+80$SW);

$im2 ImageCreateTrueColor(5080);
ImageCopyResized($im2$im00$KX+1$KY+1$AUS_BB$AUS_HH$AUS_BB-1$AUS_HH-1);

Imagejpeg($im$BILD_NEW);
ImageDestroy($im);

Imagejpeg($im2$BILD2_NEW);
ImageDestroy($im2);

echo
"<form  method=\"post\" action=\"admin.php?Aufruf=Dummi&Design=1&bilddatei_name=$bilddatei_name&upload=1\">";

echo
"<table><tr><td>[b]Ihr Bannerbild:[/b]
<td width=15></td><td>[b]Ihr gewählter Ausschnitt:[/b]
</td></tr><tr><td><input type=\"image\" src=\"$BILD_NEW\" name=\"sub\" /></td><td></td><td>[img]$BILD2_NEW[/img]</td></tr></table>"
;

echo
"</form>";

echo
"<form action=\"admin.php?Aufruf=Dummi&Design=1&BILD2_NEW=$BILD2_NEW&edit=1\" method=\"post\" target=\"\">[*]Wählen Sie aus Ihrem Bannerbild den gewünschten Ausschnitt aus. Klicken Sie dazu in das Bannerbild.[*]Dann wird rechts daneben automatisch Ihr Ausschnitt angezeigt.[*]Wenn Sie mit dem Ausschnitt zufrieden sind, klicken Sie auf \"Ausschnitt speichern\".

<input type=\"Submit\" name=\"\" value=\"Ausschnitt speichern\">

<img src=\"Bilder/teasertrenner.gif\" width=\"503\" height=\"1\" border=\"0\" alt=\"\">

</form>"
;

}
if (
$edit == 1)
{
echo
"<table border=0 cellpadding=0 cellspacing=0><tr><td><img src=\"Bilder/clpx.gif\" width=\"6\" height=\"1\" border=\"0\" alt=\"\"></td><td><img src=\"Bilder/clpx.gif\" width=\"1\" height=\"5\" border=\"0\" alt=\"\"></td></tr> <tr> <td></td><td class=\"weiss\"> <img src=\"Bilder/main_01.gif\" width=13 height=13 alt=\"\"></td> <td class=\"Weiss\"></td> <td class=\"weiss\"> <img src=\"Bilder/main_03.gif\" width=12 height=13 alt=\"\"></td> </tr> <tr><td></td> <td class=\"weiss\"><img src=\"Bilder/Abstandhalter.gif\" width=\"30\" height=\"1\" border=\"0\" alt=\"\"></td><td class=\"weiss\">   
[b]<img src=\"Bilder/weiss.gif\" width=\"4\" height=\"4\" border=\"0\" alt=\"\">Sie sehen eine Vorschau auf Ihren Banner[/b]

<img src=\"Bilder/teasertrenner.gif\" width=\"503\" height=\"1\" border=\"0\" alt=\"\">

"
;

}
 
?>
?>

Der Ablauf ist wie folgt:

Wenn man ein Bild hochläd wird upload = 1 aktiviert. Dann wird der Ausschnitt auswählen Bereich angezeigt. Dorrt kann man auf Ausschnitt speichern drücken und es wird edit = 1 aktiviert. Dort kann man den Rest des Werbebanners konfigurieren.

Wenn da das blöde aktualisieren nich wäre ...
DDogg ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bildausschnitt speichern harego PHP Tipps 2008 5 01.07.2008 17:11
zufälliger bildausschnitt bei thumbnailerstellung PHP Tipps 2005 5 29.01.2005 21:54
[Erledigt] bildausschnitt verlinken HTML, Usability und Barrierefreiheit 2 24.10.2004 19:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
{ if(($sizelimit == \yes\) & ($bilddatei 1 size > $size bytes)) automatisch bilder verkleinern, javascript \image.src\ ausschnitt, php bildausschnitt prototype, javascript bildausschnitt, php bild hochladen ausschnitt selber wählen, img srv bildausschnitt, javascript \bildausschnitt verschieben\, ausschnitt bild php img src, php script ausschnitt bild wählren, php script upload resize ausschnitt, file extension im2, php bildausschnitt gdlib, auswahlrahmen bild upload, img src ausschnitt, img scr ausschnitt, html bildausschnitt klicken, php form action bilder aufrufen, prototype bildausschnitt verschieben, bildausschnitt wählen und in mysql speichern

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.