Avatar billede shoofixmafi Nybegynder
18. juni 2004 - 13:04 Der er 15 kommentarer og
1 løsning

En Speciel Marquee

Hi

Jeg vil gerne har at nå man klikker på en knap
opstår der en popup vindue midt på skærmen
med /Navn, Land, Email adresse, Text felter/

Og når man udfylder disse felter og klikker på (save) knap
så alle disse informationer gemmes på serveren,
og blev fremvist med det samme på en marquee
der scroller vandret.

Marqueen skal ser ud sådan:
(Navn) fra Land: bla bla bla....., (Navn) fra Land: bla bla bla.....,

Og hvis mand klikker på navnet, kan mand sende en email til
personen.

Hvis jeg skal giv denne system et navn, måske ( News/Shoutbox Scroller ) passer den.

Er der en ekspert der kan hjælpe mig med denne opgave.

På forhånd Tak
Avatar billede skovenborg Nybegynder
18. juni 2004 - 15:22 #1
hvad er det for nogle andre text felter du taler om?

I hvert fald har jeg smækker noget sammen som du kan se her:
Side med marquee og mulighed for at tilføje:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>Titel</title>

<script type="text/javascript">
function popupFormWindow(w,h) {
        html = "<html><head><title>Skriv</title><scr"+"ipt type='text/javascript'>";
        html += "function valider(frm) {if (!frm.navn.value.match(/\S/)) {alert('Du skal udfylde navn');frm.navn.focus();return false}";
        html += "if (!frm.email.value.match(/\S/)) {alert('Du skal udfylde email');frm.email.focus();return false;}";
        html += "if (!frm.email.value.match(/\S/)) {alert('Du skal udfylde email');frm.email.focus();return false;}";
        html += "</scr"+"ipt></head><body><form action='submitside.php' onsubmit='return valider(this)' method='post'>";
        html += "Navn*: <input type='text' name='navn' maxlength='250' /><br />";
        html += "Land*: <input type='text' name='land' maxlength='250' /><br />";
        html += "Email*: <input type='text' name='email' maxlength='250' /><br />";
        html += "Kort tekst: <input type='text' name='tekst' maxlength='255' /><br />";
        html += "<input type='submit' name='navnsubmit' value='Skriv' /><br />";
        html += "</form></body></html>";
        v = window.open("","win","width="+w+",height="+h+",left="+(screen.width/2-w/2)+",top="+(screen.height/2-h/2));
        v.focus();
        v.document.write(html);
        v.document.close();
}

</script>
</head>
<body>
<div><marquee>
<?php
$space_between = 5;
mysql_connect("localhost") or die("Kunne ikke kontakte database");
mysql_select_db("exp");
$ret = mysql_query("SELECT * FROM navne");
while ($row = mysql_fetch_assoc($ret)) {
      echo "<a href='mailto:".stripslashes($row['email'])."'>".stripslashes($row['navn'])." fra ".stripslashes($row['land']);
      if ($t = stripslashes($row['tekst'])) echo ": ".$t;
      echo "</a>".str_repeat("&nbsp;",$space_between);
}
mysql_close() or die("Kunne ikke lukke database forbindelse");
?>
</marquee></div>
<a href="java script:popupFormWindow(400,300)">Skriv</a>

</body>
</html>

side som submitter (submitside.php som den hedder i dette script):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>Submit</title>
</head>
<body onload="window.close();">
<?php
if ($_POST) {
      mysql_connect("localhost") or die("Kunne ikke få kontakt med database");
      mysql_select_db("exp");
      //echo "INSERT INTO navne (navn,land,email,tekst) values('".$_POST['navn']."',";'"+addslashes($_POST['land'])+"','"+addslashes($_POST['email'])+"','"+addslashes($_POST['tekst'])+"'";
      mysql_query("INSERT INTO navne (navn,land,email,tekst) values('".addslashes($_POST['navn'])."','".addslashes($_POST['land'])."','".addslashes($_POST['email'])."','".addslashes($_POST['tekst'])."')") or die("Kunne ikke indsætte i database");
      mysql_close() or die("Kunne ikke lukke database");
}
?>
</body>
</html>

Og til sidst skal du i din database (ved navn exp som jeg har kaldt den her - det kan du selvfølgelig ændre) lave en tabel ved navn "navne":
CREATE TABLE navne (
navn VARCHAR(250) NOT NULL,
land VARCHAR(250) NOT NULL,
email VARCHAR(250) NOT NULL,
tekst VARCHAR(255)
);
Avatar billede skovenborg Nybegynder
18. juni 2004 - 15:23 #2
Men som sagt viste jeg ikke rigtig hvad du mente med text-felter, så det blev bare til et enkelt felt ved navn tekst ;-)
Avatar billede shoofixmafi Nybegynder
18. juni 2004 - 16:50 #3
Tak .. men :

- Når jeg klikker på Skriv ... kommer der en fejl meddelse:
    A Runtime Error has occured.
    Do you wish to debug?

    Line : 0
    Error: Object expected.

Jeg har valgt (No) for at fortsæter...

- Efter jeg har indtastet data i felterne
  fik jeg en anden fejl meddelse:

    Kunne ikke indsætte i databasen


Prøv lige at checke selv på:
http://www.kalemati.com/ehdaa/index.php

+ en anden ting:
  Hvor skal marqueen kommer?
  skal den ikke har en speciel side til at se den?
