Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από vassilism » 23 Νοέμ 2007 15:49

Καλησπέρα σας.
Σε αυτό το κομμάτι κώδικα, εμφανίζω εικόνες και τους δίνω διαστάσεις 120x120.

Κώδικας: Επιλογή όλων

while ($rows = mysql_fetch_assoc($getData)) 
{
echo&#40;"<a href=\"&#123;$rows&#91;'upload_url'&#93;&#125;&#123;$rows&#91;'file_name'&#93;&#125;\">
<img src=\"&#123;$rows&#91;'upload_url'&#93;&#125;&#123;$rows&#91;'file_name'&#93;&#125;\" width=120 height=120 border=0>
</a>"&#41;;
&#125;
Αυτό που θέλω να κάνω (και δεν ξέρω αν γίνετε) είναι το εξής:
Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120, τότε να εμφανίζει την εικόνα με τις κανονικές της διαστάσεις, αλλιώς να παραμένει έτσι όπως είναι.
Εξ αρχής φαίνετε εύκολό, αλλά το θέμα είναι πως θα μπορέσω να πάρω τις αρχικές διαστάσεις τις εικόνας?


Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από fafos » 23 Νοέμ 2007 16:04

Geia sou patrida!! :D

auto pou thes xreiazete thn vohtheia ths GD..

Κώδικας: Επιλογή όλων

while &#40;$rows = mysql_fetch_assoc&#40;$getData&#41;&#41;
&#123;
    $picture = '1.jpg';//h fhoto sou
    $img = imagecreatefromjpeg&#40;$picture&#41;;
    $width= imagesx&#40;$img&#41;;//platos
    $height= imagesy&#40;$img&#41;;//ypsos
tora exei tis diastaseis.. meta me ena if emfanizeis auto pou thes:

Κώδικας: Επιλογή όλων

if&#40;&#40;$width < 120&#41; || &#40;$height < 120&#41;&#41; &#123; $diastaseis ='width='.$width.' height='.$height.'';&#125;
else &#123; $diastaseis ='width='120 height=120';&#125;

echo&#40;"<a href=\"&#123;$rows&#91;'upload_url'&#93;&#125;&#123;$rows&#91;'file_name'&#93;&#125;\">
<img src=\"&#123;$rows&#91;'upload_url'&#93;&#125;&#123;$rows&#91;'file_name'&#93;&#125;\" &#123;$diastaseis&#125; border=0>
</a>"&#41;;
&#125; 


Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από vassilism » 23 Νοέμ 2007 17:15

Γεία σου πατρίδα.
Το φιλαράκι σου δεν το έχω δεί ακόμη.

Το script μου τρέχει αλλά δεν εμφανίζει τις εικόνες.
Μήπως κάνω κάτι λάθος εδώ?

Κώδικας: Επιλογή όλων

$picture = $rows&#91;'upload_url'&#93; || $rows&#91;"file_name"&#93;;//h fhoto sou

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από fafos » 23 Νοέμ 2007 22:04

vassilism έγραψε:Γεία σου πατρίδα.
Το φιλαράκι σου δεν το έχω δεί ακόμη.

Το script μου τρέχει αλλά δεν εμφανίζει τις εικόνες.
Μήπως κάνω κάτι λάθος εδώ?

Κώδικας: Επιλογή όλων

$picture = $rows&#91;'upload_url'&#93; || $rows&#91;"file_name"&#93;;//h fhoto sou
$picture = $rows['upload_url'].$rows["file_name"];//h fhoto sou

ta || shmainoun OR (ή)

to paradeigma mou einai mono gia jpg eikones.. opote kalytera na xrhsimopoihseis thn getimagesize() opos poly sosta leei o filos dik_:

Κώδικας: Επιλογή όλων

$picture = $rows&#91;'upload_url'&#93;.$rows&#91;"file_name"&#93;;//h fhoto sou
       
list&#40;$width, $height, $type, $attr&#41; = getimagesize&#40;$picture&#41;;

if&#40;$width<120 || $height<120&#41; &#123; $diastaseis ='width='.$width.' height='.$height.'';&#125; else &#123; $diastaseis ='width='120 height=120';&#125; 

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από vassilism » 24 Νοέμ 2007 18:27

Ρε πατρίδα μου παρουσιάζει το εξής πρόβλημα:
Αν η εικόνα έχει μέγεθος μεγαλύτερο από 120x120, μου την εμφανίζει με τις κανονικές της διαστάσεις, ενώ εγώ θέλω να μου την βγάζει σε μέγεθος 120x120.
Μάλλον κάτι γίνετε στην

Κώδικας: Επιλογή όλων

else &#123;$diastaseis ='width=120 height=120';&#125;
Πρέπει να εμποδίζει την μεταβλητή $diastaseis να πάρει τιμή για width και height.
Αν η εικόνα έχει μέγεθος μικρότερο από 120x120, τότε δουλεύει κανονικά και μου την εμφανίζει με τις κανονικές της διαστάσεις όπως και θέλω.
Στο echo που εμφανίζω τις εικόνες μου έβαζα {$diastaseis} και δεν εμφάνιζε καμία εικόνα.
Αυτό το αντικατέστησα με {$rows['$diastaseis']} και τώρα μου τις εμφανίζει.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από fafos » 24 Νοέμ 2007 19:49

vassilism έγραψε:Ρε πατρίδα μου παρουσιάζει το εξής πρόβλημα:
Αν η εικόνα έχει μέγεθος μεγαλύτερο από 120x120, μου την εμφανίζει με τις κανονικές της διαστάσεις, ενώ εγώ θέλω να μου την βγάζει σε μέγεθος 120x120.
Μάλλον κάτι γίνετε στην

Κώδικας: Επιλογή όλων

else &#123;$diastaseis ='width=120 height=120';&#125;
Πρέπει να εμποδίζει την μεταβλητή $diastaseis να πάρει τιμή για width και height.
Αν η εικόνα έχει μέγεθος μικρότερο από 120x120, τότε δουλεύει κανονικά και μου την εμφανίζει με τις κανονικές της διαστάσεις όπως και θέλω.
Στο echo που εμφανίζω τις εικόνες μου έβαζα {$diastaseis} και δεν εμφάνιζε καμία εικόνα.
Αυτό το αντικατέστησα με {$rows['$diastaseis']} και τώρα μου τις εμφανίζει.
else { $diastaseis ='width="120" height="120"';}

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από vassilism » 24 Νοέμ 2007 21:47

Πάλι τα ίδια κάνει. Δέν άλλαξε τίποτα.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από fafos » 24 Νοέμ 2007 23:02

vassilism έγραψε:Πάλι τα ίδια κάνει. Δέν άλλαξε τίποτα.
Kane ena deksi klik kai des ston kodika ti dinei ekei pou prepei na emfanizei to width kai to height..

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από vassilism » 26 Νοέμ 2007 15:01

Πατρίδα έκανα προβολή προέλευσης και είδα ότι στον κώδικα δεν έχει τιμές για width και height.
Οπότε σημαίνει ότι εμφανίσει την εικόνα με τις αρχικές διαστάσεις της.
Αν το παρακάτω είναι σωστό:

Κώδικας: Επιλογή όλων

$picture = $rows&#91;'upload_url'&#93;.$rows&#91;'file_name'&#93;;
list&#40;$width, $height, $type, $attr&#41; = getimagesize&#40;$picture&#41;; 
if&#40;$width<120 & $height<120&#41; &#123;
$diastaseis ='width='.$width.' height='.$height.'';&#125; 
else &#123;$diastaseis ='width=120 height=120';&#125;
Τότε το πρόβλημα υπάρχει στο echo.

Κώδικας: Επιλογή όλων

echo&#40;"<a href=\"&#123;$rows&#91;'upload_url'&#93;&#125;&#123;$rows&#91;'file_name'&#93;&#125;\">
<img src=\"&#123;$picture&#125;\" \"&#123;$diastaseis&#125;\" border=0></a>"&#41;;
Έχω δοκιμάσει πάρα πολλά αλλά τίποτα!

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από fafos » 26 Νοέμ 2007 15:05

vassilism έγραψε:Πατρίδα έκανα προβολή προέλευσης και είδα ότι στον κώδικα δεν έχει τιμές για width και height.
Οπότε σημαίνει ότι εμφανίσει την εικόνα με τις αρχικές διαστάσεις της.
Αν το παρακάτω είναι σωστό:

Κώδικας: Επιλογή όλων

$picture = $rows&#91;'upload_url'&#93;.$rows&#91;'file_name'&#93;;
list&#40;$width, $height, $type, $attr&#41; = getimagesize&#40;$picture&#41;; 
if&#40;$width<120 & $height<120&#41; &#123;
$diastaseis ='width='.$width.' height='.$height.'';&#125; 
else &#123;$diastaseis ='width=120 height=120';&#125;
Τότε το πρόβλημα υπάρχει στο echo.

Κώδικας: Επιλογή όλων

echo&#40;"<a href="&#123;$rows&#91;'upload_url'&#93;&#125;&#123;$rows&#91;'file_name'&#93;&#125;">
<img src="&#123;$picture&#125;" "&#123;$diastaseis&#125;" border=0></a>"&#41;;
Έχω δοκιμάσει πάρα πολλά αλλά τίποτα!
Patrida.. oi diastaseis den xreiazetai na ginontai echo anamesa se quotes:

lathos: "{$diastaseis}"

sosto: {$diastaseis}

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από vassilism » 26 Νοέμ 2007 15:36

Το δοκίμασα και αυτό αλλά τίποτα.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από fafos » 26 Νοέμ 2007 16:52

Gia dokimase etsi:


Κώδικας: Επιλογή όλων

echo "<a href=\"".$rows&#91;'upload_url'&#93;."".$rows&#91;'file_name'&#93;."\">
<img src=\"".$picture."\" ".$diastaseis." border=0></a>";

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1950
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από vassilism » 26 Νοέμ 2007 18:38

Πατρίδα δεν ξέρω τι φταίει!
Απ ότι κατάλαβα δεν παίρνει width και height.
Καλύτερα μην μπαίνεις στον κόπο, εγώ 3 μέρες ασχολούμαι και αποτέλεσμα 0.
Απελπίστηκα.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Αν οι διαστάσεις της εικόνας είναι μικρότερες από 120x120

Δημοσίευση από fafos » 26 Νοέμ 2007 21:13

vassilism έγραψε:Πατρίδα δεν ξέρω τι φταίει!
Απ ότι κατάλαβα δεν παίρνει width και height.
Καλύτερα μην μπαίνεις στον κόπο, εγώ 3 μέρες ασχολούμαι και αποτέλεσμα 0.
Απελπίστηκα.
steile mou ton kodika na sto feiakso ena lepto..

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες