PDA

Volledige versie bekijken : Dynamische text in mijn flashsite.


martinvwil
%Europe/Berlin %420 %2005, 10:05
Dynamische text in mijn flashsite.

Wie kan mij helpen? Ik wil in mijn flashsite dynamsiche tekst maken. De administrator moet via een wachtwoord kunnen inloggen en de teksten kunnen aanpassen. Hoe moet ik dit doen?

Thierry
%Europe/Berlin %426 %2005, 10:13
Hoe bedoel je? Bedoel je een kant- en klaar login script? En de teksten aanpassen, bedoel je dat je de tekst inlaadt vanuit een tekst bestand?

martinvwil
%Europe/Berlin %429 %2005, 10:17
Er moet een bepaalde tekst komen op mn website die makkelijk door een vriend van mij moet kunnen worden aangepast. Dus hij moet met een wachtwoord kunnen inloggen en dan de tekst kunen aanpassen.

davyvh
%Europe/Berlin %439 %2005, 10:32
Moet dit in flash zelf gebeuren? Dan gaat het vrij moeilijk worden.

Dit noemt men een CMS systeem (content management system).
De gebruikers met de juiste wachtwoorden kunnen de site dus 'beheren'.
Je zegt zelf al dynamisch, dus hiervoor ga je waarscheinlijk een dynamische taal nodig hebben voor PHP.
Het is moeilijk om hier op het forum zo snel even een CMS uit te leggen. Om dit te maken heb je wel al wat ervaring nodig en het duurt wel even voor alles werkt.

De gemakkelijkste manier is volgens mij om je cms volledig in php te maken (zonder iets dat met flash te maken heeft). Je teksten worden dan in een MySQL database opgeslagen en aangepast via die PHP CMS.
Dit is deel 1 wat volledig losstaat van deel 2, je flash gedeelte.
In je flash gedeelte ga je dan gewoon je MySQL variabelen ophalen en weergeven. Niets meer.
Dit is nu EEN concept in een klein tekstvormpje. Maar in werkende codetaal is het een ander verhaal!

Succes,
Davy

martinvwil
%Europe/Berlin %446 %2005, 10:43
Ik heb wel ervaring met php. ook wel met flash maar ik weet niet hoe ik in flash msql gegevens moet binnenhalen.

Stel ik heb een veld voor datum, titel en tekst. Hoe moet ik dit dan importeren naar mijn flashmovie?

Ik begrijp wel dat ik dus twee delen moet maken:

Deel 1 administratie gedeelte in php

Deel 2 flash movie die de database gegevens uitleest.

theFlashWizard
%Europe/Berlin %451 %2005, 10:50
flash & php
http://www.sephiroth.it/tutorials.php
http://www.depannekoekendekale.nl/projects/phpfreakz/

gekopiert uit me verzameling tutorials:
http://members.lycos.nl/tut1/uploadbestanden/tutorials.txt

davyvh
%Europe/Berlin %452 %2005, 10:51
Ik begrijp wel dat ik dus twee delen moet maken:
Inderdaad, je KAN deze methode gebruiken.

Stel ik heb een veld voor datum, titel en tekst. Hoe moet ik dit dan importeren naar mijn flashmovie?
Wel, ik heb ooit zo'n CMS gebouwd. Met veel moeite en hulp heb ik met de heel weinige php kennis die ik heb onderstaand scriptje opgebouwd. Het haald de gegevens uit de SQL database, en print ze gewoon in de vorm van een xml bestand. In flash haal je de xml variabelen dan op (op dezelfde manier zoals je een simpele xml kan ophalen). Je plaatst dit in flash dan in een dynamisch tekstveld, en je kan adhv css je tekst gaan restylen. de tag <titel> geef je een bepaalde stijl, <date>, enz.
<?
require("config.php");

$sql=mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 20");

$news .= "<news>";
while ($record = mysql_fetch_object($sql)) {
$news .= "\n";
$news .= "<titel>".$record->subject."</titel><br>";
$news .= "\n";
$news .= "<date>".$record->date."</date>";
$news .= "\n";
$news .= "<text>".$record->message."</text><br>";
$news .= "\n";
}
$news .= "</news>";
echo $news;

?>

martinvwil
%Europe/Berlin %473 %2005, 11:21
Ik zal ff duidelijk uitleggen wat er op de site moet komen.

Er moet een agenda komen van een dj. Dus op welke dagen en welke locatie de dj gaat optreden. Hij moet deze zelf kunnen bijhouden.
Deze informatie moet er komen. de datum, locatie, tijd.
Elk optreden zal in 1 zin worden moeten weergegeven. Het kan ook voorkomen dat er opeens een optereden tussendoor komt dus moet die ook tussen de lijst toegevoegd kunnen worden. De lijt moet op datum gesorteerd zijn.

davyvh
%Europe/Berlin %477 %2005, 11:27
Ook ik heb bovenstaand script voor hetzelfde gebruikt.
'ORDER BY id' vervang je door 'ORDER BY date' om alles te sorteren.
Wat jij hierboven zegt is dus perfect mogenlijk.
Volgens mij zijn alle problemen nu uitgelegd?

martinvwil
%Europe/Berlin %511 %2005, 12:16
nog even een vraagje voor de duidelijkheid.
Hoe gaat dat in zijn werk. Dus het maken van een xml bestand met gegevens uit de database.

Alsik het voorbeeldje van hierboven zou gebruiken en in flash opvraag dan haalt dat voorbeeld de gegevens automatisch uit database? of zie ik het verkeerd?

davyvh
%Europe/Berlin %569 %2005, 13:39
config.php gaat ervoor zorgen dat je verbinding maakt met je database. Het scriptje gaat nu de gegevens uit de database halen en ze als xml printen op de stage van je php bestand. Nu ga je met flash die xml opvragen.
loadcontent = new XML();
loadcontent.onLoad = fillContent
loadcontent.load("http://server.be/getContent.php");
//getContent.php is het bestand met het script dat ik eerder al gepost heb
content.text = "LOADING WELKOM TEXT";
function fillContent() {
content.htmlText = eval("loadcontent");
//content is een dynamisch tekstvak met instance name "content"
}

martinvwil
%Europe/Berlin %606 %2005, 14:33
Ik kom er niet uit!!

als ik de flashmovie start krijg ik deze foutmelding te zien:

<br />
<b>Warning</b>: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in <b>/home/httpd/vhosts/test.nl/httpdocs/tour.php</b> on line <b>8</b><br />
<agenda />


Hoe kan ik dat xml scriptje nu aapasssen zodat het wel werkt?

De naam van de tabel = agenda
de verschillende records heten: datum, club, adres, plaats, land

---------------------------------------------------------------
<?
require("config.php");

$sql=mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 20");

$news .= "<news>";
while ($record = mysql_fetch_object($sql)) {
$news .= "\n";
$news .= "<titel>".$record->subject."</titel><br>";
$news .= "\n";
$news .= "<date>".$record->date."</date>";
$news .= "\n";
$news .= "<text>".$record->message."</text><br>";
$news .= "\n";
}
$news .= "</news>";
echo $news;

?>

---------------------------------------------------------------

Verder is mijn vraag of ik dit document als xml of php moet opslaan.

IS er alsjebieft iemand die mij op weg kan helpen?

martinvwil
%Europe/Berlin %623 %2005, 14:58
Ben er al uit. moest deze nog veranderen naar agenda:

$sql=mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 20");

Nu vind ik de xml met databse in mijn flashmovie

martinvwil
%Europe/Berlin %634 %2005, 15:13
Wie weet hoe ik nu de data kan laten zien in mijn flashmovie zonder de xml tags?

Alles we4rkt op zich maar als ik de flashmovie bekijk zie ik hetvolgende:

<agenda><datum>fga</datum><club>fgddfg</club><adres>dfgdfg</adres><plaats>adfgdfgadfgadfag</plaats><land>dfgadfag</land>
<datum>datum</datum><club>club</club><adres>adres</adres><plaats>plaats</plaats><land>land</land>
</agenda>

