Avatar billede downloadcentral.dk Nybegynder
15. marts 2004 - 09:08 Der er 17 kommentarer og
2 løsninger

Vælg billeder efter fil-id

Jeg ønsker at, hvis der i mappen "images/screenshots" findes en fil med samme id ( fx. 130 ), som den valgte fil har, skal billedet fremkomme.

Billedet hedder altid det samme som filen, men der kan være fra 0-10 billeder. Er der mere end et hedder det 130-1.jpg, 130-2.jpg osv. ( det kan også variere mellem jpg, gif og png )

Håber nogen kan hjælpe mig :)
Avatar billede avminarm Juniormester
15. marts 2004 - 09:54 #1
se lidt på http://www.eksperten.dk/spm/476097 - jeg havde selv noget af samme problem
Avatar billede downloadcentral.dk Nybegynder
15. marts 2004 - 10:03 #2
Jeg kan se der er nogle sammenfald mellem vores spørgsmål, men da jeg er rimelig noob indenfor PHP får jeg ikke meget ud af det. Kan du evt. hjælpe mig videre på vej?
Avatar billede downloadcentral.dk Nybegynder
15. marts 2004 - 10:03 #3
Check evt den kommende side her http://downloadcentral.dk.c.qif.dk/
Avatar billede avminarm Juniormester
15. marts 2004 - 11:18 #4
Hvis man nu navn giver billedet på denne her måde:

$filnavn = "130_1_billed.gif";

$filoplysninger = explode("_", $filnavn);

så kan man finde:
$id = $filoplysninger[0];
$billednr = $filoplysninger[1];
$navn = $filoplysninger[2];
Avatar billede downloadcentral.dk Nybegynder
15. marts 2004 - 11:27 #5
Det siger mig ikke rigtigt noget?
Avatar billede downloadcentral.dk Nybegynder
15. marts 2004 - 11:36 #6
For hvordan skal jeg få den til at kun lave billederne, hvis der er nogen og lægge 1 til i navnet for hvert billede der så er?
Avatar billede avminarm Juniormester
15. marts 2004 - 15:15 #7
det er lidt svært at sige uden at vide lidt mere om hvad det er du skal bruge det til, prøv at skrive havd du skal bruge det og kom evt. med et eksempel. f.eks hvordan kommer billeder ne ind i mappen er det en bruger eller dig?
Avatar billede downloadcentral.dk Nybegynder
15. marts 2004 - 17:38 #8
Altså billederne lægger jeg selv ind i en mappe. Med $file kan jeg så fremskaffe ID´t på filen som indgår ved fx 140 i filnavnet 140-1.jpg. Du kan evt. adde mig på ICQ eller messenger?
Avatar billede avminarm Juniormester
16. marts 2004 - 09:21 #9
har ikke ICQ eller messenger!

du skal så bruge et script der gennemløber alle filer i et dir (eller hvad?) og så skal scriptet finde ID på nogle bestemte billeder.

Kan du lave en beskrivelse af hvad dette skal bruges til - så ken jeg nemmere "finde på noget" ;o)

prøv at køre flg. script:

<?php
$filnavn = "130-1-pic.gif";

$filoplysninger = explode("-", $filnavn);

//så kan man finde:
$id = $filoplysninger[0];
$billednr = $filoplysninger[1];

echo "ID: ".$id;
echo " Billed nr: ".$billednr;

?>
Avatar billede downloadcentral.dk Nybegynder
16. marts 2004 - 09:38 #10
Altså hvis du helt konkret går ind på http://downloadcentral.dk.c.qif.dk/ -> strategi -> Gangland -> Info. Her skulle der nederst fremkomme de evt. screenshots til denne download.

Lige netop til Gangland findes der fire screenshots i mappen images/screenshots og de hedder 371-1.jpg, 371-2.jpg, 371-3.jpg og 371-4.jpg. Hvor 371 er $fileid.

De problemer jeg umiddelbart ser ved at få det til at virke er:

