/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
billede størrelse - sortering af arrays
Fra : Martin


Dato : 27-09-05 02:22

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Jeg sidder her med et array over nogen billedefiler.

Arrayet består af filnavn, højde og bredde

Nu vil jeg så gerne have smidt alle de billeder som har samme højde og
bredde over i et nyt array, men jeg er gået helt i står over hvordan det
kan lade sig gøre.

En lille test:

<?php
$fil[0] = array (
   "navn" => "1.jpg"
   , "height" => "10"
   , "bredde" => "10"
   );

$fil[1] = array (
   "navn" => "2.jpg"
   , "height" => "40"
   , "bredde" => "40"
   );

$fil[2] = array (
   "navn" => "3.jpg"
   , "height" => "10"
   , "bredde" => "10"
   );

$fil[3] = array (
   "navn" => "4.jpg"
   , "height" => "40"
   , "bredde" => "40"
   );
$fil[4] = array (
   "navn" => "5.jpg"
   , "height" => "100"
   , "bredde" => "100"
   );

// Resultatet burde ende således:
$ensfiler[0] = array("1.jpg","3.jpg");
$ensfiler[1] = array("2.jpg","4.jpg");

/*
Bemærk at 5.jpg ikke skal i et array, da der ikk er nogen andre filer
der har samme størrelse som dette
*/
?>


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (MingW32)

iD8DBQFDOJ7LAxDV/8Li8MYRAo6rAJ4jutXJmnx0AbBVfzv5tsW+Qs4s4ACbB2Ep
Ew/eaz3ZZDWYdXwbj0PIpfY=
=bXGb
-----END PGP SIGNATURE-----

 
 
Bent Stigsen (27-09-2005)
Kommentar
Fra : Bent Stigsen


Dato : 27-09-05 04:29

Martin wrote:
[snip]
> Arrayet består af filnavn, højde og bredde
>
> Nu vil jeg så gerne have smidt alle de billeder som har samme højde og
> bredde over i et nyt array, men jeg er gået helt i står over hvordan det
> kan lade sig gøre.
[snip]

Den første halvdel:

$ensfiler = array();
foreach($fil as $img) {
$ensfiler["{$img['width']}x{$img['height']}"][] = $img['name'];
}

Formoder du alligevel skal gennemløbe array'et et andet sted, og så
kan du lige så godt lave det sidste check på antal der.

/Bent

Martin (27-09-2005)
Kommentar
Fra : Martin


Dato : 27-09-05 07:11

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Så fik jeg det til at virke :D

Det krævede dog en helt masse, og hvis biblioteket er stort (som mit 800
filer og 50 mb) så tager det en rimelig god tid for det den at loade det
op i sessionen, men det virker upåklageligt :)

Det den den gør et at:

Finde billeder der har samme bredde og højde samt bytes størrelse også
får man lige lov til at tjekke om billederne nu ER ens og hvis de er, så
bliver det ene slettet :)

PS: Jeg har ikk fået det til at virke i firefox, da firefox vistnok ikk
understøtter file:///c://billeder//filnavn og heller ikk bare
c://billeder//filnavn som source i et img tag (hvis der er nogen der
kender en fidus til dette, så må de meget gerne smide en besked :)

Evt, hvis der er andre der prøver mit lille "program" - så kom endeligt
med fejl eller andet - jeg starter nok snart på en ny og bedre version
af den, så det går lidt stærkere, men nu skulle det bare laves hurtigt :)

Koden forefindes enten her:
<http://80.62.79.221/temp/pic.phps>
eller senere på
<http://natten-i.dk/temp/pic.phps>

- --
Venlig hilsen
Martin


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (MingW32)

iD8DBQFDOOJpAxDV/8Li8MYRAmGDAJ9urMLYwJnNOC/xU7tPEISGcwT4SQCePUTj
SlwpLDEEppb+11NTyWNt/fI=
=lSpn
-----END PGP SIGNATURE-----

Benny Nissen (27-09-2005)
Kommentar
Fra : Benny Nissen


Dato : 27-09-05 08:00

Martin wrote:

> PS: Jeg har ikk fået det til at virke i firefox, da firefox vistnok ikk
> understøtter file:///c://billeder//filnavn og heller ikk bare
> c://billeder//filnavn som source i et img tag (hvis der er nogen der
> kender en fidus til dette, så må de meget gerne smide en besked :)

Hvorfor vil du da også bruge file:// når du alligevel afvikler fra en
server ? (ellers kan du jo ikke køre php).

Kan du ikke bare bruge img 'almindeligt', som <img scr="4.jpg"> ?

--
Benny Nissen

Martin (27-09-2005)
Kommentar
Fra : Martin


Dato : 27-09-05 13:03

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Benny Nissen wrote:
> Martin wrote:
> Hvorfor vil du da også bruge file:// når du alligevel afvikler fra en
> server ? (ellers kan du jo ikke køre php).
>
> Kan du ikke bare bruge img 'almindeligt', som <img scr="4.jpg"> ?
>

Nope det går ikk

Grunden:
Min server kører på mit d drev, med root i d:/wwwroot/
mens mine billede filer ligger på G:/billeder/

Så desværre så går det ikk.

- --
Venlig hilsen
Martin


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (MingW32)

iD8DBQFDOTTxAxDV/8Li8MYRAlrwAJ4tW0LnekxiG348IEEjGVuviexA8wCfcbUJ
mWGwBpWd0Rc0RVvg8SN9ItU=
=SAk9
-----END PGP SIGNATURE-----

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste