PDA

Volledige versie bekijken : Link on dynamix text


Jos
%Europe/Berlin %449 %2005, 11:47
In een dynamic textfield wordt text ingelezen uit een database, is het mogelijk om op deze text hyperlinks te zetten?

Klik hier (http://www.xharbour.com/flash/items/items5.html)

mij text ziet er zo uit: mytext = example1/n/nexample2/n/nexample3...

Is het ook mogelijk om de hyperlinks op de knoppen te plaatsen? of bv deze knoppen bij in de dynamic scroll te plaatsen?

Regards
Jos

Dauntless
%Europe/Berlin %464 %2005, 12:08
Je kan het dmv html tags doen:

mijnTextVak.html = true;
mijnTextVak.htmlText = "<a href='een link.html'>"+deText+"</a>";

Jos
%Europe/Berlin %509 %2005, 13:14
Misschien een stomme vraag maar ik doe het volgende:

loadVariables("guestbook.php","","GET");

in de guestbook.php zit een variabele comment.

mijn dynamisch textveld noemt comment, maar hoe kan ik in bv MijnTextvak die comment inzetten ?

dus MijnTextvak = comment;

?

Dauntless
%Europe/Berlin %523 %2005, 13:33
1. Gebruik LoadVars ipv loadVariables! :)
2. 'mijnTextVak' moet dan de instance naam van je text vak zijn. Het is overigens het beste dat je nooit die var property gebruikt. (Tenzij je aan het debuggen bent, dan kan het handig zijn).

Jos
%Europe/Berlin %590 %2005, 15:09
Ik gebruikte in mijn php /n om naar de volgende regel te gaan, nu lukt dit niet meer en ik veronderstel dat je nu een <br> moet gebruiken, alleen werkt dit ook niet ...

Gr
Jos

Dauntless
%Europe/Berlin %590 %2005, 15:10
\n :)

Jos
%Europe/Berlin %593 %2005, 15:14
Sorry dat werkt ook niet, dit is de php file:

klik hier (http://www.xharbour.com/flash/items/guestbook.php)

Toen ik nog niet van de textfield.html gebruik maakte deed hij het wel ...

Gr
Jos

Dauntless
%Europe/Berlin %602 %2005, 15:27
var myLV:LoadVars = new LoadVars();
myLV.onLoad = function(){
comment.htmlText = this.comment;
}
myLV.load("text.txt");


&comment=<a href='example1'>Example 1</a><br>
<a href='example1'>Example 2</a><br>
<a href='example1'>Example 3</a><br>
<a href='example1'>Example 4</a><br>
<a href='example1'>Example 5</a><br>
<a href='example1'>Example 6</a><br>
<a href='example1'>Example 7</a><br>
<a href='example1'>Example 8</a><br>
<a href='example1'>Example 9</a><br>
<a href='example1'>Example 10</a><br>

En zorg ervoor dat je txtfield op 'multiline' staat en 'html' .

Jos
%Europe/Berlin %611 %2005, 15:40
Bedankt al voor je hulp D !!!

Als je nu ziet er staan 3 play buttons, is het mogelijk om op die buttons een hyperlink te zetten

bv button 1 = link(1)
button 2 = link(2)
button 3 = link(3)

Klik ik nu naar beneden

dan zouden de links moeten opschuiven dus:

bv button 1 = link(2)
button 2 = link(3)
button 3 = link(4)

In mijn php staat bv een variabele total_links: 10

Tx
Jos

Dauntless
%Europe/Berlin %625 %2005, 16:01
Om het gemakkelijk te houden: sla eerst alle links op in een array. Als je dan op naar beneden duwt moet je een index var omhoog doen : index ++ en gebruik je een for loop om de text te vervangen voor de drie buttons waarbij je ze een link geeft adhv linkArray[index+i];

Jos
%Europe/Berlin %442 %2005, 11:37
Kan je mij misschien zeggen wat hieronder mis mee is, t1 wordt perfect opgevuld, als ik t2 in een textvak zet, dan zegt hij undefined, op de php pagina is de variabele ingevuld.


System.useCodepage=true;

myLoadVar = new LoadVars ();
myLoadVar.load("test.php");

t1.html = true;
t2.html = true;

myLoadVar.onLoad = function (success){
if (success == true) {
t1.htmlText=myLoadVar.comment;
t2.htmlText = myLoadVar.link[2];
}
}

meester
%Europe/Berlin %451 %2005, 11:49
mischien omdat je geen 1 lange string heb???

flash herkent alleen 1 lange string>>

naam=jozef&achternaam=bla; je moet er dus voor zorgen dat alles met een "&" wordt verbonden behalve de eerste dus in dit geval :)

