07. oktober 2005 - 13:39
Der er
29 kommentarer og 1 løsning
billede upload
Skal lave et adminside hvor jeg kan uploade billeder og en lille tekst til billedet og hvilken side billedet skal ligge på
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
07. oktober 2005 - 13:43
#1
nåh
07. oktober 2005 - 13:56
#2
skal jeg forstå det som om at jeg ikke har forklaret det rigtigt?? skal bruge et script jeg har prøvet med lidt forskellige men synes ikke rigtigt at jeg kan få det til at virke er først lige begyndt på php
09. oktober 2005 - 13:13
#4
ser ud til at virke, men jeg ville gerne ha det sådanne at man kan se billederne på en bestemt side ligenu ser det bare sådanne ud når man uploader billeder Navn Type Størelse 52.jpg image/pjpeg 16313 41.jpg image/pjpeg 23206
09. oktober 2005 - 13:20
#5
Det er jo blot at lave en <img src="sti/til/filnavn">
09. oktober 2005 - 13:26
#6
det skulle gerne gøres automatisk, altså oprette billedet på siden så snart man uploader
09. oktober 2005 - 16:38
#7
fandt et tidligere spørgsmål og har prøvet lidt med det men det ser ikke ud til at billederne bliver uploadet til mapperne det ser såen ud <?php <form enctype="multipart/form-data" action="upload.php" method="POST"> <table> <tr> <td> Upload dette billede: </td> <td> <input name="filnavn" type="file"> </td> </tr> <tr> <td> Dit navn: </td> <td> <input type="text" name="navn"> </td> </tr> <tr> <td> Skriv en kommentar til billedet: </td> <td> <input type="text" name="tekst"> </td> </tr> <tr> <td> Send billedet: </td> <td> <input type="submit" name="submit_billede" value="Send billede"> </td> </tr> </table> </form> ?> <?php // Uploade billeder $submit_billede = $_POST['submit_billede']; if ($submit_billede) { $tempuploaddir = 'billeder/temp/'; $uploaddir = 'billeder/'; $uploadfile = $tempuploaddir . $_FILES['filnavn']['name']; $database = mysql_connect("localhost","xxxxx",""); mysql_select_db("´xxxxdb",$database); $foresp = mysql_query("SELECT fil FROM billeder"); while ($data = mysql_fetch_array($foresp)) { $fil = array($data[fil]); } $naeste_filnavn = end($fil) + 1; if (move_uploaded_file($_FILES['filnavn']['tmp_name'], $uploadfile)) { rename($tempuploaddir . $_FILES['filnavn']['name'],$uploaddir . $naeste_filnavn . ".jpg"); $database = mysql_connect("localhost","xxxxx",""); mysql_select_db("´xxxxxdb",$database); $sql = "INSERT INTO billeder (navn, fil, tekst) VALUES ('$_POST[navn]', $naeste_filnavn, '$_POST[tekst]')"; mysql_query($sql) or die(mysql_error()); } else { print "Der er sket en fejl!"; } } ?> <?php <p class=overskrift>Billeder</p> <p>Her er der så plads til billeder fra de sidste år.!<br> Hvis du har nogle billeder, du mener, skal op på siden, så <a href="index.php?p=upload.php">upload billederne</a>!!</p> <table class=billeder border=1> $order = "id"; $database = mysql_connect("localhost","xxxxx",""); mysql_select_db("´xxxxxdb",$database); $sql = "SELECT * FROM billeder"; $foresp = mysql_query($sql); while ($data = mysql_fetch_array($foresp)) { $size = getimagesize("billeder/$data[fil].jpg"); $height = $size[1] + 20; $width = $size[0]; print "<tr> <td valign=bottom> <a href=\"#\" border=\"0\" onclick=\"self.window.open('aaben_billeder.php?fil=$data[fil]','Billeder','left=100,top=100,height=$height,width=$width,resizable=no,status=no,toolbar=no,menubar=no,location=no')\"> <img src=\"billeder/$data[fil].jpg\" width=\"250\" border=\"0\"> </a> <br>\n"; print $data[tekst]; print "Upladet af: $data[navn]"; print "</td> </tr>"; } ?> der kommer bare en blank side og som sagt ligger billederne ikke i mapperne
10. oktober 2005 - 13:09
#8
ok så fik jeg den til at virke :-)) så er der lige en ting nogen der ved hvordan jeg sletter billederne i min database, altså hvis jeg nu vil have fjernet et billed og tekst men ikke alle billederne
10. oktober 2005 - 13:48
#9
Hvis hvert row i db har et felt som er autoincrement, primary, kan du bruge det som ref til at slette fra db'en DELETE FROM `billeder` WHERE `feltnavn` = ". intval($_GET["id"]) ."") or die (mysql_error()); autoincrement, primary vil altid være et tal intval() gør at du bruger et tal i din query
10. oktober 2005 - 14:02
#10
min db ser såen ud CREATE TABLE billeder ( id int(3) NOT NULL auto_increment, navn char(40) NOT NULL default '', fil int(3) NOT NULL default '0', tekst char(255) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM;
10. oktober 2005 - 14:14
#11
Ja, så kan du jo godt bruge mit ex. <a href="slet.php?id=3">Slet</a> // slet.php <?php if(isset($_GET["id"])) { DELETE FROM `billeder` WHERE `id` = ". intval($_GET["id"]) ."") or die (mysql_error()); } ?> Du kan også lave et array med id'er, ved at bruge [] i navnet på f.eks. checkbox <form action="slet.php" method="post"> <?php $getid = mysql_query("SELECT `id` FROM `billeder`") or die (mysql_error()); while($row = mysql_fetch_array($getid)) { echo"<br />\r\n<input type=\"checkbox\" name=\"id[]\" value=\"". $row["id"] ."\">Slet ". $row["id"]; } mysql_free_result($getid); ?> <br /> <input type="submit" value="Slet valgte"> slet.php <?php if(isset($_POST["id"]) && is_array($_POST["id"])) { foreach($_POST["id"] as $ref) { mysql_query("DELETE FROM `billeder` WHERE `id ` = ". intval($ref) ."") or die (mysql_error()); } } ?> Utestet! :O)
10. oktober 2005 - 14:38
#12
får fejl jeg sætter form ind under min anden form <form action="upload.php" method="post"> <?php $database = mysql_connect("localhost","xxxxxxxxxxxx",""); mysql_select_db("´xxxxxxdb",$database); $getid = mysql_query("SELECT `id` FROM `billeder`") or die (mysql_error()); while($row = mysql_fetch_array($getid)) { echo"<br />\r\n<input type=\"checkbox\" name=\"id[]\" value=\"". $row["id"] ."\">Slet ". $row["id"]; } mysql_free_result($getid); ?> <br /> <input type="submit" value="Slet valgte"> og sætter den her ind under upload.php $database = mysql_connect("localhost","xxxxxxxxx",""); mysql_select_db("´xxxxxxxxxxdb",$database); if(isset($_POST["id"]) && is_array($_POST["id"])) { foreach($_POST["id"] as $ref) { mysql_query("DELETE FROM `billeder` WHERE `id ` = ". intval($ref) ."") or die (mysql_error()); } } så får jeg denne her fejl Unknown column 'id ' in 'where clause'
10. oktober 2005 - 14:57
#13
`id ` skal være `id` i upload.php
10. oktober 2005 - 15:00
#14
ohhhhhh der var den søreme ;-))
10. oktober 2005 - 15:04
#15
kan man få den til at vise navnet på billedet i stedet for 1 2 3 for hvis jeg nu sletter 1 står der 2 3 tilbage
10. oktober 2005 - 15:05
#16
sorry det kan jeg se den gør
10. oktober 2005 - 15:06
#17
1+1 = 2 (plejer det da :O) ) $getid = mysql_query("SELECT `id`, `navn` FROM `billeder`") or die (mysql_error()); echo"<br />\r\n<input type=\"checkbox\" name=\"id[]\" value=\"". $row["id"] ."\">Slet ". $row["navn"];
10. oktober 2005 - 15:29
#18
kam man lave en rullemenu i den form istedet så jeg feks har 3 felter i den rullemenu side1 uploder billeder til tabel billder side2 uploder billeder til tabel billder2 side3 uploder billeder til tabel billder3 såen så jeg kan trække billderne ud til hver sin side
10. oktober 2005 - 22:28
#19
eller måske i rullemenuen kan jeg vælge hvilken mappe billederne skal ligges i og så derfra trække billederne ud til hver sin side har lidt svært ve dta forklare :-(
10. oktober 2005 - 22:38
#20
der skal jo være et eller andet i upload.php som kan vælge hvilken mappe billederne skal ligge i
11. oktober 2005 - 12:37
#21
Du kan jo godt lave en dropdown med forskellige dirnavne, og så bruge navnet i move_uploaded_file()
11. oktober 2005 - 13:22
#22
ok ved ikke lige hvordan det skal se ud er helt ny
11. oktober 2005 - 13:33
#23
Hvis din dropdown hedder "dir" move_uploaded_file($_FILES['filnavn']['tmp_name'], $_POST["dir"] ."/". $_FILES["uploadfil"]["name"]) Du skal selvf. være sikker på dir findes! "uploadfil" er navnet på dit uploadfelt i formen
11. oktober 2005 - 13:44
#24
jamen ved ikke hvordan den dropdown menu skal se ud heller
11. oktober 2005 - 13:57
#25
? ok, men du skal da vist lige kikke forbi
www.html.dk ? :O)
Anyway,
<select name="dir">
<option value="filer/biler/">Biler</option>
<option value="filer/motorcykler/">Motorcykler</option>
<option value="filer/scooter/">Scooter</option>
</select>
11. oktober 2005 - 14:23
#26
ja du har nok ret jeg skal ha skåret det ud i pap når du siger at jeg skal være sikker på dir findes hvor mener du så den skal findes og uploadfil skal være navnet på mit uploadfelt jeg vil gerne give dig flere point for det , da jeg er lost mine ting ser såen ud lige nu <form enctype="multipart/form-data" action="upload.php" method="POST"> <table> <tr> <td> Upload dette billede: </td> <td> <input name="filnavn" type="file"> </td> </tr> <tr> <td> Kattens Navn: </td> <td> <input type="text" name="navn"> </td> </tr> <tr> <td> Skriv en kommentar til billedet: </td> <td> <input type="text checked" name="tekst"> </td> </tr> <tr> <td> Send billedet: </td> <td> <input type="submit" name="submit_billede" value="Send billede"> </td> </tr> <select name="dir"> <option value="filer/females/">Females</option> <option value="filer/males/">Males</option> <option value="filer/kittens/">Kittens</option> </select> </table> </form> <tr><td>Rediger billeder</td></tr> <form action="upload.php" method="post"> <?php $database = mysql_connect("localhost","pernullert",""); mysql_select_db("´pernullert_dk_db",$database); $getid = mysql_query("SELECT `id` FROM `billeder`") or die (mysql_error()); while($row = mysql_fetch_array($getid)) { echo"<br />\r\n<input type=\"checkbox\" name=\"id[]\" value=\"". $row["id"] ."\">Slet ". $row["id"]; } mysql_free_result($getid); ?> <br /> <input type="submit" value="Slet valgte"> upload.php <?php // Uploade billeder $submit_billede = $_POST['submit_billede']; if ($submit_billede) { $tempuploaddir = 'billeder'; $uploaddir = 'billeder/'; $uploadfile = $tempuploaddir . $_FILES['filnavn']['name']; $database = mysql_connect("localhost","pernullert",""); mysql_select_db("´pernullert_dk_db",$database); $foresp = mysql_query("SELECT fil FROM billeder"); while ($data = mysql_fetch_array($foresp)) { $fil = array($data[fil]); } $naeste_filnavn = end($fil) + 1; if (move_uploaded_file($_FILES['filnavn']['tmp_name'], $_POST["dir"] ."/". $_FILES["uploadfil"]["name"])) { rename($tempuploaddir . $_FILES['filnavn']['name'],$uploaddir . $naeste_filnavn . ".jpg"); $database = mysql_connect("localhost","pernullert",""); mysql_select_db("´pernullert_dk_db",$database); $sql = "INSERT INTO billeder (navn, fil, tekst) VALUES ('$_POST[navn]', $naeste_filnavn, '$_POST[tekst]')"; mysql_query($sql) or die(mysql_error()); } else { print "Der er sket en fejl!"; } } $database = mysql_connect("localhost","pernullert",""); mysql_select_db("´pernullert_dk_db",$database); if(isset($_POST["id"]) && is_array($_POST["id"])) { foreach($_POST["id"] as $ref) { mysql_query("DELETE FROM `billeder` WHERE `id` = ". intval($ref) ."") or die (mysql_error()); } } ?>
12. oktober 2005 - 15:46
#27
har fundet ud af det nogen der ved hvordan jeg centrere billedet på siden det ligger på og hvordan ændre jeg font color under billedet
24. oktober 2005 - 12:34
#28
showsource hvsi du lige gir et svar så jeg kan give dig de point for hjælpen, så lukker jeg ?
24. oktober 2005 - 12:38
#29
ok
24. oktober 2005 - 12:42
#30
tak for hjælpen;-))
Vi tilbyder markedets bedste kurser inden for webudvikling