Avatar billede proman Nybegynder
19. marts 2006 - 20:50 Der er 23 kommentarer og
1 løsning

Opdaterings knap og noget PHP!

Ja, hvordan laver man en opdaterings knap?

Også til PHP'et:

Jeg vil gerne have at hvis man skriver i en kommentar i tagwall, som der ikke står noget i. Så bliver den ikke posted!
Hvordan laver man det?
Avatar billede gizmo-gizmo Nybegynder
19. marts 2006 - 20:52 #1
Opdateringsknap:
<input type="button" value="Opdater" onclick="location.reload()">
Avatar billede proman Nybegynder
19. marts 2006 - 20:53 #2
Kan du noget med PHP? :)
Avatar billede gizmo-gizmo Nybegynder
19. marts 2006 - 20:54 #3
Ja, men jeg ved ikke helt hvad jeg skal svare. Har du en tagwall i forvejen som bare skal modificeres eller?
Avatar billede proman Nybegynder
19. marts 2006 - 20:55 #4
Ja har en tagwall..
www.Clan-Dic.dinhost.net -> Tagwall

Også skal jeg bare have gjordt sådan at hvis der en tom besked som folk poster, så bliver den ikke posted. Medmindre der er noget i beskeden ;)
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:26 #5
Så tester du på:
if(!empty($_POST['besked']))
//Besked er ikke tom, indsæt...
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:26 #6
Og hos dig skal du teste på: $_POST['tekst']
Avatar billede proman Nybegynder
19. marts 2006 - 21:29 #7
Ok
Avatar billede proman Nybegynder
19. marts 2006 - 21:35 #8
<form method="POST" action="tagwall.php">
    <input type=hidden name=action value=skrivbesked>
      Dit navn:<br> <input type="text" name="navn"><br>
      Besked:<br> <textarea name=text rows="5" name="tekst" cols="30"></textarea><br><br>
      <input type="submit" value="Send"> <input type="button" value="Opdater" onclick="location.reload()">
    <br><br><p align="left">
    <?
    print "<b>Tidligere beskeder:</b><br><br>";
    $res = mysql_query("select * from guestbook order by dato desc limit 10;");
    while($gb = mysql_fetch_assoc($res)) {
        $gb[besked] = preg_replace("/</","&lt;",$gb[besked]);
        $gb[besked] = preg_replace("/>/","&gt;",$gb[besked]);
        $gb[besked] = nl2br($gb[besked]);
                if(!empty($_POST['besked']))       
                $dato = date("F j, H:i",$gb[dato]+(3600*0));
        print "Navn: $gb[navn]<br>
        Dato: $dato<br>
        Besked: $gb[besked]<hr>";
Avatar billede proman Nybegynder
19. marts 2006 - 21:35 #9
Sådan ser min kode ud nu, men det virker ikke?
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:36 #10
Jeg gik ud fra du snakkede om at man ikke skulle kunne gemme en tom besked?
Så skal du have fat i det som gemmer...
Avatar billede proman Nybegynder
19. marts 2006 - 21:38 #11
Ja altså,

Der skal IKKE vises en tom besked.
altså den skal heller ikke gemme en tom besked :)
Avatar billede proman Nybegynder
19. marts 2006 - 21:39 #12
<?

MYSQL_CONNECT("localhost","dbuser83","123321") or die(mysql_error());
mysql_select_db("db131");

