Avatar billede ackers.tk Nybegynder
24. april 2003 - 18:30 Der er 36 kommentarer og
1 løsning

udtræk fra mysql ?...

i forlængelse af http://www.eksperten.dk/spm/342577 ønsker jeg at trække billedet ud igen af mysql'en og placere det ved den gældende nyhed....

Ny i det her php/mysql fis og min forsøg på dette virker ikke helt :(

kan godt ved at bruge:

<img border='0' src='/upload/billednavn.jpg'>

få biledet ud, men det skulle gerne være noget med $image så den automatisk to det billede der var tilknyttet til nyheden...

nogen som kan hjælpe....kildekoder er som følger:

include "config.php";
$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");
$query = "SELECT title, news, author, date, image FROM news ORDER BY id DESC LIMIT 10";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))

{ 
    $title=$r["title"];
    $author=$r["author"];
    $date=$r["date"];
    $news=$r["news"];
    $image=$r["image"];
    echo "
<TABLE>
    <TR>
        <TD><b>$title - Posted by $author on $date</b></TD>
    </TR>
    <TR>
        <TD>$news</TD>
    </TR>
        <TR>
        <TD>
            </TD>
          <TR>
        <TD><img border='0' src='$image'></TD>
    </TR>
    </TABLE>";
   
}
mysql_close($db);
?>
Avatar billede ackers.tk Nybegynder
24. april 2003 - 18:32 #1
billedet bliver rigtig nok smidt ind i mysqlen med "billednavn.jpg/gif" men det skal bare være så den automatisk henter billedet ved f.eks. $image ellers ådan noget :)

Håber der er nogle behælplige php'drenge til stede..
Avatar billede erikjacobsen Ekspert
24. april 2003 - 18:35 #2
<img border='0' src='hentbillede.php?billedid=17'>

Du skal hente billede ud med et script. Det kan se ca. sådan her ud
(det er ikke rettet til med dine navne):
Avatar billede erikjacobsen Ekspert
24. april 2003 - 18:36 #3
<?
  mysql_connect("127.0.0.1","","") or die("Ingen forbindelse");
  mysql_select_db("test_XXXXX") or die("Ingen database");

  $code=addslashes($_GET['billedid']);

  $result=@mysql_query("select billede,filetype from billeder where billedid='$billedid'");
  $billede=@mysql_result($result,0,"billede");
  $type  =@mysql_result($result,0,"filetype");

  header("Content-type: $type");
  print $billede;

?>
Avatar billede ackers.tk Nybegynder
24. april 2003 - 18:38 #4
ahhh nu forstår jeg.... :) prøver lige...
Avatar billede erikjacobsen Ekspert
24. april 2003 - 18:39 #5
Hovsa, Der står $code eet sted - det skal  være $billedid
Avatar billede ackers.tk Nybegynder
24. april 2003 - 18:41 #6
men mit biilede har jo ikke nogen id, blot et navn.... (eks. billede.jpg)
Avatar billede erikjacobsen Ekspert
24. april 2003 - 18:43 #7
så <img src=hentbillede.php?navn=billede.jpg">
Avatar billede ackers.tk Nybegynder
24. april 2003 - 18:48 #8
ahh prøver lige..
Avatar billede ackers.tk Nybegynder
24. april 2003 - 22:39 #9
hmmm ka ik fix det...sorry ny i det her shit!

db kolonnen i mysql'en med billedet hedder "image".

så har lavet om på dit script så det ser sådan her ud...
__________________________________

  include "config.php";
$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");

  $image_id=addslashes($_GET['image_id']);

  $result=@mysql_query("select image from news where image='$image_id'");
  $image=@mysql_result($result,0,"image");
  $type  =@mysql_result($result,0,"filetype");

  header("Content-type: $type");
  print $image;
__________________________________
har derefter hvor jeg vil have billedet vist brugt:

<img border='0' src='<img src=news_image.php?$image_id=image'>

hmmmm virker ik :(

pæn forviret 8) ,men har prøvet at få det til at spille....
Avatar billede ackers.tk Nybegynder
24. april 2003 - 22:40 #10
"news" er mit db navn
Avatar billede erikjacobsen Ekspert
24. april 2003 - 22:43 #11
<img border='0' src='news_image.php?image_id=image'>