Avatar billede skovenborg Nybegynder
18. juni 2004 - 16:53 #4
til det sidste:
Jo du kan bare flytte:
<div><marquee>
<?php
$space_between = 5;
mysql_connect("localhost") or die("Kunne ikke kontakte database");
mysql_select_db("exp");
$ret = mysql_query("SELECT * FROM navne");
while ($row = mysql_fetch_assoc($ret)) {
      echo "<a href='mailto:".stripslashes($row['email'])."'>".stripslashes($row['navn'])." fra ".stripslashes($row['land']);
      if ($t = stripslashes($row['tekst'])) echo ": ".$t;
      echo "</a>".str_repeat("&nbsp;",$space_between);
}
mysql_close() or die("Kunne ikke lukke database forbindelse");
?>
</marquee></div>

Til en anden side - dette var bare for, at det blev mere kompakt.
Avatar billede shoofixmafi Nybegynder
18. juni 2004 - 18:11 #5
Der noget der virker ikke min ven

prøv lige at tjecke den fra starten!!

Tak
Avatar billede shoofixmafi Nybegynder
18. juni 2004 - 21:13 #6
Du må gerne send et svar fordi du fortjener mine points
og
det meget sød at dig hvis du sender de 2 filer
(zipped) til min email adresse : globalcash1@hotmail.com

mvh
Avatar billede skovenborg Nybegynder
19. juni 2004 - 00:54 #7
det kan jeg godt - men smider dem også ud på nettet på et tidspunkt, så andre kan få glæde af det. Men det er vigtigt du har din database i orden og ved du kan få adgang til den via disse metoder. Der er desuden en del steder du skal rette i den, da dit database navn nok ikke er exp - prøver evt. lige at fjerne:
onload="window.close();" i submitnavn.php (som den kommer til at hedde) for at se om den overhovedet kan sende.

Og så ved jeg ikke helt om det er sådan en god ide med det nye spørgsmål du har lavet - kan dog ikke helt bedømme om der her er tale om dobbeltspørgsmål.
Avatar billede skovenborg Nybegynder
19. juni 2004 - 00:59 #8
Avatar billede shoofixmafi Nybegynder
19. juni 2004 - 09:33 #9
1. Jeg har ændret exp til kalematì_exp i både filer.
2. Jeg har checket databasen: Den er OK
..................................
Checking Database
kalemati_exp is now being checked.
kalemati_exp.navne                                OK


Check Complete
...........................................

3. Jeg har fjernet onload="window.close();" i submitnavn.php

4. Jeg har prøvet dit script...Har klikket på (Skriv ny) og indtastet data i felterne
  Jeg fik in popup vinduet ( The page cannot be found ) HTTP 404 not found !!!

Har jeg gjort noget fejl ?
Avatar billede skovenborg Nybegynder
19. juni 2004 - 13:36 #10
det kommer an på hvad der står i denne linie:
html += "</scr"+"ipt></head><body><form action='submitnavn.php' onsubmit='return valider(this)' method='post'>";
under action skal der stå den rigtige url - jeg mener jeg sendte den som hed submitnavn.php, men hvis den hedder noget andet, skal du bare rette det.

onload="window.close();" behøver du ikke at fjerne permanent, men mest for at checke om der ikke går noget galt under overførslen til databasen.
Avatar billede shoofixmafi Nybegynder
19. juni 2004 - 17:12 #11
Jeg har lige formateret harddisken, og installeret WinXP og alt andre på ny.

Når jeg klikker på
www.kalemati.com/ehdaa/index.php

Får jeg Runtime error: Line 0, '}' expected.
og
efter jeg udfylder felterene... få jeg en anden Runtime error: Object expected.

???
Avatar billede skovenborg Nybegynder
19. juni 2004 - 18:32 #12
det ikke lige nogen fejl jeg selv får. Jeg har til gengæld sat det op på min hjemmeside nu:
http://skovenborg.1go.dk/exp/511206/

Desuden har jeg ændret lidt i dem, da det var lidt for bøvet at lave noget af submit-scriptet via javascript og resten via en normal fil, så dem har jeg smækket sammen til en stor (se submitnavn.php). Desuden har jeg lagt et install script ind, som burde virke - så du kan prøve at slette din navne-tabel og køre det istedet hvis det andet ikke virker ;-)
Avatar billede shoofixmafi Nybegynder
19. juni 2004 - 21:32 #13
Mange Tak
det er et flot indsats virklig
Men jeg ved ikke hvor kommer (Runtime Error) hos mig ?????
.............

En anden ting...
Alle de indtastede data ...
1. skal jeg slette dem manuelt fra min database ?
2. Kan man styre scriptet til at vise kun de tekster der blev indtastet i de sidste
  (10) minuter for eksample.

..............

Smid lige et svar så du få min points som du fortjener...
Avatar billede skovenborg Nybegynder
19. juni 2004 - 22:17 #14
Runtime error får jeg ikke på min - og du har heller ikke opdateret den på din hjemmeside kan jeg se.

Men nu til de to spørgsmål:
1: Ja, du kan bare slette dem - og i med hensyn til det næste spørgsmål skal du nok også slette hele tabellen (ikke kun dataene i den).

2: Prøv at se på min side igen - det er nu gjort muligt at definere hvor mange minutter gamle navnene må være før de bliver vist. Der skal ændres noget i selve tabellen, som du kan klare med det opdaterede install.phps script - eller skrive (i mysql databasen):
ALTER TABLE navne ADD dato DATETIME NOT NULL;
til din database. I install.phps script kan du også se hvordan den fulde tabel skal laves.
Jeg har desuden opdateret scriptet lidt så den ikke skriver <div id="marquee"><marquee>...
medmindre der virkelig er noget at vise.

Og her er et svar når jeg nu er i gang :-)
Avatar billede shoofixmafi Nybegynder
20. juni 2004 - 14:13 #15
Tak for alt min ven
Avatar billede skovenborg Nybegynder
20. juni 2004 - 18:35 #16
og tak for points :-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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