if ($_POST[action] == "skrivbesked") {
    $time = time();

    mysql_query("insert into guestbook values('','$_POST[navn]','$time','$_POST[text]');");
    header("location:tagwall.php");
}
elseif ($_GET[action] == "delete") {
    mysql_query("delete from guestbook where beskedid='$_GET[beskedid]';");
    header("location:tagwall.php?action=admin");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>:: Clan-DiC ::</title>
<style type="text/css">
<!--
body {
    background-color: #3D3E44;
    margin-left: 0px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
}
body,td,th {
    font-family: Tahoma;
    font-size: 12px;
    color: #FFFFFF;
    font-weight: bold;
}
.style1 {font-size: 16px}
-->
</style></head>

<body>
<div align="center">
  <table width="200" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td align="right" valign="top"><table width="135" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td height="89">&nbsp;</td>
        </tr>
        <tr>
          <td><img src="Billeder/menu.gif" width="135" height="158" border="0" usemap="#Map"></td>
        </tr>
        <tr>
          <td height="19">&nbsp;</td>
        </tr>
        <tr>
          <td><table width="135" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td><img src="Billeder/top_left.gif" width="135" height="19"></td>
            </tr>
            <tr>
              <td align="left" valign="top" background="Billeder/baggrund_left.gif"><table width="110" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td width="11">&nbsp;</td>
                  <td width="99" align="center"><script src='http://www.chart.dk/js/unified.asp'></script>
<script language='javascript'>
track_visitor(125160, '');
</script>
<noscript>
<a href="http://www.chart.dk/ref.asp?id=125160" target="_blank">
  <img src="http://cluster.chart.dk/chart.asp?id=125160" border="0" alt="Chart.dk"></a>
</noscript></td>
                </tr>
              </table></td>
            </tr>
            <tr>
              <td><img src="Billeder/bottom_left.gif" width="135" height="19"></td>
            </tr>
          </table></td>
        </tr>
      </table></td>
      <td align="left" valign="top"><table width="383" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td align="left" valign="top"><img src="Billeder/top.gif" width="383" height="104"></td>
        </tr>
        <tr>
          <td background="Billeder/baggrund.gif"><table width="383" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td width="15">&nbsp;</td>
              <td width="353" align="left" valign="middle">Tagwall<br>              <br>
                          <form method="POST" action="tagwall.php">
    <input type=hidden name=action value=skrivbesked>
      Dit navn:<br> <input type="text" name="navn"><br>
      Besked:<br> <textarea name=text rows="5" name="tekst" cols="30"></textarea><br><br>
      <input type="submit" value="Send"> <input type="button" value="Opdater" onclick="location.reload()">
    <br><br><p align="left">
    <?
    print "<b>Tidligere beskeder:</b><br><br>";
    $res = mysql_query("select * from guestbook order by dato desc limit 10;");
    while($gb = mysql_fetch_assoc($res)) {
        $gb[besked] = preg_replace("/</","&lt;",$gb[besked]);
        $gb[besked] = preg_replace("/>/","&gt;",$gb[besked]);
        $gb[besked] = nl2br($gb[besked]);
if(!empty($_POST['tekst']))       
$dato = date("F j, H:i",$gb[dato]+(3600*0));
        print "Navn: $gb[navn]<br>
        Dato: $dato<br>
        Besked: $gb[besked]<hr>";

        if ($_GET[action] == "admin") {
            print "<br><a href=tagwall.php?action=delete&beskedid=$gb[beskedid]>Slet</a>";
        }

        print "<br>";
    }
    ?>                </td>
              <td width="15">&nbsp;</td>
            </tr>
          </table></td>
        </tr>
        <tr>
          <td><img src="Billeder/bottom.gif" width="383" height="18"></td>
        </tr>
      </table></td>
      <td align="left" valign="top"><table width="135" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="135" height="89">&nbsp;</td>
        </tr>
        <tr>
          <td height="345"><img src="Billeder/right.gif" width="135" height="457"></td>
        </tr>
      </table></td>
    </tr>
  </table>
</div>
<map name="Map">
  <area shape="rect" coords="26,35,71,44" href="index.php" target="_self">
  <area shape="rect" coords="26,51,70,60" href="clan-dic.html" target="_self">
  <area shape="rect" coords="26,66,70,75" href="clan-war.html" target="_self">
  <area shape="rect" coords="26,81,71,91" href="kontakt.php" target="_self">
  <area shape="rect" coords="26,97,71,106" href="andet.html" target="_self">
  <area shape="rect" coords="25,112,70,123" href="tagwall.php" target="_self">
</map>
</body>
</html>
Avatar billede proman Nybegynder
19. marts 2006 - 21:39 #13
Det er hele min kode :)
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:40 #14
Ret din sql til:
$res = mysql_query("select * from guestbook WHERE besked <> "" order by dato desc limit 10;");
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:40 #15
Du skal lige huske at rette dit login asap!!!!!
Avatar billede proman Nybegynder
19. marts 2006 - 21:41 #16
DOH! :/

Glemte, men den postede ved en fejl :S
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:41 #17
Det med at teste om der er skrevet noget gør du her:

if ($_POST[action] == "skrivbesked" && !empty($_POST[text]))
{
    $time = time();

    mysql_query("insert into guestbook values('','$_POST[navn]','$time','$_POST[text]');");
    header("location:tagwall.php");
}

Du bør også passe på sql injections, folk kan indsætte sjove ting i din tagwall...
Avatar billede proman Nybegynder
19. marts 2006 - 21:43 #18
Der kommer fejl med:
$res = mysql_query("select * from guestbook WHERE besked <> "" order by dato desc limit 10;");
Avatar billede proman Nybegynder
19. marts 2006 - 21:43 #19
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in e:\users\new\proman\html\tagwall.php on line 101
Avatar billede jakobdo Ekspert
19. marts 2006 - 21:44 #20
Ahh, det skal være:
$res = mysql_query("select * from guestbook WHERE besked <> '' order by dato desc limit 10;");
Avatar billede proman Nybegynder
19. marts 2006 - 21:46 #21
Jamen dog! Mange tak :D

Skriv lige svar :)
Avatar billede jakobdo Ekspert
20. marts 2006 - 08:00 #22
Svar!
Avatar billede proman Nybegynder
20. marts 2006 - 08:54 #23
Og jeg siger igen mange tak :)
Avatar billede jakobdo Ekspert
20. marts 2006 - 08:54 #24
Tak for point.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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