Avatar billede henrik6666 Nybegynder
11. august 2005 - 20:33 Der er 17 kommentarer og
3 løsninger

sammensætte txt og variabler

Jeg skal ha' oploadet lidt til en database men det kræver umiddelbart at jeg laver en streng som består af noget txt og en variabel. Nedenstående volder lidt problemer .. så hvordan gør jeg det rigtigt ?

$txt = ['','<img src=
$var = $HTTP_POST_FILES['userfile']['name']
$billedesti = $txt . $var
Avatar billede jaw Nybegynder
11. august 2005 - 20:36 #1
De 2 linier er umiddelbart rigtige nok:
$var = $HTTP_POST_FILES['userfile']['name'];
$billedesti = $txt . $var;

men hvad vil du med:
$txt = ['','<img src=
?
Avatar billede jaw Nybegynder
11. august 2005 - 20:36 #2
Altså de er rigtige hvis der lige kommer et par ; på.
Avatar billede jakobdo Ekspert
11. august 2005 - 20:38 #3
Og txt skal vel være lige med:
$txt = "['','<img src=";
Avatar billede henrik6666 Nybegynder
11. august 2005 - 20:43 #4
k jakobdo og jaw - prøver lige med "" på og for god orden skyld skriver jeg lige hele "oploaden" som skal bruges til en rulletekst :-)

$txt1 = ['','<img src= ;
$var = $HTTP_POST_FILES['userfile']['name'] ;
$txt2 = align=top width=170 height=258 border=0>',''] ;
$billedesti = $txt1 . $var . $txt2 ;

..som så bliver til :

$txt1 = "['','<img src=" ;
$var = $HTTP_POST_FILES['userfile']['name'] ;
$txt2 = "align=top width=170 height=258 border=0>','']" ;
$billedesti = $txt1 . $var . $txt2 ;
Avatar billede jaw Nybegynder
11. august 2005 - 20:45 #5
Forstår stadig ikke:
$txt1 = "['','<img src=";
Avatar billede nielle Nybegynder
11. august 2005 - 20:46 #6
Hvorfor vil du gemme hele "img src blah-blah" html-koden i din database? Hvorfor ikke bare nøjes med filnavnet?
Avatar billede jakobdo Ekspert
11. august 2005 - 20:46 #7
Næsten rigtigt!
God html er at attributters værdier ind i "", så din kode bliver:

$txt1 = "['','<img src=" ;
$var = $HTTP_POST_FILES['userfile']['name'] ;
$txt2 = "align=\"top\" width=\"170\" height=\"258\" border=\"0>\"','']" ;
$billedesti = $txt1 . $var . $txt2 ;
Avatar billede henrik6666 Nybegynder
11. august 2005 - 20:49 #8
Det har jeg prøvet nielle men det kunne javascriptet ikke håndtere ??!

Korrekt jakobdo men problemet ligger snarer i $txt1 og $txt2 (apostrofferne og klammerne)
Avatar billede jaw Nybegynder
11. august 2005 - 20:51 #9
Hvorfor ikke bare:
$txt1 = "<img src=";
og
$txt2 = "align=\"top\" width=\"170\" height=\"258\" border=\"0>\";

Jeg kan stadig ikke se hvad du vil med [ '' og hvad der ellers er.
Avatar billede nielle Nybegynder
11. august 2005 - 20:53 #10
JavaScript køre på klienten - databasen køre på serveren. Der er derfor ingen som helst grund til at disse skulle komme i indbyrdes konflikt. Det er spild af god database-plads at gemme html-kode i denne, så måske skulle du hellere forklare lidt hvad det virkeligt er du ønsker at gøre og hvor JavaScript kommer ind i den sammenhæng.
Avatar billede henrik6666 Nybegynder
11. august 2005 - 20:54 #11
Jamen det er fordi jeg har prøvet at gøre det som du skriver jaw men mit rulletekst script vil ikke som jeg vil ;-)
Avatar billede jaw Nybegynder
11. august 2005 - 20:56 #12
Så tror jeg nærmere problemet ligger dér som nielle er inde på...
Avatar billede henrik6666 Nybegynder
11. august 2005 - 21:02 #13
Godt nok - forsøger da bare endnu en gang at indføre billedet så :-) Straks tilbage ..
Avatar billede jaw Nybegynder
11. august 2005 - 21:03 #14
Du kunne jo også prøve at paste den del af kodet der benytter de variabler du skriver ovenfor :) ?!
Avatar billede henrik6666 Nybegynder
11. august 2005 - 21:22 #15
Lige nu gør jeg sådan her - dvs med hele molevitten :

<?php
$connection = DB;

$result = mysql_query("select tekst from marquee where id = '3'");
$row    = mysql_fetch_array($result);
print "$row[tekst]";
?>,

Gør jeg sådan her virker det ikke !

['','<img src=<?php
$connection = DB;

$result = mysql_query("select tekst from marquee where id = '2'");
$row    = mysql_fetch_array($result);
print "$row[tekst]";
?> align=top width=170 height=258 border=0>',''],

..men men men så skete der det at det virkede "lidt" - dvs nu kom der et "tomt" billede ?!? Forsøgte endnu engang og så viste rulleteksten så endelig billedet korrekt :-) Det er bare så typisk mig det her .. hmmmm

Tak for hjælp trods alt :-) 10 til hver .. så læg lidt svar
Avatar billede jaw Nybegynder
11. august 2005 - 21:26 #16
Det sidste fattede jeg ikke så meget af, og så alligevel :) Men jeg ville dog:

<?
$connection = DB;
$result = mysql_query("select tekst from marquee where id = '2'");
$row    = mysql_fetch_array($result);
?>

['','<img src=<?php =$row['tekst'];?> align=top width=170 height=258 border=0>',''],

Men igen kan det være det failer, da jeg ikke kan se hele din sammenhæng.

Og så selv tak mange gange da :)
Avatar billede nielle Nybegynder
11. august 2005 - 21:59 #17
Jeg ville selv gøre det på denne måde, med "-tegn rundt om atributterne:

<?php
$connection = DB;
$result = mysql_query("select tekst from marquee where id = '2'");
$row = mysql_fetch_array($result);
?>
['', '<img src="<?php print $row["tekst"]; ?>" align="top" width="170" height="258" border="0">', ''],

- det er nu det pæneste.

Bortset fra det, så gætter jeg på at hele din []-struktur er noget somskal indgå direkte i noget JavaScript kode?
Avatar billede jakobdo Ekspert
11. august 2005 - 22:01 #18
Svar!
Avatar billede jakobdo Ekspert
11. august 2005 - 22:01 #19
Og en kommentar!
Avatar billede jakobdo Ekspert
12. august 2005 - 20:19 #20
Takker for point!
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