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?
Annonceindlæg fra Barco
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>'; } ?>
02. januar 2007 - 17:19
#2
$data['id'] istedet for: $data['overskrift']
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
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.
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 :)
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....
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.
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"> </td> <td width="346"><input type="submit" value="Ændre" name="aendre"></td> </tr> </table> </form>
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"> </td> <td width="346"><input type="submit" value="Ændre" name="aendre"></td> </tr> </table> </form>
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"> </td> <td width="346"><input type="submit" value="Opret" name="opret"></td> </tr> </table> </form>
03. januar 2007 - 17:32
#11
Jeg prøver det lige senere og melder tilbage
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>'; } ?>
03. januar 2007 - 19:31
#13
Hvordan gør du ?
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>'; } ?>
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>'; } ?>
03. januar 2007 - 19:56
#16
rse error: parse error, unexpected '{' line 4
03. januar 2007 - 19:57
#17
Har du 2 ?> ?
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>'; } ?>
03. august 2007 - 12:00
#19
.
Vi tilbyder markedets bedste kurser inden for webudvikling