Avatar billede fbb Nybegynder
14. maj 2004 - 12:24 Der er 10 kommentarer og
1 løsning

tjek i db

Hej, jeg har lavet et script der ryder op i min MySQL, og nu skal jeg bruge et der ryder op i los billeder.
Det her kode virker, men skal bruge det omvendt.
<?
require_once("db.php");
$query = mysql_query("SELECT * FROM foto");
while($r = mysql_fetch_array($query)) {
$id = $r['id'];
$sid = $r['scooter_id'];
$ext = $r['extension'];
$pic = $sid.'_'.$id.$ext;
$path = '../upload/'.$pic;

if (file_exists($path)) {
  echo "Filen ".$pic.", findes og skal der for ikke røres<br>";
} else {
  mysql_query("delete from foto where id = '$id'");
  }
}
?>

Altså, den skal slette alle de billede der ikke er i db.. Håber i forstår.
Avatar billede bromer Nybegynder
14. maj 2004 - 14:03 #1
Du har sikkert en path på, hvor dine billeder ligger. Hvis du finder dem ved brug af scandir, kan du checke dem op mod databasen. Dem som ikke matcher kan du så slette.

Bromer
Avatar billede bromer Nybegynder
14. maj 2004 - 14:06 #2
Så lige at scandir er PHP5. Ellers kan du se på:

http://dk.php.net/manual/en/function.opendir.php

Der er også et eksempel, hvor alle filer bliver fanget i et dir. Du kan for hver fil så checke om den findes i basen :)

Bromer
Avatar billede fbb Nybegynder
14. maj 2004 - 14:06 #3
Kan jeg få dig til at hjælpe med lidt kode, har kigget lidt på http://dk.php.net/scandir men kan ikke rigtig få den til at passe ind..
Avatar billede fbb Nybegynder
14. maj 2004 - 14:09 #4
Måske skulle jeg skrive mit billede er delt sådan her op:
sid_id.ext
Altså fx 31_1.jpg (Skal også bruge en funktion, der kan dele det op så det før _ er sid, og det det mellem _ og . er id og det efter . er jpg..

Men hvordan?
Avatar billede fbb Nybegynder
14. maj 2004 - 15:42 #5
Nogle der kan hjælpe?
Avatar billede bromer Nybegynder
14. maj 2004 - 18:26 #6
<?php
$dir = "/somedir/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
  if ($dh = opendir($dir)) {
      while (($file = readdir($dh)) !== false) {
          // Check mod database og slet...
      }
      closedir($dh);
  }

Du kan selvfølgelig ikke bare sætte dette ind. det er noget jeg har taget fra PHP.net, så du skal nok lige tilpasse det.

Bromer
}
?>
Avatar billede fbb Nybegynder
14. maj 2004 - 18:32 #7
kanjeg få dig til at indsætte det? Jeg kan ikke rigtigt finde ud hvad det..
Avatar billede fbb Nybegynder
17. maj 2004 - 15:20 #8
Ingen andre?
Avatar billede bromer Nybegynder
17. maj 2004 - 16:23 #9
Det er meningen at du kan få hjælp her. Der er ingen der ikke at lave dine ting for dig.

Bromer
Avatar billede fbb Nybegynder
17. maj 2004 - 16:49 #10
Jeg kan heller ikke finde ud af hvordan jeg "dele" mit navn op, så jeg kan søge i databasen
Avatar billede fbb Nybegynder
22. maj 2004 - 13:22 #11
lukker..
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