er lige tilmeldt.
er denne hjemmeside ligesom eksperten.dk, hvor man skal give point, eller hvad??
Hej.
Hvis du mener de svar der er givet, eller du mener de svar der er givet til andre er gode eller dårlige. Kan du give god eller dårlig karma.
Kræver dog du har karma at give ud af.
Så ja, det vælg som points. Bare med karma.
Til trådens ejermandHar leget lidt med selve sæt navn med cookies.
Ikke det bedste, er bare kastet sammen. Så det er din egen opgave at ændre det, hvis du mener min kodning er grim eller fylder for meget.
index.php
(sæt dette ind før <!DOCTYPE) altså helt i toppen.
- <?php
- SESSION_START(); //Benytter jeg altid i index.php
-
- //denne del giver et cookie efter klik på form knappen.
-
- if(isset($_POST['lol'])) :
- setcookie("mitnavn",$_POST['mitnavn'],time()+3600);
- endif;
-
- //denne del fjerner cookie efter klik på form knappen.
-
- if(isset($_POST['skift'])) :
- setcookie("mitnavn",$_POST['mitnavn'],time()-3600);
- endif;
-
- //den sætter kun cookies hvis formen er udfyldt. dog kun check med javascript. Der kan du selv lave en tjek med php.
- ?>
Procent.php (er den fil jeg har leget i. Derfor kaldes den for Procent.php)
- <head>
- <style>
- .mitnavnher {
- font-size: 14px;
- color: red;
- }
- .klikpaa {
- border: 1px;
- background: #eee;
- color: #000;
- }
- </style>
- <script type="text/javascript">
- function validateForm()
- {
- var x=document.forms["myForm"]["mitnavn"].value;
- if (x==null || x=="")
- {
- alert("Udfyld venligst feltet!");
- return false;
- }
- }
- </script>
- </head>
- <?php
- if(isset($_POST['lol'])) :
- echo "<meta HTTP-EQUIV='REFRESH' CONTENT='0; URL=Procent'>";
- else:
- if($_COOKIE['mitnavn']):
- else:
- echo ("
- <form name=\"myForm\" action=\"\" onsubmit=\"return validateForm()\" method=\"post\">
- <input type='text' maxlength='20' name='mitnavn' /><br />
- <input type='submit' name='lol' class='klikpaa' value='Opdatér'>
- </form>
- ");
- endif;
- endif;
- if(isset($_POST['skift'])) :
- echo "<meta HTTP-EQUIV='REFRESH' CONTENT='0; URL=Procent'>";
- endif;
- if(!$_COOKIE['mitnavn']):
- else:
- echo "<b class='mitnavnher'>Navn: $_COOKIE[mitnavn]</b>";
- echo ("
- <form action='' method='post'>
- <input type='submit' name='skift' class='klikpaa' value='Skift navn'>
- </form>
- ");
- endif;
- ?>
Med index.php som hovedside der har cookies i toppen, og med Procent.php der kører under index.php, vil det virke.
Hvis du ikke har noget design, så prøv den her:
- <?php
- if(isset($_POST['lol'])) :
- setcookie("mitnavn",$_POST['mitnavn'],time()+3600);
- endif;
- if(isset($_POST['skift'])) :
- setcookie("mitnavn",$_POST['mitnavn'],time()-3600);
- endif;
- ?>
- <head>
- <style>
- .mitnavnher {
- font-size: 14px;
- color: red;
- }
- .klikpaa {
- border: 1px;
- background: #eee;
- color: #000;
- }
- </style>
- <script type="text/javascript">
- function validateForm()
- {
- var x=document.forms["myForm"]["mitnavn"].value;
- if (x==null || x=="")
- {
- alert("Udfyld venligst feltet!");
- return false;
- }
- }
- </script>
- </head>
- <?php
- if(isset($_POST['lol'])) :
- echo "<meta HTTP-EQUIV='REFRESH' CONTENT='0; URL=Procent'>";
- else:
- if($_COOKIE['mitnavn']):
- else:
- echo ("
- <form name=\"myForm\" action=\"\" onsubmit=\"return validateForm()\" method=\"post\">
- <input type='text' maxlength='20' name='mitnavn' /><br />
- <input type='submit' name='lol' class='klikpaa' value='Opdatér'>
- </form>
- ");
- endif;
- endif;
- if(isset($_POST['skift'])) :
- echo "<meta HTTP-EQUIV='REFRESH' CONTENT='0; URL=Procent'>";
- endif;
- if(!$_COOKIE['mitnavn']):
- else:
- echo "<b class='mitnavnher'>Navn: $_COOKIE[mitnavn]</b>";
- echo ("
- <form action='' method='post'>
- <input type='submit' name='skift' class='klikpaa' value='Skift navn'>
- </form>
- ");
- endif;
- ?>
Koden er testet i index.php / Procent.php ved mig, og det virker.
Den sætter cookies, og der kan fjernes cookies, så et nyt navn kan skrives.
P.s
Du kan bruge denne i de filer navnet skal fremgå i.
<?php echo "$_COOKIE[mitnavn]";?>
Fik lige 20 minutter tilovers.
Så fik lige lavet noget. Du kan se på siden om det er noget, hvis ja - Har pakket det ned, så i kan hente det. Gratis, og i må ændre det som i vil.
Men den laver kun popup, hvis cookies ikke er sat. Hvis ja, viser den blot navnet. Man kan skifte det.
Men er det ikke sat, fader den ind med en popup med skriv navn.
Popup skulle gerne lukke automatisk - den tog lige 3 min. så håber close virker som det skal. med parent.parent.window.location.
Test side.Download kompletKan se et ulempe i IE 9. Men om det kun er hos mig, ved jeg ikke - men kan rettes - må i selv rode med. Men det virker i FF & CHROME. Så værsgo.
Indlæg senest redigeret d. 14.03.2012 01:34 af Bruger #17118