---
title: "Loopa ut hela \"sökvägen\""
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/142679-loopa-ut-hela-sökvägen/page2"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "learn"
published: "2006-02-18T16:05:13.000Z"
updated: "2006-02-23T16:20:48.000Z"
replies: 28
views: 988
page: 2
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/142679-loopa-ut-hela-sökvägen"
---

# Loopa ut hela "sökvägen"

_Sida 2 av 2._

## #21 — learn, 2006-02-23T12:31Z

Så sant, men det funkar ändå inte...

Permalänk: https://www.webforum.nu/p/1770935

## #22 — Matte, 2006-02-23T12:50Z

1\. Tidigare hette kolumnen \`ID\`, nu använder du \`id\`. Vilket är rätt ?

2\. Du hämtar dina id från tabellen \`**sidor**\`. Väljer ut de som ska tas bort, och försöker sedan radera från tabellen \`**bilder**\`.

Permalänk: https://www.webforum.nu/p/1770942

## #23 — learn, 2006-02-23T13:41Z

1\. Spelar ingen roll, egentligen heter de ngt helt annat. Har valt att skriva exemplet så simpelt som möjligt. Jag håller koll på detta så det blir rätt :)

2\. Hmm, ja jag vill ju radera alla bilder som ligger på den aktuella sidan **eller på någon av de sidor som tillhör den aktuella sidan**....

Permalänk: https://www.webforum.nu/p/1770961

## #24 — Matte, 2006-02-23T13:46Z

Fungerar koden för att räkna ut summan av storleken på bilderna på dessa sidor, bör den med ändrad SQL-fråga även fungera för att ta bort bilderna.

Permalänk: https://www.webforum.nu/p/1770965

## #25 — learn, 2006-02-23T14:48Z

Nej den fungerar inte heller, har inte brytt mig om den då det inte längre är aktuellt...

Problemet ligger väl i att "$path_to_delete" blir 0 i while-loopen, eftersom den första sidan tillhör 0... Här ska ju egentligen "nästa" sidas id hämtas...

Permalänk: https://www.webforum.nu/p/1770981

## #26 — Matte, 2006-02-23T15:08Z

Du går inifrån och ut.

Har du en $path_to_delete vars "tillhör" har värdet 0 (noll) så är det bara en att hämta, om du ska gå efter samma princip.

Sedan är det en annan sak om det är samma princip du ska använda.
Ska du ta bort alla bilder som ligger under så blir det en annan kod.

Permalänk: https://www.webforum.nu/p/1770984

## #27 — learn, 2006-02-23T15:15Z

Ja det är ju på undersidorna bilderna skall tas bort... Kanske va lite otydlig, sorry.

Permalänk: https://www.webforum.nu/p/1770989

## #28 — Matte, 2006-02-23T15:39Z

Testa då med:

```php
function get_idlist (&$sidor, $id)
{
   $id_list = array();
   
   foreach ($sidor as $key => $val) {
      if ($val == $id) {
        $id_list[] = $key;
        $id_list = array_merge($id_list, get_idlist($sidor, $key));
      }
   }   

   return $id_list;
}

// Börjar med att hämta alla sidor 
$query = mysql_query("SELECT id, tillhör FROM sidor"); 
     
$sidor = array(); 

// Sparar sidorna i en array 
while ($list = mysql_fetch_assoc($query)) { 
    $sidor[$list['id']] = $list['tillhör']; 
} 
     
$path_to_delete = $id;

$path = get_idlist($sidor, $path_to_delete);

// Och om du ska ha med det ursprungliga id
array_unshift($path, $path_to_delete);
```

Permalänk: https://www.webforum.nu/p/1770996

## #29 — learn, 2006-02-23T16:20Z

Perfekt, har nu fått det att funka! Tack så mkt   :birp  (y) 

En sak bara, för att få detta att funka:

```php
// Radera alla bilderna på de sidor som tagits fram
$query = mysql_query("DELETE FROM bilder WHERE sidID IN ($path)");
```

Krävdes det att jag först körde följande på arrayen:

```php
$path = implode(",", $path);
```

För dem som inte visste det :)

Permalänk: https://www.webforum.nu/p/1771013

---

Tråden på webben: https://www.webforum.nu/amne/php/142679-loopa-ut-hela-sökvägen/page2  
Föregående sida: https://www.webforum.nu/amne/php/142679-loopa-ut-hela-sökvägen.md