men jeg er forvirret over dine navne.

1) "image_id=image" skal vel have "image" skiftet ud med et
  navn eller id på et billede?
2) Er "image" feltet din BLOB med selve billedet? Så skal
  du i hvert fald ikke bruge det i en where.
Avatar billede ackers.tk Nybegynder
24. april 2003 - 22:47 #12
db ser sådan her ud..

CREATE TABLE news (
  id int(11) NOT NULL auto_increment,
  title varchar(50) default NULL,
  news text,
  author varchar(50) default NULL,
  date date default NULL,
  image varchar(255) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

"image" kolonnen får bare et filnavn ind fra html formen....
Avatar billede erikjacobsen Ekspert
24. april 2003 - 22:56 #13
Nåh, jeg læste " trække billedet ud igen af mysql'e " som at du
gemte billedet i din database - ikke i en ekstern fil.

Så er det jo tættere på dit oprindelige spørgsmål. Du skal måske
blot:

    <TD><img border='0' src='/upload/$image'></TD>
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:00 #14
troede ogs jeg bare kunne gøre det....men det funker ik :(
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:01 #15
vil du have filerne....? og se om du kan kringle den..
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:02 #16
det er sikkert ik så svært som det lyder :)
Avatar billede erikjacobsen Ekspert
24. april 2003 - 23:02 #17
Nej - hellere et link til din side
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:04 #18
kører lokalt :(
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:05 #19
upper dem lige til server så...
Avatar billede erikjacobsen Ekspert
24. april 2003 - 23:06 #20
Hvis du i det andet spørgsmål har skrevet dette direkte:

$query = "INSERT INTO news(title, news, author, date, image) VALUES ('".$_POST['title']."','".$_POST['news']."','".$_POST['author']."','now()','$uploadfil')";

så skal du nok ændre det til

$query = "INSERT INTO news(title, news, author, date, image) VALUES ('".$_POST['title']."','".$_POST['news']."','".$_POST['author']."','now()','$upload_sti$uploadname')";
Avatar billede erikjacobsen Ekspert
24. april 2003 - 23:06 #21
Og så bare bruge ... src='$image'
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:08 #22
ok..prøver lige
Avatar billede erikjacobsen Ekspert
24. april 2003 - 23:13 #23
Du kan også sige "vis kilde" og vise os et par linier
med din <img src..:> - det var egentlig det jeg ville
bruge dit link til
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:17 #24
prøver lige selv :) ....tror jeg er ved at ha den!
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:18 #25
variablen $uploadsti skal vel også viderførest til <img src..:> ik ?
Avatar billede erikjacobsen Ekspert
24. april 2003 - 23:20 #26
Jah - formentlig - jeg kan ikke helt gætte hvor dine filer
ligger i katalogerne.
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:20 #27
ligemeget :)
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:26 #28
er der ikke noget der hedder document_root() eler sådan noget ? så skal jeg ikke manuelt ind og skriv /mappe/mappe/mappe/$image
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:26 #29
fodri der mangler lidt mapper så stien bliver rigtig til $image
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:30 #30
kan jo godt skrive <img border='0' src='/mappe/mappe/upload/$image'> men det er da ik den "rigtige" måde at gøre det på! vel ?
Avatar billede erikjacobsen Ekspert
24. april 2003 - 23:38 #31
Mnjoh ... du må selv om du putter billednavnet alene (poulnyrup.jpg) i
databasen, og så sætter kataloger på i html-en - eller du putter
det hele (/upload/poulnyrup.jpg) ind. Du skal bare have styr på
hvor og hvordan dine mapper og filer er organiseret.
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:43 #32
ok...mange tak for hjælpen....det er sku godt at der er nogle behjælpelige hjerter herinde...
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:43 #33
opret lige et "svar"
Avatar billede erikjacobsen Ekspert
24. april 2003 - 23:44 #34
Det virker? Fint - det er belønning nok for mig - jeg samler ikke på point ;)
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:49 #35
ok..ellers må du lige skrive, hvis du kommer i points-nød c") :)
Avatar billede erikjacobsen Ekspert
24. april 2003 - 23:56 #36
Nej nej, svar selv, accepter eget svar.
Avatar billede ackers.tk Nybegynder
24. april 2003 - 23:57 #37
...tak for hjælpen anyway
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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