Avatar billede funny Nybegynder
15. februar 2007 - 13:04 Der er 15 kommentarer og
1 løsning

Ret menu link under cms

Jeg har fået hjælp til at lave et cms site.
Sådan her henter jeg en side ud til at rette.

sqlen ser sådan ud.

id
menu
tekst

Her skal man kunne rette siden link
<?
require_once("config.php");
include("FCKeditor/fckeditor.php");

if (isset($_GET["id"]))
{
    $id = $_GET["id"];

    $sql = "SELECT tekst FROM cms WHERE id=" . $id;
    $query = mysql_query($sql) or die(mysql_error());
    $row = mysql_fetch_assoc($query);

    $tekst = $row["tekst"];
?>
        <form action="redigerside2.php" method="post">
          <input type="hidden" name="id" value = "<?=$id?>">
          <?
    $oFCKeditor = new FCKeditor('FCKeditor1');
    $oFCKeditor->BasePath = 'FCKeditor/';
    $oFCKeditor->Value = $tekst;
    $oFCKeditor->Create();
?>
          <br>
          <input name="submit" type="submit" value="Gem Data">
        </form>
      <?
}
?>
Avatar billede jakobdo Ekspert
15. februar 2007 - 22:09 #1
Hvad mener du med ret link?
Mener du rette indholdet som du trækker du fra databasen?
Eller mener du rent faktisk at rette links?
Avatar billede funny Nybegynder
16. februar 2007 - 08:04 #2
vær side/id har en menu navn som jeg henter ud. Det jeg ønsker er når man er ved den side man skal rette skal der være et txtfelt hvor menu navnet står.
Avatar billede jakobdo Ekspert
16. februar 2007 - 08:34 #3
Så skal du starte med at rette din sql:
$sql = "SELECT menu, tekst FROM cms WHERE id=" . $id;

og tilføje et felt under:

<form action="redigerside2.php" method="post">
<input type="hidden" name="id" value = "<?=$id?>">
<input type="text" name="menu" value = "<?=$menu?>">

Samt: $menu = $row["menu"];
Avatar billede funny Nybegynder
16. februar 2007 - 09:27 #4
nu henet den ud som den skal men den retter ikke når man trykker gem?
Avatar billede funny Nybegynder
16. februar 2007 - 09:28 #5
redigerside2.php er der det her i
skal der laves noget om der

    $sql = "UPDATE cms SET tekst='" . $tekst . "' WHERE id=" . $id;
    mysql_query($sql) or die(mysql_error());
Avatar billede jakobdo Ekspert
16. februar 2007 - 09:52 #6
$sql = "UPDATE cms SET tekst='" . $tekst . "', menu = '".$menu."' WHERE id=" . $id;
Avatar billede funny Nybegynder
16. februar 2007 - 12:01 #7
yes nu virker det.

Jeg vil lige høre vis du få fler point om du så også kunne vise mig hvordan jeg kan lave så man kan slå side/link/id fra og til.

Det vil sige at den gemmer siden men viser den bare ikke på hjemme siden. Før man trykker on

måske kunne det se sådan ud
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>Link Til </td>
    <td>Link Fra </td>
  </tr>
  <tr>
    <td align="center"><input name="radiobutton" type="radio" value="on" checked="checked" /></td>
    <td align="center"><input name="radiobutton" type="radio" value="off" /></td>
  </tr>
</table>
Avatar billede funny Nybegynder
16. februar 2007 - 12:06 #8
Men det behøver ikke være i cms siden det må godt være et system for sig selv
Avatar billede jakobdo Ekspert
16. februar 2007 - 12:43 #9
Du kunne godt lave noget kode ala det du har skrevet i dit indlæg.
Så skal du tilføje et felt i din tabel, som f.eks. kunne hedde AKTIV 0 = off, 1 = on.
Og det kunne du jo evt. smide under selve siden, så du redigere en hel side ad gangen.
Avatar billede funny Nybegynder
16. februar 2007 - 12:51 #10
aktiv varchar(255) skal den bare laves sådan i sqlen
Avatar billede jakobdo Ekspert
16. februar 2007 - 13:00 #11
Jeg ville bruge BOOL eller evt. tinyint længde 1
Værdien skal jo bare skifte mellem 0 og 1
Avatar billede funny Nybegynder
16. februar 2007 - 14:07 #12
så har jeg lavet tinyint 1.

Men hvodan skal det sættes op med selve radiobutton
Avatar billede jakobdo Ekspert
16. februar 2007 - 14:30 #13
Selve din html er som sådan ok!
Men der hvor du så UPDATER/REDIGERE din side, skal du så lave:
if($_POST['radiobutton'] == 'on')
{
$aktiv = 1;
}
else
{
$aktiv = 0;
}

sql ala: UPDATE CMS SET aktiv = $aktiv WHERE ID = $id
Avatar billede funny Nybegynder
06. marts 2007 - 08:51 #14
jeg fik ikke lavet det. men laver du ikke et svar så du kan få lidt point
Avatar billede jakobdo Ekspert
06. marts 2007 - 09:57 #15
Svar!
Avatar billede jakobdo Ekspert
06. marts 2007 - 11:00 #16
Takker 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