Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP Problem kod upload slika, i menjanja rezolucije

[es] :: PHP :: PHP Problem kod upload slika, i menjanja rezolucije

[ Pregleda: 1810 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nepoverljiv
student
Kragujevac, Srbija

Član broj: 226360
Poruke: 131
*.dynamic.sbb.rs.



+2 Profil

icon PHP Problem kod upload slika, i menjanja rezolucije04.01.2011. u 21:22 - pre 162 meseci
Ovako, nasao sam na ovom forumu jednu mnogo dobru skriptu za resize i pravljenje thumbnail-ova pri upload-u slika, prilagodio sam je mojim potrebama i radila je perfektno pri manjem broju slika. E sad, hteo sam da napravim da mogu da ubacim 50 slika u galeriju, ali mi se desava nesto cudno, omogucava mi ubacivanje samo 20. Elem, evo deo koda za stranicu gde biram slike, pa ako zatreba pokazacu i deo koda gde mi izvrsava tu formu.

Dodavanje slika u galeriju:<br />
Code:

<hr size=2 align=left width=30% color=#1A446C><br/>&nbsp;

    <form name="forma" method="post" action="addslikef.php" enctype="multipart/form-data">
        
        <table>
<tr>
        <td>Odabir kategorije i galerije:</td>
        <td>
        <?php
            connect();
            $tbl_name="menu";
            $result = mysql_query("SELECT * FROM $tbl_name");
            $count=mysql_num_rows($result);
            $row=mysql_fetch_array( $result );
            
            echo "<select name=odabir>";
            $i=0;
            for($i=0;$i<=$count-1;$i++)
                {
                    $tbl_name2="submenu";
                    $id_menu=$row['id_menu'];
                    $resultsub = mysql_query("SELECT * FROM $tbl_name2 WHERE id_menu=$id_menu");
                    $countsub=mysql_num_rows($resultsub);
                    $rowsub=mysql_fetch_array( $resultsub );
                    $j=0;
                    for($j=0;$j<=$countsub-1;$j++)
                    {
                         echo "
                        
                            <option value=".$rowsub['id_sub'].">
                                ".$row['ime']." -- "
                                .$rowsub['name'].
                                "
                            </option>
                        ";
                    $rowsub=mysql_fetch_array( $resultsub );
                    }
                    $row=mysql_fetch_array( $result );
                }
        echo "    </select>";
        ?></td></tr>
        
        <tr>
        <td>Slika 1:</td>
        <td><input type="file" name="slika1" /> </td>
        <td>Slika 2:</td>
        <td><input type="file" name="slika2" /> </td>
        <td>Slika 3:</td>
        <td><input type="file" name="slika3" /> </td></tr>
        <tr>
        <td>Slika 4:</td>
        <td><input type="file" name="slika4" /> </td>
        <td>Slika 5:</td>
        <td><input type="file" name="slika5" /> </td>
        <td>Slika 6:</td>
        <td><input type="file" name="slika6" /> </td></tr>        
        <tr>
        <td>Slika 7:</td>
        <td><input type="file" name="slika7" /> </td>        
        <td>Slika 8:</td>
        <td><input type="file" name="slika8" /> </td>        
        <td>Slika 9:</td>
        <td><input type="file" name="slika9" /> </td></tr>        
        <tr>
        <td>Slika 10:</td>
        <td><input type="file" name="slika10" /> </td>        
        <td>Slika 11:</td>
        <td><input type="file" name="slika11" /> </td>        
        <td>Slika 12:</td>
        <td><input type="file" name="slika12" /> </td></tr>        
        <tr>
        <td>Slika 13:</td>
        <td><input type="file" name="slika13" /> </td>        
        <td>Slika 14:</td>
        <td><input type="file" name="slika14" /> </td>        
        <td>Slika 15:</td>
        <td><input type="file" name="slika15" /> </td></tr>        
        <tr>
        <td>Slika 16:</td>
        <td><input type="file" name="slika16" /> </td>        
        <td>Slika 17:</td>
        <td><input type="file" name="slika17" /> </td>        
        <td>Slika 18:</td>
        <td><input type="file" name="slika18" /> </td></tr>        
        <tr>
        <td>Slika 19:</td>
        <td><input type="file" name="slika19" /> </td>        
        <td>Slika 20:</td>
        <td><input type="file" name="slika20" /> </td>        
        <td>Slika 21:</td>
        <td><input type="file" name="slika21" /> </td></tr>   
 
        <tr><td></td><td align="left"><input type="submit" name="submit" value="Ubaci slike" /> </td></tr>
        
        </table>
    </form>

Ono sto me zeza je slika 21, naime, u toj celiji ove tabele kad hocu da ubacim sliku on mi je ne upload-uje. Znaci nema veze da li je to slika 21 ili slika 1 ili bilo koja druga nece, znaci samo iz te celije nece da mi upload-uje ili bilo koje sledece koju napravim posle 20. Ako npr. namestim da "name" bude 21 u bilo kojoj celiji iznad on mi upload-uje sliku. Mislim da nije greska u kodu koji izvrsava, posto on hoce da ubaci bilokoju sliku, ako se ne nalazi u ovoj zadnjoj celiji ili u nekoj koju bi napravio jos posle ove zadnje. A ovde su i sve iste celije tako da nemam pojma gde gresim, jel ima neko neku ideju?

Edit by kazil: code tagovi

[Ovu poruku je menjao kazil dana 04.01.2011. u 23:04 GMT+1]
 
Odgovor na temu

nepoverljiv
student
Kragujevac, Srbija

Član broj: 226360
Poruke: 131
*.dynamic.sbb.rs.



+2 Profil

icon Re: PHP Problem kod upload slika, i menjanja rezolucije04.01.2011. u 21:29 - pre 162 meseci
A inace evo i kako ide kod koji vrsi resize i upload slika:

if(isset($_POST['submit']))
{

// the thumbnail height
$size = 150;
$brand = 600;

// the directory where the original uploaded image is saved
$filedir = "images/$ime/";
// the directory where the thumbnail image is saved
$thumbdir = "images/$ime/";
// the prefix to be added to the original name to name the thumbnail
$prefix = 'thumb_';

// the file settings for the uploaded image
$mode = '0666';

$userfile_name = $_FILES['slika1']['name'];
$userfile_tmp = $_FILES['slika1']['tmp_name'];
$userfile_size = $_FILES['slika1']['size'];
$userfile_type = $_FILES['slika1']['type'];

if(isset($_FILES['slika1']['name']))
{
$prod_img = $filedir.$userfile_name;
move_uploaded_file($userfile_tmp, $prod_img);
chmod($prod_img, octdec($mode));

$sizes = getimagesize($prod_img);

$aspect_ratio = $sizes[1]/$sizes[0];

if ($sizes[1] <= $brand)
{
$new_w = $sizes[0];
$new_h = $sizes[1];
}else{
$new_h = $brand;
$new_w = abs($new_h/$aspect_ratio);
}

$destimg=imagecreatetruecolor($new_w,$new_h) ;
$srcimg=imagecreatefromjpeg($prod_img);
imagecopyresized($destimg,$srcimg,0,0,0,0,$new_w,$new_h,imagesx($srcimg),imagesy($srcimg));
imagejpeg($destimg,$prod_img,90);
imagedestroy($destimg);

$prod_img_thumb = $thumbdir.$prefix.$userfile_name;
move_uploaded_file($userfile_tmp, $prod_img);
chmod($prod_img, octdec($mode));

$sizes = getimagesize($prod_img);

$aspect_ratio = $sizes[1]/$sizes[0];

if ($sizes[1] <= $size)
{
$new_w = $sizes[0];
$new_h = $sizes[1];
}else{
$new_h = $size;
$new_w = abs($new_h/$aspect_ratio);
}

$destimg=imagecreatetruecolor($new_w,$new_h);
$srcimg=imagecreatefromjpeg($prod_img);
imagecopyresized($destimg,$srcimg,0,0,0,0,$new_w,$new_h,imagesx($srcimg),imagesy($srcimg));
imagejpeg($destimg,$prod_img_thumb,90);
imagedestroy($destimg);

}
// krecem odavde drugu sliku

$userfile_name = $_FILES['slika2']['name'];
$userfile_tmp = $_FILES['slika2']['tmp_name'];
$userfile_size = $_FILES['slika2']['size'];
$userfile_type = $_FILES['slika2']['type'];

if(isset($_FILES['slika2']['name']))
{
$prod_img = $filedir.$userfile_name;
move_uploaded_file($userfile_tmp, $prod_img);
chmod($prod_img, octdec($mode));

$sizes = getimagesize($prod_img);

$aspect_ratio = $sizes[1]/$sizes[0];

if ($sizes[1] <= $brand)
{
$new_w = $sizes[0];
$new_h = $sizes[1];
}else{
$new_h = $brand;
$new_w = abs($new_h/$aspect_ratio);
}

$destimg=imagecreatetruecolor($new_w,$new_h) ;
$srcimg=imagecreatefromjpeg($prod_img);
imagecopyresized($destimg,$srcimg,0,0,0,0,$new_w,$new_h,imagesx($srcimg),imagesy($srcimg));
imagejpeg($destimg,$prod_img,90);
imagedestroy($destimg);

$prod_img_thumb = $thumbdir.$prefix.$userfile_name;
move_uploaded_file($userfile_tmp, $prod_img);
chmod($prod_img, octdec($mode));

$sizes = getimagesize($prod_img);

$aspect_ratio = $sizes[1]/$sizes[0];

if ($sizes[1] <= $size)
{
$new_w = $sizes[0];
$new_h = $sizes[1];
}else{
$new_h = $size;
$new_w = abs($new_h/$aspect_ratio);
}

$destimg=imagecreatetruecolor($new_w,$new_h);
$srcimg=imagecreatefromjpeg($prod_img);
imagecopyresized($destimg,$srcimg,0,0,0,0,$new_w,$new_h,imagesx($srcimg),imagesy($srcimg));
imagejpeg($destimg,$prod_img_thumb,90);
imagedestroy($destimg);

}
//pa ovde treci, i tako dalje

} //ovde zavrsavam

 
Odgovor na temu

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
*.dynamic.isp.telekom.rs.



+34 Profil

icon Re: PHP Problem kod upload slika, i menjanja rezolucije05.01.2011. u 02:54 - pre 161 meseci
Uh bre... Pa ne radis valjda copy&paste 20 puta istog koda?

Ako se smoris, probaj ovaj program.
 
Odgovor na temu

nepoverljiv
student
Kragujevac, Srbija

Član broj: 226360
Poruke: 131
*.adsl.eunet.rs.



+2 Profil

icon Re: PHP Problem kod upload slika, i menjanja rezolucije05.01.2011. u 07:23 - pre 161 meseci
Na zalost da, copy&paste 20 puta, mada bi hteo 50 ali me nesto zeza . Pogledao sam ovaj programcic i probacu kad dodjem kuci sa posla. Jel imas jos neku skriptu da mi preporucis, ukratko sta mi treba to je da napravim galeriju do 50 slika, ali da mi napravi dve kod dve kopije i to promenjene rezolucije, jedna da bude thumbnail, a druga nekih 800 px.
 
Odgovor na temu

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
*.dynamic.isp.telekom.rs.



+34 Profil

icon Re: PHP Problem kod upload slika, i menjanja rezolucije05.01.2011. u 13:30 - pre 161 meseci
Citat:
nepoverljiv: Na zalost da, copy&paste 20 puta, mada bi hteo 50 ali me nesto zeza . Pogledao sam ovaj programcic i probacu kad dodjem kuci sa posla. Jel imas jos neku skriptu da mi preporucis, ukratko sta mi treba to je da napravim galeriju do 50 slika, ali da mi napravi dve kod dve kopije i to promenjene rezolucije, jedna da bude thumbnail, a druga nekih 800 px.


Moras prvo da naucis php. Pazi; u pitanju je ~10 linija koda, mogu da ti napisem ali nije to poenta.

Za pocetak; nek ti se input polja zovu <input name="image[]" type="file"> za pocetak. Uradi
Code:

echo '<pre> . print_r($_FILES, true) . '</pre>' ; 

i videces razliku. Posle samo uradis foreach() na tom nizu i dobices odgovor.
 
Odgovor na temu

[es] :: PHP :: PHP Problem kod upload slika, i menjanja rezolucije

[ Pregleda: 1810 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.