1. Det kan være både jpg, gif eller png.
2. Der skal kun fremkomme billeder, hvis der er nogen til den respektive download
3. Der skal lægges 1 til i billed-stien indtil der ikke er flere billeder.

Håber du kan få noget ud af det, for det er det sidste vigtige der mangler før jeg kan smide siden ud :)
Avatar billede avminarm Juniormester
16. marts 2004 - 10:18 #11
der er ikke nogen screenshorts nu vel?

$fileid - hvordan bliver den sat - den er ikke i adresse linien, men findes den på siden eller findes den i en session?

jeg finder lige på noget, måske først i aften, men måske i eftermiddag.
Avatar billede avminarm Juniormester
16. marts 2004 - 10:35 #12
noget i den her stil vil nok kunne fungere:

<?php
$fileid = 371; //jeg ved ikke hvor den kommer fra hos dig :o)

$sti = $_SERVER['DOCUMENT_ROOT']."/images/screenshots";

if ($handle = opendir($sti)) {
  while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != "..") {
      $info = explode("-", $file);
      if(info[0] == $fileid;){
              echo '<img scr="'.$sti.$file.'" border="0">";
          }
      }
  }
  closedir($handle);
}
?>
Avatar billede avminarm Juniormester
16. marts 2004 - 10:36 #13
hov skift lige dette ud:
if(info[0] == $fileid;){
    echo '<img scr="'.$sti.$file.'" border="0">";
}
til:
if(info[0] == $fileid;){
    echo '<img scr="'.$sti.'/'.$file.'" border="0">';
}
Avatar billede downloadcentral.dk Nybegynder
16. marts 2004 - 14:21 #14
Hehe nice jeg vil teste det lige så snart jeg får tid idag, du forstår ikke hvilken hjælp det er, hvis det virker :)

Alle filer har fået tildelt et ID og når du vælger den fil du ønsker erstattes $fileid i hele php-filen med nummeret og derved info om netop den fil. Er det, det du mener?
Avatar billede downloadcentral.dk Nybegynder
16. marts 2004 - 14:22 #15
Men den er da os i adresselinien? ( ex.: http://downloadcentral.dk.c.qif.dk/file/124 )
Avatar billede downloadcentral.dk Nybegynder
16. marts 2004 - 23:12 #16
Jeg kan ikke få det til at virke, med de små rettelser jeg har lavet:

<?php
$fileid = (int)substr($_SERVER["PATH_INFO"],1);

$sti = $_SERVER['DOCUMENT_ROOT']."/images/screenshots";

if ($handle = opendir($sti)) {
  while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != "..") {
      $info = explode("-", $file);
if(info[0] == $fileid;){
    echo '<img scr="'.$sti.'/'.$file.'" border="0">';
}
      }
  }
  closedir($handle);
}
?>
Avatar billede downloadcentral.dk Nybegynder
17. marts 2004 - 00:56 #17
Jeg fik det til at virke med følgende kode:

<?php
$fileid = (int)substr($_SERVER["PATH_INFO"],1);

$sti = $_SERVER['DOCUMENT_ROOT']."/images/screenshots";

if ($handle = opendir($sti)) {
  while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != "..") {
      $info = explode("-", $file);
if($info[0] == $fileid){
    echo '<img src="http://downloadcentral.dk.c.qif.dk/images/screenshots/'.$file.'" width="400"><br><br>';
}
      }
  }
  closedir($handle);
}
?>

Tak for hjælpen!
Avatar billede avminarm Juniormester
17. marts 2004 - 10:45 #18
det var så lidt - smart med udtræk af $fileid, hvad koster det at får en lille reklame på downloadcentral.dk?
Avatar billede downloadcentral.dk Nybegynder
17. marts 2004 - 11:11 #19
Det kommer helt an hvad du tænker på. Netop nu kan vi jo ikke kræve så meget, da vi lige har lagt den nye side ud, og ikke har så mange besøgende, men med nye samarbejds-programmer håber vi at besøgs tallet kan stige op imod 1000% :)

Men skriv til mig: webmaster@downloadcentral.dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester