Avatar billede matz Nybegynder
02. januar 2007 - 16:14 Der er 18 kommentarer og
1 løsning

Oprette ny side

Hvordan gør man sådan at man opretter en ny side via ens admin-del og den ny side kommer frem under menupunktet på ens hjemmeside.?

Nogle der har en guide til det eller vil vise mig det?
Avatar billede zynzz Praktikant
02. januar 2007 - 17:18 #1
Du kunne lave din side opbygning i mySQL:

CREATE TABLE sider (
  id int(11) NOT NULL auto_increment,
  sidenavn varchar(100) NOT NULL,   
  txt text NOT NULL,
  PRIMARY KEY (id)
);


Og så kunne du jo evt. hente siderne ud vha. et link som kunne se således ud fx.: ?s=1

<?
$data = mysql_fetch_array(mysql_query("SELECT * FROM sider where id='".$_GET['id']."' LIMIT 1"));
echo $data[txt];
?>

Og i din menu kunne du jo lave:


while($data = mysql_fetch_array(mysql_query("SELECT * FROM sider ORDER BY overskrift DESC")) {
echo'<a href="?s='". $data['overskrift'] ."'">'". $data['overskrift'] ."'</a>';
}
?>
Avatar billede zynzz Praktikant
02. januar 2007 - 17:19 #2
$data['id'] istedet for: $data['overskrift']
Avatar billede matz Nybegynder
02. januar 2007 - 18:22 #3
Okay hvad så hvis man skal ind og ændre noget i den oprettede side...Kan dette gøres via den samme table i SQL
Avatar billede zynzz Praktikant
02. januar 2007 - 20:35 #4
nu har jeg skrevet $data['overskrift'] men skal faktisk hedde sidenavn, dit spørgsmål: ja, det skal du så ændre i din tabel, men til det kan du lave en form så du kan ændre det online vha. login fx.
Avatar billede matz Nybegynder
02. januar 2007 - 21:14 #5
ja jeg havde også tænkt mig at gøre det via et login. Jeg har lige et par spørgsmål:

1. Hvor får du "?s=" fra - og kan der stå andet end det?

2. I SQL tabellen har du et felt med txt, Hvad skulle der ind i den f.eks? - for der er jo ID og sidenavn.

Jeg prøver bare at forstå det :)
Avatar billede zynzz Praktikant
02. januar 2007 - 22:26 #6
txt, er det der skal være på siden sidenavn er navnet på siden som fx. skal vises i menuen, men der er rigtigt der er id den vælger side efter....
Avatar billede matz Nybegynder
02. januar 2007 - 23:05 #7
Ok tror jeg er med nu.

Men hvordan opretter jeg så en side? Du har kun beskrevet hvordan man henter siderne ud.
Avatar billede zynzz Praktikant
03. januar 2007 - 17:03 #8
Sådan kunne ændre se ud:

<?
if(isset($_POST['aendre'])){
mysql_query("UPDATE sider SET txt='".$_POST["txt"]."' WHERE id='".$_GET['s']."'");
}
$data = mysql_fetch_array(mysql_query("SELECT * FROM sider where id='".$_GET['s']."' LIMIT 1"));
?>
<form method="POST" action="">
<table width="446" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td colspan="2">Sidenavn: <? echo $roww[site]; ?></td>
            </tr>
            <tr>
              <td width="100" valign="top">Tekst:</td>
              <td width="346"><textarea rows="2" name="txt" cols="20"><? echo $data['txt']; ?></textarea></td>
            </tr>
            <tr>
              <td width="100">&nbsp;</td>
              <td width="346"><input type="submit"  value="Ændre" name="aendre"></td>
            </tr>
 
          </table>
          </form>
Avatar billede zynzz Praktikant
03. januar 2007 - 17:04 #9
Sådan:
<?
if(isset($_POST['aendre'])){
mysql_query("UPDATE sider SET txt='".$_POST["txt"]."' WHERE id='".$_GET['s']."'");
}
$data = mysql_fetch_array(mysql_query("SELECT * FROM sider where id='".$_GET['s']."' LIMIT 1"));
?>

<form method="POST" action="">
<table width="446" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td colspan="2">Sidenavn: <? echo $data['sidenavn']; ?></td>
            </tr>
            <tr>
              <td width="100" valign="top">Tekst:</td>
              <td width="346"><textarea rows="2" name="txt" cols="20"><? echo $data['txt']; ?></textarea></td>
            </tr>
            <tr>
              <td width="100">&nbsp;</td>
              <td width="346"><input type="submit"  value="Ændre" name="aendre"></td>
            </tr>
 
          </table>
          </form>
Avatar billede zynzz Praktikant
03. januar 2007 - 17:11 #10
Alt mht. login osv. skal så lave i toppen fx... men sådan kunne opret delen se ud:

<?
if(isset($_POST['opret'])){
mysql_query("INSERT INTO sider (sidenavn, txt) VALUES ('".$_POST['sidenavn']."','".$_POST['txt']."')")or die(mysql_error());
echo"<font size=1 face=Verdana color=#FF0000><b>Din side blev oprettet...</b></font>";
}
?>

<form method="POST" action="">
<table width="446" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td width="100" valign="top">Sidenavn:</td>
              <td width="346"><input type="text" name="sidenavn" size="37"></td>
            </tr>
            <tr>
              <td width="100" valign="top">Tekst:</td>
              <td width="346"><textarea rows="2" name="txt" cols="20"></textarea></td>
            </tr>
            <tr>
              <td width="100">&nbsp;</td>
              <td width="346"><input type="submit" value="Opret" name="opret"></td>
            </tr>
 
          </table>
          </form>
Avatar billede matz Nybegynder
03. januar 2007 - 17:32 #11
Jeg prøver det lige senere og melder tilbage
Avatar billede matz Nybegynder
03. januar 2007 - 19:16 #12
Kan du prøve og sætte det op i kode, kan ik helt få det til at virke:

<?
$data = mysql_fetch_array(mysql_query("SELECT * FROM sider where id='".$_GET['id']."' LIMIT 1"));
echo $data[txt];
?>

Og i din menu kunne du jo lave:


while($data = mysql_fetch_array(mysql_query("SELECT * FROM sider ORDER BY overskrift DESC")) {
echo'<a href="?s='". $data['overskrift'] ."'">'". $data['overskrift'] ."'</a>';
}
?>
Avatar billede zynzz Praktikant
03. januar 2007 - 19:31 #13
Hvordan gør du ?
Avatar billede matz Nybegynder
03. januar 2007 - 19:51 #14
Jeg gør sådan her:

<?
include_once('connect.php');

while($data = mysql_fetch_array(mysql_query("SELECT * FROM sider ORDER BY id DESC")) {
echo'<a href="?s='". $data['sidenavn'] ."'">'". $data['sidenavn'] ."'</a>';
}
?>
Avatar billede zynzz Praktikant
03. januar 2007 - 19:55 #15
include('connect.php');
while($data = mysql_fetch_array(mysql_query("SELECT * FROM sider ORDER BY id DESC"))) {
echo'<a href="?s='". $data['sidenavn'] ."'">'". $data['sidenavn'] ."'</a>';
}
?>
Avatar billede matz Nybegynder
03. januar 2007 - 19:56 #16
rse error: parse error, unexpected '{' line 4
Avatar billede zynzz Praktikant
03. januar 2007 - 19:57 #17
Har du 2 ?> ?
Avatar billede matz Nybegynder
03. januar 2007 - 20:05 #18
Nej jeg har kun det her:

<?php
include('connect.php');
while($data = mysql_fetch_array(mysql_query("SELECT * FROM sider ORDER BY id DESC"))) {
echo'<a href="?s='". $data['sidenavn'] ."'">'". $data['sidenavn'] ."'</a>';
}
?>
Avatar billede matz Nybegynder
03. august 2007 - 12:00 #19
.
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

IT-JOB

Capgemini Danmark A/S

Client Partner

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Vil du være med til at opbygge og udvikle Forsvarets dronekapacitet?
Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging