Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Jo, du kan opdatere dele af siden. Men kun med JavaScript. Og JavaScript kan jo desværre ikke hente noget fra din database løbende. Det kan kun sprog som ASP/PHP.
Dog kan man i JavaScript bruge det, der kaldes AJAX, til at hente data fra en ASP/PHP-side. Men Ajax er ikke helt lige til.
Alternativt kan du have et skjult IFrame, som henter data fra en anden side og overfører det til din tagwall.
Som sagt kan det blive et større projekt, som kræver at vi ændrer, hvordan du henter fra databasen, og vi skulle både programmere PHP, JavaScript og HTML. Jeg kender dog ikke meget til PHP.
Et eksempel ville ikke give meget mening, da det ville være for omfattende. Det er ikke let at bruge ordentlig Ajax.
Jeg kan godt prøve at hjælpe dig igennem det. Så gør vi det med IFrame, en oldschool metode, som virker, men som nogle synes er forkert, når man kan bruge Ajax. Det er dog de færreste, der kan finde ud af at lave ordentlig Ajax.
Har du et link til din tagwall? Ellers må du vise mig her, hvordan den skriver beskederne i HTML.
Og i updatetagwall.php skriver du: ---------------------------------- <html> <head> <script type="text/javascript"> parent.document.getElementById("iframe_tagwall").contentWindow.document.getElementsByTagName("body")[0].innerHTML="Den/de beskeder, som du vil indsætte nederst i tagwall'en. Det skal så hentes fra din database, og kun de nyeste, der ikke allerede er hentet." </script> </head> <body> </body> </html>
Det sku' så være: -------------------- <html> <head> <script type="text/javascript"> parent.document.getElementById("iframe_tagwall").contentWindow.document.getElementsByTagName("body")[0].innerHTML="Den/de beskeder, som du vil indsætte nederst i tagwall'en. Det skal så hentes fra din database, og kun de nyeste, der ikke allerede er hentet.";
Skal jeg så sætte det der iframe ind på min tagwall_skriv side(Det er siden hvor jeg har et iframe til tagwall_se.php som er der min tagwall bliver vist)??
Nej, det ville faktisk nok være bedst, hvis du satte det på tagwall_se.php-siden, altså på siden, hvor beskederne vises. Og så skal koden være: ------------------------------------------------------------- <html> <head> <script type="text/javascript"> parent.document.getElementsByTagName("body")[0].innerHTML+="Besked";
setTimeout("window.location.reload(true)",20000); </script> </head> <body> </body> </html> -------------------------------------------------------------- "Besked" skal så være den HTML-kode, som skal indsættes nederst på siden. I dit tilfælde skal din PHP-kode så indsætte (i stedet for "Besked") de nyeste beskeder som HTML, klar til at blive indsat nederst på siden. F.eks. kunne det være: -------------------------------------------------------------- <html> <head> <script type="text/javascript"> parent.document.getElementsByTagName("body")[0].innerHTML+="<table><tr><td><b>Per:</b></td><td>Hejsa</td></tr></table>";
Så skal det være: ----------------------------- <html> <head> <script type="text/javascript"> parent.document.getElementsByTagName("body")[0].innerHTML="<table><tr><td><b>Per:</b></td><td>Hejsa</td></tr></table>"+parent.document.getElementsByTagName("body")[0].innerHTML;
setTimeout("window.location.reload(true)",20000); </script> </head> <body> </body> </html> ------------------------------ Og du kan sætte connection ind, hvor du vil. Men det ville nok være smart at samle alt PHP inden for én <?php ... ?>.
Smid lige et link til siden med den kode, du lige postede.
I øvrigt skal du have <html></html>, <head></head> og <body></body> i din tagwall_se.php-kode. Ellers kommer min kode ikke til at fungere. Altså gør sådan her:
Den skriver: Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /customers/shax.dk/shax.dk/httpd.www/tagwall_popup_midt.php on line 9
Men man kan ikke tjekke i kildekoden hvad det er.. :/
Her er scriptet jeg har prøvet at lave om til én linie:
Nej, det er en PHP-fejl i linje 9, så derfor kan du ikke se kildekoden. Du kan kun gå ud fra den rigtige kode. Hvad er linje 9 i den rigtige kode? Den mener, at der mangler et "," eller et ";" i den linje nemlig.
Det er vel også fordi <?php echo "</table></p>";?> står uden for det, der bliver skrevet i innerHTML. =) Det skal ind i string'en i linjen ovenover. Ser lige på dine links.
Hvordan for jeg teksten der bliver uploadet til at blive i mit iframe, og hvordan gør jeg så den ikke bliver ved med at skrive det øverste i tagwallen som den gør?
Vi skal vel først lige ha' rettet JavaScript-fejlen for at vi kan rette nogen andre fejl.
Følgende: <?php echo "</table></p>";?> står forkert. Det står jo midt i JavaScript-koden, men uden at blive skrevet ind i tekststrengen fra linjen ovenover. Det skal med i det der innerHTML-noget.
tagwall_popup_midt.php skal kun bruge: setTimeout("window.location.reload(true)",20000); én gang, så du kan altså bare skrive det nederst.
Og du mangler <html>...</html> rundt om hele din kode på tagwall_popup.php. Uden det er det ikke gyldigt HTML, og ugyldigt HTML kan ikke arbejde sammen med gyldigt JavaScript.
Helt fint med mig.. Men jeg ligger i min seng og ligger bare og stirre på min kode, så sover nok lige om lidt, men jeg skal nok rette mine filer lige så snart jeg ser dine inlæg. :)
Der er stadig javascript-fejl, fordi der stadig er linjeskift:
parent.document.getElementsByTagName("body")[0].innerHTML="<p style='padding-left: 5'><table border='0' cellpadding='0' cellspacing='0' width='100%'><tr><td width='130' id='tagwall_1' valign='top' style='background-color: #DEE1E7'><span id='red'><a target='_blank' href='../brugerprofil.php?user=Madsens&page=1'><u>Madsens</u></a></span>2007-11/11 23:23:27Admin</td><td width='252' valign='top' id='tagwall_2' style='background-color: #DEE1E7'><p style='padding-left: 5'>Det er småting det sidste der..<br /> <br /> Det gør det bare lettere at tjekke om man har fået en ansøgning.</p></td></tr></table></p>"+parent.document.getElementsByTagName("body")[0].innerHTML; </script>
Jeg har slået "Vis meddelelse om hver scriptfejl" til, så jeg får en milliard beskeder i hovedet, når jeg prøver at se din side.
men de linieskift der er jo dem der er blevet hentet fra databasen af?
Det kan jeg jo ikke ændre? :/
Medmindre jeg gør så den ikke selv skifter linie, når man trykker enter, og så skal folk til at bruge <br>
Men så alligevel.. det gør ikke så meget.. de kan bare lade være med at skifte linie. Hvis jeg nu fjerner koden til automatisk linieskift, så er jeg altså et skridt videre ikke? :)
så det jeg gør er at lave endnu en side som jeg har stortset helt tom, som er til at min innerHTML kan smække mine beskeder op på ikke, og så viser jeg den side i iframet på hovedsiden?
Men jeg smutter i seng nu.. skal nok lave det i morgen. :) Er alt for træt nu.. :/
Nej du skal ikke replace \n med <br\>, for jeg kan se, at du allerede har indsat <br\> ved linjeskift, når du gemmer i databasen. Desværre er der bare stadig linjeskift over og under <br\> i koden. Så erstat blot "\n" med "" (ingenting).
Kan godt erstatte \n med "", men troede at det min kode allerede gjorde i forvejen var at erstatte \n med "<br>".. Men jeg skal så bare sætte den til at erstatte det så der hverken er <br> eller \n..
Fint nok. :)
Gør jeg lige når jeg kommer hjem, og kan uploade til FTP serveren.
Jeg har gjort sådan at den bytter \n ud med testtesttest, bare for at teste (sjovt nok)
der kommer dette resultalt ud af det:
<br /> testtesttest<br /> testtesttest
hvis det var \n der lavede linieskiftet, burde der så ikke stå noget i retningen af:
<br />testtesttest <br />testtesttest
Eller sådan noget??
Du har vel ikke flere forslag til hvad jeg kan ændre, nu hvor jeg har ændret de ting du skrev? :)
Forresten. hvordan sætter man den på så den viser alle de fejl der er på hjemmesiden? Noget du gør i IE? Så kan jeg måske selv rode lidt med det, hvis jeg kan se de fejl?
1) Den opdaterer alt for ofte. 2) Den skriver den samme besked hver gang. Det må du løse med noget Session der gemmer dato hver gang du henter fra databasen. Og så skal databasekaldet selvfølgelig kun finde poster, der er nyere end sidst gemte Session-dato.
Rydder op på profilen. Tusinde tak for alt hjælpen. Hvis du mener at jeg skylder dig nogle point skal du bare sige til, så finder vi ud af det.
Synes godt om
Ny brugerNybegynder
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.