28. juni 2007 - 09:20Der er
20 kommentarer og 2 løsninger
Tjekker om image tilhører et emne?
Jeg har prøvet at lave et simplet tjek, på om et image er valgt til en emne, men jeg kan ikke få det virke at virke som jeg vil.
På hvert billede skal der tjekkes om det er valg ud der blive så udskrevet et confirm inden billede slettes.
Hvad gør jeg galt?
KODEN::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: <?php if(isset($_GET['id'])) { //$query = mysql_query("DELETE FROM images_emne WHERE id = '$_GET[id]'") or die(mysql_error()); //unlink ('../images/emne_images/'.$_GET['images']); } $query = mysql_query("SELECT * FROM emner INNER JOIN images_emne ON emner.emne_img_id = images_emne.id"); if(mysql_num_rows($query) != 0) { $confirm = 'Dette billede er valgt til et emne. Er du sikker på du vil slette?'; } else { $confirm = 'Dette billeder er ikke valgt til et emne.'; }
Jo tjekke alle billede når man trykker ind på siden sådan at beskeden er echoet ind i confirm boxen når man trykker på et billede for at slette det. Så der skal laves en validering af alle billede inden man trykke så derfor kan jeg jo ikke lave en $_GET på stringen da der ikke er noget at hente.
<?php if(isset($_GET['id']) && is_numeric($_GET['id']) && isset($_GET['images'])) { $id = intval($_GET['id']); $query = mysql_query("DELETE FROM images_emne WHERE id = '$id' LIMIT 1") or die(mysql_error()); unlink ('../images/emne_images/'.$_GET['images']); }
$query = mysql_query("SELECT ie.id, ie.url FROM emner AS e INNER JOIN images_emne AS ie ON e.emne_img_id = ie.id"); if(mysql_num_rows($query) != 0) { $confirm = 'Dette billede er valgt til et emne. Er du sikker på du vil slette?'; echo '<a href="ors.php?side=emne_img&id='.$row["id"].'&images='.$row["url"].'" onclick="java script:return confirm(\''.$confirm.'\');"><img src="../images/emne_images/'.$row['url'].'" alt="'.$row['url'].'" border="0" /></a>'; } else { $confirm = 'Dette billeder er ikke valgt til et emne.'; echo '<a href="ors.php?side=emne_img&id='.$row["id"].'&images='.$row["url"].'" onclick="java script:return confirm(\''.$confirm.'\');"><img src="../images/emne_images/'.$row['url'].'" alt="'.$row['url'].'" border="0" /></a>'; } ?>
Og du bør også sikre din UNLINK(); Ved at bruge $_GET[] i den, kan der muligvis laves noget skidt med:
Jeg kan stadig ikke få det helt til at virke og jeg tror ikke du har forstået det helt...
Jeg har en række billede som alle bliver udskrevet fra dben. På alle billeder skal der være et tjek på om deres id står i den tabel som hedder emner.emne_img_id.
Hvis den gør det skal den udskreve en confirm med en tekst og hvis den ikke gør skal den skrive noget andet.
<?php $query = mysql_query(" SELECT images_emne.url, emner.emne_img_id FROM images_emne LEFT JOIN emner ON images_emne.id=emner.id "); while($row = mysql_fetch_array($query)) { if($row[emne_img_id] == $row[id]){ $confirm = 'Dette billede er valgt til et emne. Er du sikker på du vil slette?'; }else{ $confirm = 'Dette billeder er ikke valgt til et emne.'; } ?> <a href="ors.php?side=emne_img&id=<?=$row[id]?>&images=<?=$row[url]?>" onclick="java script:return confirm('<?=$confirm?>');"><img src="../images/emne_images/<?=$row[url]?>" alt="<?=$row[url]?>" border="0" /></a><br /> <? } ?>
17196 du bliver alså også nød til at komme med et svar.. Det er sådan set dine kode som var tætteste på det rigtige.. jeg rettet lige lidt i det så virkede helt perfekt.
Haha, den kommentar havde jeg ikke forudset ville give bagslag, man kunne næsten beskylde jer for at arbejde sammen i et større komplot mod netop det fælles mål.
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.