Jos
%Europe/Berlin %465 %2005, 12:10
t2.htmlText = myLoadVar.link[2];

de link[2] is een array die ik in mijn php bestand heb opgevuld, hoe kan ik die achter elkaar plaatsen?

MVG

meester
%Europe/Berlin %472 %2005, 12:20
uhhhm als laatste geef je bijv aan echo $output en om strings aan elkaar te plakken doe je:

$output = "naam=" . $naam . "achternaam=" . $achternaam;//door nog een string aan vast te plakken gebruik je .

$output .= "&Leeftijd=" . $leeftijd;

Jos
%Europe/Berlin %502 %2005, 13:03
Dus het is niet mogelijk om een array die er in php zo uit ziet:

array(1) = "Jan";
array(2) = "Piet":
array(3) = "Joris";

Uit te lezen in flash, lijkt me raar...

meester
%Europe/Berlin %518 %2005, 13:26
tuurlijk wel in jou geval moet je alles naar bijv output plakken met behulp van:

$output = "link1=" . link[1];
$output .= "&link2=" . link[2];

echo $output;

Dauntless
%Europe/Berlin %518 %2005, 13:27
Is wel mogelijk... Maar als je die rechtstreeks wilt overdragen heb je AMFPHP nodig... (www.amfphp.org). Je kan ook 1 lange string printen met tussen elk element: *SEPERATOR* . Dan kan je array.split("*SEPERATOR*"); gebruiken, en heb je een array ...

Jos
%Europe/Berlin %555 %2005, 14:19
Heb ff je raad opgevolgd, en met volgende code krijg ik bij de test nog steeds undefined


System.useCodepage=true;

myLoadVar = new LoadVars ();
myLoadVar.load("guestbook.php");

mijnTextVak.html = true;
test.html = true;

myLoadVar.onLoad = function (success){
if (success == true) {
mijnTextVak.htmlText=myLoadVar.comment;

img_arr = myLoadVar.total.split(";");

test.htmlText=img_arr(1];

}
}

Dauntless
%Europe/Berlin %557 %2005, 14:22
En je krijgt ook een error in je output pannel ;). Waarom post je die dan niet? :)

myLoadVar.onLoad = function (success){
if (success == true) {
mijnTextVak.htmlText=myLoadVar.comment;

img_arr = myLoadVar.total.split(";");

test.htmlText= img_arr[1];

}
}

Jos
%Europe/Berlin %564 %2005, 14:32
Die [ deed het hem niet hoor, ik krijg geen error in het output venster, maar wel steeds undefined in het textfield.

Zo ziet mijn string eruit clik here (http://www.xharbour.com/flash/items/guestbook.php)

Dauntless
%Europe/Berlin %566 %2005, 14:35
waar is je & total naar toe?

En normaal moet hij wel een error geven... :s

Jos
%Europe/Berlin %418 %2005, 11:02
Het is ondertussen gelukt.

Ik haal uit de database een link, maar dit geeft blijkbaar fouten omdat de link op zich "? en & " bevat, hoe kan ik dit fixen ?

Dauntless
%Europe/Berlin %435 %2005, 11:27
Ik denk door in php je string te urlencoden.

urlencode($var);