Avatar billede pelann Nybegynder
29. november 2000 - 19:31 Der er 24 kommentarer og
2 løsninger

link + billeder i PHP.

Hej med jer.
Jeg må nok starte med at erkende at jeg er lidt tung i opfattelsen, så er det på det rene fra start :o))

Jeg er i gang med at lave en lille søgeting i MySQL, hvor man skal kunne trække bla. navn, adresse, email, homepage og et billede ud når man søger.

Problemer er at jeg ikke  ved hvordan man linker i php. Det skal være sådan at når søgeresultatet kommer, skal man kunne klikke på linket til homepage, og komme derhen (altså et almindeligt link), og det samme med emailadressen. Og så skal der komme et billede frem af denne person.

Det med linket har jeg snart prøvet at få til at virke i 3 måneder, så nu må jeg have noget hjælp. Som sagt jeg er lidt tung*GG*

Jeg går udfra at det er her der skal ændres noget(?)Men hvad?

print $row[\"email\"];
    print (\"<P>\");
print $row[\"hjemmeside\"];
    print (\"<P>\"); 

Med hensyn til billedet er jeg på helt bar bund. Hvordan gør man nemmest?

Håber der er nogen der kan hjælpe.

Andrè
Avatar billede lojmann Nybegynder
29. november 2000 - 19:34 #1
print <a href=\\\"mailto:$row[\"email\"]\\\">Email</a>;
    print (\"<P>\");
print <a href=\\\"$row[\"hjemmeside\"]\\\">$row[\"hjemmeside\"]</a>;
    print (\"<P>\"); 
Avatar billede lojmann Nybegynder
29. november 2000 - 19:35 #2
Det med billedet, der skal du uploade det i din mySQL DB - det er jeg ikke lige så stiv i :(
Avatar billede jd Nybegynder
29. november 2000 - 19:38 #3
det er ganske simpelt at gemme et billede i mysql, men er det nu også det du vil?
Avatar billede pelann Nybegynder
29. november 2000 - 19:45 #4
jeg har lige prøvet den kode, nu får jeg en parse error. Er der noget jeg skal ændre i det?

Jeg havde ikke forstillet mig at jeg ville gemme billedet i MySQL DB. Jeg havde mere tænkt at lægge et link, hvor den så henter billedet et andet sted fra lige som et banner.

Det var iøvrigt en hurtig svartid.
Avatar billede jd Nybegynder
29. november 2000 - 19:45 #5
det korrekte ville nok være:

print \"<a href=\\\"mailto:$row[\"email\"]\\\">Email</a>\";
    print (\"<P>\");
print \"<a href=\\\"$row[\"hjemmeside\"]\\\">$row[\"hjemmeside\"]</a>\";
    print (\"<P>\");

ikk\'? :)
Avatar billede jd Nybegynder
29. november 2000 - 19:46 #7
pelann-> brug mit, og undgå parse error :)
Avatar billede lojmann Nybegynder
29. november 2000 - 19:46 #8
Oops, glemte \"\'erne i koden til slut - sorry :)
Avatar billede lojmann Nybegynder
29. november 2000 - 19:47 #9
jd -> Uhh, du føre dig nok frem hva\'? :)
Avatar billede jd Nybegynder
29. november 2000 - 19:47 #10
mht. til billedet, kan du jo bare

print \"<img src=\\\"din_fil.gif\\\">\";
Avatar billede lojmann Nybegynder
29. november 2000 - 19:48 #11
jd -> Enig, den skal bare lige i DB\'en først, og så er det jo:

print \"<img src=\\\"$row[\"billede\"]\\\">\";

:)

Men se på de links jeg smed ud, der er noget i du kan bruge :)
Avatar billede jd Nybegynder
29. november 2000 - 19:48 #12
lojmann-> hehe... det er fedt at kunne rette lidt på dig! :O)
Avatar billede lojmann Nybegynder
29. november 2000 - 19:49 #13
jd -> Puha, jeg er ikke hel skarp i aften...
Avatar billede lojmann Nybegynder
29. november 2000 - 19:50 #14
Her er form ok kode som sender og uploader billed filen:

<FORM ACTION=\"<?=$GLOBALS[\"FileName\"];?>?id=<?=$GLOBALS[\"id\"];?>\" METHOD=\"post\" ENCTYPE=\"multipart/form-data\">
        <INPUT TYPE=\"hidden\" NAME=\"MAX_FILE_SIZE\" VALUE=\"10000\">
        <LI><B>Billede</B><BR>
        <INPUT TYPE=\"file\" NAME=\"userfile\" VALUE=\"\">
        <P>
        <INPUT TYPE=\"submit\" NAME=\"Action2\" VALUE=\"Upload\">
        </FORM>

scriptet der modtager:

<?
    if ($userfile != \"\" && $userfile_size <= 10000) {
        $fp = fopen($userfile, \"r\", 0);
        while (!feof($fp)) {
            $userfile_src .= fgets($fp, 100000);
        }
        fclose($fp);
        $SQL = \"DELETE FROM pictures WHERE productid = \".$id;
        mysql_db_query(db_name, $SQL);
        $SQL = \"INSERT INTO pictures SET productid = \".$id.\", imgsrc = \'\".addslashes($userfile_src).\"\', imgtype = \'\".addslashes($userfile_type).\"\'\";
        mysql_db_query(db_name, $SQL);
    }
?>
Avatar billede pelann Nybegynder
29. november 2000 - 19:50 #15
Som sagt: Det er ikke det her jeg er mest stiv i, men nu skriver den sådan:

Parse error: parse error, expecting `STRING\' or `NUM_STRING\' or `\'$\'\'

Avatar billede lojmann Nybegynder
29. november 2000 - 19:51 #16
du skal så bare lige huske at ændre navnet på tabellen i \"INSERT INTO pictures\" hvor \'pictures\' er navnet på din tabel i databasen :)
Avatar billede lojmann Nybegynder
29. november 2000 - 19:52 #17
Ellers prøv:

<?php

// store.php3 - by Florian Dittmer <dittmer@gmx.net>
// Example php script to demonstrate the storing of binary files into
// an sql database. More information can be found at http://www.phpbuilder.com/
?>

<HTML>
<HEAD><TITLE>Store binary data into SQL Database</TITLE></HEAD>
<BODY>

<?php
// code that will be executed if the form has been submitted:

if ($submit) {

    // connect to the database
    // (you may have to adjust the hostname,username or password)

    MYSQL_CONNECT(\"localhost\",\"root\",\"password\");
    mysql_select_db(\"binary_data\");

    $data = addslashes(fread(fopen($form_data, \"r\"), filesize($form_data)));

    $result=MYSQL_QUERY(\"INSERT INTO binary_data (description,bin_data,filename,filesize,filetype) \".
        \"VALUES (\'$form_description\',\'$data\',\'$form_data_name\',\'$form_data_size\',\'$form_data_type\')\");

    $id= mysql_insert_id();
    print \"<p>This file has the following Database ID: <b>$id</b>\";

    MYSQL_CLOSE();

} else {

    // else show the form to submit new data:
?>

    <form method=\"post\" action=\"<?php echo $PHP_SELF; ?>\" enctype=\"multipart/form-data\">
    File Description:<br>
    <input type=\"text\" name=\"form_description\"  size=\"40\">
    <INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1000000\">
    <br>File to upload/store in database:<br>
    <input type=\"file\" name=\"form_data\"  size=\"40\">
    <p><input type=\"submit\" name=\"submit\" value=\"submit\">
    </form>

<?php

}

?>

</BODY>
</HTML>
Avatar billede jd Nybegynder
29. november 2000 - 19:53 #18
pelann-> Du skrev da længere oppe at du ikke ville gemme billedet id db?
Avatar billede lojmann Nybegynder
29. november 2000 - 19:55 #19
jd -> Hvor dog? Kan ikke lige set det! (nærlæste ikke det hele!)
Avatar billede pelann Nybegynder
29. november 2000 - 19:57 #20
Jeg har ikke udelukket noget på forhånd, jeg havde bare regnet med at det ville være nemmer at \"linke\" til billederne. Hvis det her virker, så bruger jeg det. Jeg skal ikke have rodet mig ud i noget alt for avanceret noget*GG*

Er der noget jeg mangler i den første kode¨siden jeg nu får denne fejl?

Parse error: parse error, expecting `STRING\' or `NUM_STRING\' or `\'$\'\'

Eller er der et eller andet vigtigt jeg har udeladt et andet sted?
Avatar billede lojmann Nybegynder
29. november 2000 - 19:59 #21
Prøv min den anden kode istedet, ,ht. billeder i DB
Avatar billede jd Nybegynder
29. november 2000 - 19:59 #22
pelann-> Det kan ikke anbefales at bruge mysql til at gemme dine billeder! Det er php\'s filsystem meget bedre til!
Avatar billede lojmann Nybegynder
29. november 2000 - 20:02 #23
jd -> PHP\'s filsystems hondtering, PHP benytter bare det filsystem som er tilgængeligt...
Avatar billede jd Nybegynder
29. november 2000 - 20:05 #24
lojmann-> Sætningen giver ikke mening!
Avatar billede pelann Nybegynder
29. november 2000 - 20:08 #25
Så virker linket.

Jeg tror jeg holder mig til MySQL i første omgang. Hvis jeg ikke er tilfreds med det, hører i helt sikkert fra mig igen, for SÅ får jeg brug for hjælp:o)

Jeg har delt pointene fifty-fifty, da i begge har været til stor hjælp. Håber ingen føler sig snydt*SS*

Tak for hjælpen og de hurtige svar.

Andrè
Avatar billede lojmann Nybegynder
29. november 2000 - 21:01 #26
jd -> Sorry, sover ikke det vilde for tiden...

Det jeg ville skrive var:
PHP\'s filsystems håndtering benytter sig af det gængse FS, dvs. det FS som der benyttes på den maskine som det afvikles på... :)
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