/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
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
Flytte "submit" knap.
Fra : koko3
Vist : 440 gange
60 point
Dato : 05-06-06 11:34

<?php


$mappe = "upload/";


if($_POST['slet']==1)
{
unlink($mappe."/".$_POST['sletfil']);}


function list_filer($bibliotek)
{
if ($bib = @opendir($bibliotek)) {
while (false !== ($fil = readdir($bib))) {
if ($fil != '.' && $fil != '..' && !ereg('^\..+', $fil)) {
$fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>


<form method=post>
<input type=hidden name=sletfil value=".$fil.">
<input type=hidden name=slet value=1>

<input type=submit value=slet>
</form>


";
}
}

closedir($bib);

if (is_array($fil_liste)) {
$liste = '<li>' . join('</li><li>', $fil_liste) . '</li>';
} else {
$liste = '<li>Ingen filer</li>';
}

$fil_lager = "<h2></h2><ul>$liste</ul>";
return $fil_lager;
} else {
die("Kunne ikke åbne biblioteket: $bibliotek");
}
}

echo list_filer($mappe);
?>


Kan man ikke flytte slet knappen tættere på filen/linket??



 
 
Kommentar
Fra : koko3


Dato : 05-06-06 20:06

.. En anden ting er at jeg ikke kan slette filer med mellemrum i.

Nogen der kan hjælpe med det også?

Kommentar
Fra : molokyle


Dato : 06-06-06 17:50

Positionering klares med CSS : http://www.w3schools.com/css/css_positioning.asp

Lav en regel for din <input...> markør i din <head> ...</head> sektion ...eller i en extern CSS fil, som en class egenskab alá:

Kode
<style type="text/css">
<!--
input .INDRYK{
position:relative;
left:16px;
margin:0;
padding:0;
}
//-->
</style>


..og angiv i klassen i din HTML kode med:

Kode
.
.
<input class="INDRYK" type="submit" value="slet">
.
.


..og dit element rykker 16 pixels til venstre

Ps. Husk iøvrigt altid at bruge anførselstegn om dine parametre ...bare for en go' ordens skyld

</MOLOKYLE>

Kommentar
Fra : koko3


Dato : 13-06-06 21:27

Det kan godt være det er mig der er dum, men kan ikke rigtigt få det til at virke..



Kommentar
Fra : molokyle


Dato : 13-06-06 22:07

Hmmm.......

Dette virker for mig:
Kode
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Fly submit knap</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
margin:0;
padding:0;
font-family:arial,sans-serif;
background-color:#fff;
color:#000;
}

input.flyt {
position:absolute;
top:200px;
left:300px;
}
//-->
</style>
</head>
<body>
<form method=post>
<input type="hidden" name="sletfil" value=".$fil.">
<input type="hidden" name="slet" value="1">
<input type="submit" value="slet" class="flyt">
</form>
</body>
</html>


Prøv selv

</MOLOKYLE>

Kommentar
Fra : molokyle


Dato : 13-06-06 22:11

Øeh... skal det validere korrekt? ..så skal <form method=post> skrives:

<form method="post">

Husk altid anførselstegn omkring parameter værdier!

..men det er en detalje

</MOLOKYLE>



Kommentar
Fra : koko3


Dato : 14-06-06 13:00

Det vil være bedre/nemmere hvis man bare flytter slet "knappen" ved siden af linket (uden CSS)



Kommentar
Fra : molokyle


Dato : 14-06-06 15:46

"..bare flytter slet 'knappen'... " ???

Hva' mener du egentlig koko3?

HTML handler om; indhold og hvad der skal vises på siden

CSS derimod om; hvor og & hvorledes dette 'indhold' skal præsenteres

</MOLOKYLE>

Kommentar
Fra : koko3


Dato : 15-06-06 21:58

Hvis jeg skriver <form method="post"> får jeg denne meddelse:
Parse error: syntax error, unexpected T_STRING in /web/xxxxxxx.php on line 127

Men hvis jeg skriver <form method=post> virker det fint med en fil i mappen.

Hvis jeg har flere filer i mappen er der stadig kun én slet knap, og det går jo ikke hvis man bare vil slette en bestemt fil fra mappen.



Det var derfor jeg spurgte lidt dumt før. hehe

Kommentar
Fra : molokyle


Dato : 15-06-06 22:33

Din HTML kode:
Kode
<form method=post>
<input type=hidden name=sletfil value=".$fil.">
<input type=hidden name=slet value=1>

<input type=submit value=slet>
</form>

..står jo inden i en funktion og er en del af værdien der tilskrives liste[]. Hvorfor kan jeg ikke gennemskue, da jeg ikke er nogen ørn til PHP

Koden står mellen 2 dobbelte anførselstegn og parametre skal derfor skrives med enkelte anførselstegn:
Kode
<form method='post'>
<input type='hidden' name='sletfil' value=".$fil.">
<input type='hidden' name='slet' value='1'>

<input type='submit' value='slet'>
</form>

..så meget ved jeg da

</MOLOKYLE>

Kommentar
Fra : koko3


Dato : 16-06-06 13:45

Hvis jeg nu har flere filer i mappen, så er slet knappen der, men den ligger jo oven i hinanden, så derfor kan jeg ikke slette en bestemt fil.


Hvad kan man gøre ved det??

Kommentar
Fra : molokyle


Dato : 16-06-06 14:10

Giv hver en unik id og relativ positionering i CSS: http://www.w3schools.com/css/tryit.asp?filename=trycss_position_relative

..men som sagt: Glem ALT om mig og PHP specifikke finurligheder

Det vil nok ende op med en form for sammenspil mellem Javascipts adgang til DOM elementer, CSS egenskaber og din PHP kode.

Det ville kunne klares med AJAX : http://www.w3schools.com/ajax/default.asp

</MOLOKYLE>

Kommentar
Fra : koko3


Dato : 18-06-06 12:23

Så man kan altså ikke flytte slet knappen ved siden af linket på en eller anden smart måde???

Annuller spørgsmålet
Fra : koko3


Dato : 04-08-06 22:26

.

Du har følgende muligheder
Dette spørgsmål er blevet annulleret, det er derfor ikke muligt for at tilføje flere kommentarer.
Søg
Reklame
Statistik
Spørgsmål : 177429
Tips : 31962
Nyheder : 719565
Indlæg : 6407948
Brugere : 218878

Månedens bedste
Årets bedste
Sidste års bedste