Maar ik wil alleen de data laten zien en niet de xml tags!

Laiverd
%Europe/Berlin %688 %2005, 16:31
Kijk eens naar de methodes van het XML-object. Die zul je nodig hebben om de data eruit te halen. Wat je er dan vervolgens mee doet, is jouw beslissing.

John

davyvh
%Europe/Berlin %785 %2005, 18:50
Volgens mij kan je dan best een css opmaak gaan maken. Je maakt dus het css bestand, en laad het in.
AS:

myTextStyle = new TextField.StyleSheet();
myTextStyle.load("http://www.server.be/bestand.css");
content.styleSheet = myTextStyle;

CSS:
(agenda is een van je XML tags. Maak een opmaak voor iedere tag)

agenda {
font-family: Arial;
font-size: 11px;
color: #FFFFFF;
display: block;
}

martinvwil
%Europe/Berlin %414 %2005, 09:57
Dat is gelukt. maar hoe kan ik nu tabellen gebruiken? Ik wil dat alles netjes onder elkaar word uitgelijnt maar zodra ik ergens probeer een tabel in te voegen krijg ik foutmeldingen of ik zie geen tekst meer. Wie weet hoe dat moet? of kan dat op een andere manier dan met tabellen?

Hier de code:

<?
require("admin/verbinding.php");


$sql=mysql_query("SELECT * FROM agenda ORDER BY volgorde ASC LIMIT 40");

$news .= "<agenda>";
while ($record = mysql_fetch_object($sql)) {

$news .= "<datum>".$record->datum."</datum>";

$news .= "<club>".$record->club."</club>";

$news .= "<adres>".$record->adres."<adres>";

$news .= "<plaats>".$record->plaats."<plaats>";

$news .= "<land>".$record->land."<land>";
$news .= "\n";
}
$news .= "</agenda><br><p></p>";
echo $news;

?>

Dopefish
%Europe/Berlin %629 %2005, 15:07
ik vind dat er wel erg veel vragen zijn laaste tijd over dynamische tekst. ik heb het ook gevraagd maar er staat gewoon een tutorial in de tutorial sectie bij actionscript --> voor beginnres

http://www.flashfocus.nl/tutorials/Actionscripting/Beginnen%20met%20Actionscripting/?filename=Text%20bestand%20inladen_Tom%20Harberts. zip

deze bijvoorbeeld

martinvwil
%Europe/Berlin %496 %2005, 11:55
Dat is niet mijn vraag! Het xml file is al te zien in mijn flashmovie. De vraag is hoe ik tabellen in de xml file kan maken, zodat alles netjes onder elkaar word uitgelijnt

gbolssens
%Europe/Berlin %507 %2005, 12:10
Dat is niet mijn vraag! Het xml file is al te zien in mijn flashmovie. De vraag is hoe ik tabellen in de xml file kan maken, zodat alles netjes onder elkaar word uitgelijnt

XML is data/structuur
XML is geen opmaak.

Je zal dus in Flash een constructie moeten maken met dyn.tf. waarin je de data van je XML propt.


Ik zou het persoonlijk helemaal anders oplossen (zonder XML):
Admin:
*Maak een MySQL database waarin de speeldata van je DJ zitten.
*Maak een PHP pagina (beveiligd met wachtwoord) om die database te beheren.

Publiek:
*Maak een tweede php-pagina die data binnenkrijgt van een LoadVars object uit flash(zie volgende stap), die dan m.b.v. die data de database query't en de resultaten teruggeeft naar flash
*Maak in je flashmovie 2 LoadVars objecten aan, ééntje om de data naar het php script te sturen, en ééntje om ze weer binnen te krijgen.

XML is wel leuk maar in veel gevallen is het gebruik ervan overkill.

Als je hulp nodig hebt om deze methode toe te passen, dan geef je maar een brul.
greetz,
GB