Avatar billede nielschristiansen Nybegynder
27. oktober 2005 - 12:45 Der er 10 kommentarer og
1 løsning

upload af billed via php til specifik side

Hej jeg har lavet en hjemmeside hvor alle siderne opettes ved hjælp af en form som der efter sætter alt indhold + navnet på linket i en database og nu er mit spørgsmål så hvis jeg nu senere vil indsætte feks. 4 billeder på en af siderne hvordan gør jeg det ?? jeg er klar over at jeg bliver nødttil at få fat i siden id og jeg har også en ide om at jeg skal bruge en tabel mere databasen til at indeholde navnene på billederne som jeg vil sætte ind :)

Mvh
Niels Christiansen
Avatar billede saucer Nybegynder
27. oktober 2005 - 12:53 #1
ang db så skal det vel se sådan ud..


db_img
id (alm id)
id_ref (Id på siden som billeder skal linkes sammen med)
img_navn (Navn på billedet)
img_stig (Stig, kan også fære format.. big,small,normal)
img_alt (Tekst der skal komme når man har musen over billedet)

Når du så skal hive billeder ud så skal du vel kande dem sådan. eks.

$id = værdigen fra dit side output;  måske $id=$row[id];
SELECT * FROM db_img WHERE id_ref = '$id'
Avatar billede saucer Nybegynder
27. oktober 2005 - 12:54 #2
Hvås du så vil have billeder ind i teksten efter dit egen valg så kan du vel bruge et WUSIWYG editor eller indsætte speciale tags ind i teksten som så vil blive string-replace / erstatet med alm HTML når man udskriver teksten..
Avatar billede nielschristiansen Nybegynder
27. oktober 2005 - 12:58 #3
ok tak det vil jeg rode lidt med :)
Avatar billede nielschristiansen Nybegynder
27. oktober 2005 - 13:05 #4
hvordan får jeg så  valgt sidens ID ved hjælp af Forms jeg tænker lidt på en metode hvor jeg laver en forespørgsel feks
"select link from side ";
while($data=mysql_fech_row($fore)){
echo"<form action=\"side.php\" method=\"post\">";
echo"<select>";
echo"<option name=\"billed\" value=\"$data[0]\">";
echo"</select>";
hvad skal jeg skrive i <form> for at den ved hvilket id/side jeg har valgt ??
Avatar billede saucer Nybegynder
27. oktober 2005 - 13:59 #5
Well hvis du vil uploade billeder på samme tid når du opretter en side så kan du lave 4 input felter i dit form som opretter sider. Når du så har gemt alt data om siden ind i en DB så kan du bruge querry funktion : $new_id = mysql_insert_id(); som henter den sidste ID som er blivet gemt i en DB..

på den måde kan du gemme IDén i dit db_img


Hvis du bare vil lave en side hvor du kun kan uplaode billeder uden at skulle oprete en ny side så kan du lave en select input hvor du udskriver alle ID'er ud og så inden du uploader billeder få mulighed for at vælge en ID som billeder skal linkes sammen med
Avatar billede nielschristiansen Nybegynder
28. oktober 2005 - 21:43 #6
Hej igen nu er det ved at virke mangler dog lige følgende min kode ser således ud

<form action="ny.php" method="post" enctype="multipart/form-data">
vælg side:<br />
<select name="nyt">
<?
include("forbind.php");
$fore = mysql_query("select id,links from side");
while($data = mysql_fetch_row($fore)){
$_SESSION["id"] = $data[0];
?>
<option><?=$data[1];}?></option>
</select><br />
Billede:<br>
<input type="hidden" name="MAX_FILE_SIZE" value="1500000">
<input type="file" name="fileupload"><br>
<input type="submit" value="upload billede">
</form>

mit eneste problem er hvordan jeg får den til at indsætte det id der hører til feks siden låger som er en side der er oprettet i en database jeg kan få den til at skrive et id den men skriver kun det sidst indtastede feks hvis der er 10 poster i tabellen side men hvis jeg nu vælger forside som har id nr 3 indsætter den stadig id 10 i tabellen billed jeg mangler et eller andet der tager id'et fra den side jeg vælger i option feltet
Avatar billede nielschristiansen Nybegynder
28. oktober 2005 - 21:45 #7
sådan ser koden der indsætter ud
<?


$file_dir = "side";
foreach($_FILES as $file_name=> $file_array){
                print "Patch:$file_array[tmp_name]<br>";
                print "Navn: $file_array[name]<br>";
                print "Size:$file_array[size]<BR><BR>";

                if (is_uploaded_file($file_array[tmp_name])) {
                move_uploaded_file($file_array[tmp_name],"$file_dir/$file_array[name]");
                }}

$navn = $file_array[name];
  $id = $_SESSION["id"];
include("forbind.php");
mysql_query("insert into billed values('','$id','$navn')");
echo $_POST[nyt];
?>
Avatar billede nielschristiansen Nybegynder
29. oktober 2005 - 18:48 #8
Har du en ide til hvordan jeg skal gøre dette ??

Jeg vil jo kunne uploade mere end et billed til en af de eksisterende sidder ved hjælp af idet fra tabellen side som så indsættes i tabellen billed for på den måde at udvælge hvilke billeder der skal vises på de forskellige sider
Avatar billede saucer Nybegynder
31. oktober 2005 - 09:33 #9
jeg er ikke helt med på hvad du mener ?
Avatar billede nielschristiansen Nybegynder
31. oktober 2005 - 17:05 #10
ok det er jeg gerne vil er at kunne bruge en form SELECT til at vælge hvilken side som jeg gerne vil sætte billedet ind på

Alle siderne samt links til disse ligger i en tabel kaldt side
alle billederne ligger i en tabel kaldt billed
tabellen billed indeholder id, side_id (altså når jeg opretter en side og uploader et billed bliver tabellen side's id oprettet i billedtabellen
det jeg så gerne vil er at når jeg vælger en side i <select> som henter sine oplysninger i side tabellen skal den sætte den sides id ind i billed tabellen når jeg trygger på knappen samt navnet på billedet som bliver uploaded hvor der skal indsættes et billed
Avatar billede nielschristiansen Nybegynder
31. oktober 2005 - 19:15 #11
eller sagt på en anden måde hvordan får jeg dette script til at indsætte ideet for den pågældende post jeg vælger i select boksen?

<form action="ny.php" method="post" enctype="multipart/form-data">
vælg side:<br />
<select name="nyt">
<?
include("forbind.php");
$fore = mysql_query("select id,links from side");
while($data = mysql_fetch_row($fore)){
$_SESSION["id"] = $data[0];
?>
<option><?=$data[1];}?></option>
</select><br />
Billede:<br>
<input type="hidden" name="MAX_FILE_SIZE" value="1500000">
<input type="file" name="fileupload"><br>
<input type="submit" value="upload billede">
</form>
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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