23. maj 2003 - 21:52
Der er
44 kommentarer og 1 løsning
Prewiev af tekst!
Hejza..! Jeg skal have lavet er "preview" af nyhed.. altså når man sidder og skriver sin nyhed, skal man kunne trykke på en knap "preview" også åbner et vindue med et preview af hans nyhed.. Jeg syns at 100 pointz er rigeligt til denne opgave.. Hvis i ikke er enige, kan i jo skrive hvor mange pointz mere der skal til.. <-- Eller hvis points slet ikke er nok!! Hvis i har ydeligere spørgsmål så kan i skrive til mig på: casperskou@hotmail.com
Annonceindlæg fra Lector
ja :P Og så redigere jeg det self bare så det passer til mit site :)
Nu kan du se kilden på siden.
Min prewiev.php åbner i en ny side, men ellers kan du bare fjerne: this.form.target='_blank'
yes ok.. Men jeg skal lige tilpasse o.s.v.. Når jeg har set om det virker der! Så får du pointz :)
Har lavet lidt om på form.php, der var en mindre bug.
hmm.. det virker ikke helt må jeg indrømme.. Jeg linker på min add news med: <input type="submit" name="send" value="Submit"> <button onclick="this.form.action='preview.php'; this.form.target='_blank'; this.form.submit()">Preview</button> Og min preview.php har kun: <?php if(isset($_POST['send'])) { echo 'Her skete der så en submit af informationerne.<br>'; echo 'F.eks.: '.$_POST['tekst']; } echo '<hr>'; show_source("form.php"); ?> i sig (asso form.php med news.add.php)!!! Den viser koderne.. Og ikke resultatet!!!
Det er heller ikke sådan min er lavet.
Dette skal der stå i preview.php <?php echo $_POST['tekst']; ?>
Prøv at kopier mit eksempel.
hmm ok.. Og <?php if(isset($_POST['send'])) { echo 'Her skete der så en submit af informationerne.<br>'; echo 'F.eks.: '.$_POST['tekst']; } echo '<hr>'; show_source("form.php"); ?> hvor skal det stå? Hvis der kun står: <?php echo $_POST['tekst']; ?> i preview.. linker den så til det?
Prøv nu bare at se mit eksempel.
ahh der står os kode på preview.. Men.. der er jo en masse kode der skal sættes ind (det skal jo ligne det oprindelige)!
ja så den ligner news.php siden :) der hvor det kommer ind normalt :)
Jeg er overhovedet ikke med på hvad du snakker om.
hehe.. Jeg er inde på min news.add.php Der adder jeg nyheder til news.php via mysql database (normalt)!! Men jeg vil gerne inde på news.add.php siden kunne trykke på en knap der hedder preview og ser kommer der et popup vindue frem med hele min news.php side, med den nye nyhed som preview <-- altså det er kun mig der kan se det :D Er du med ? :P Kan det lade sig gøre? :)
Det er strak være når det er til et pop-up. Det er vel heller ikke så vigtigt når det kun er dig selv der skal se det, det er vel ingen skønhedskonkurrence. Men jeg kan ikke rigtig se hvad det er jeg mere skal hjælpe med. Hvis du ser siderne så burde du kunne se logikken; og selv kunne indsætte det på din egen side.
behøves ikke og være popop så.. bare en anden side :P
Men det er jo fordi det er til et nyt community.. Og skribenter skal kunne se preview for ikke og lave fejl, og måske skal edit nyhed 3-4 gange før den er fixet færdig :) med ?
hehe ja.. Så skal det jo være sådan så han kan se hvordan det vil komme til og se ud "for real" :)
Du kører bare de funktioner på teksten i filen preview.php som du normalt ville gøre når du viser en nyhed.
hmm.. Nu lyder det nok dumt.. Men jeg kan jo ikke sige <? 'PHPKODER echo <html><body><og-så-videre>' ?> :)
hmm fordi den ikke vil :) Det virker ikke så
jeg kan jo fx ikke skrive: <? echo '<div class=newstext><? print(nl2br($Mg["content_intro"])); ?></div><br>' ?> ??
<html> <head> <title>Preview af nyhed</title> // måske endda noget så sofistikeret som et stylesheet her. </head> <body> <?php echo '<h1>'.$_POST['overskrift'].'</h1>'; // Lidt funktioner $_POST['tekst'] = str_replace("","<u>", $_POST['tekst']); $_POST['tekst'] = str_replace(" ","</u>", $_POST['tekst']); echo $_POST['tekst']; // und so weiter ?> </body> </html>
qub >> Nej, selvfølgelig ikke. Brug nu bare mit eksempel-
og jo, man kan godt, men ikke sådan som du gør: $_POST['tekst'] = str_replace("","<u>", $_POST['tekst']); $_POST['tekst'] = str_replace(" ","</u>", $_POST['tekst']); echo '<div class="newstext">'.nl2br($_POST['ontent_intro']).'<div><br>';
Skal selvfølgelig være: $_POST['tekst'] = str_replace("","<u>", $_POST['tekst']); $_POST['tekst'] = str_replace(" ","</u>", $_POST['tekst']); echo '<div class="newstext">'.nl2br($_POST['tekst']).'<div><br>';
hmm hvordan adder jeg fx denne side: <? include("properties.php"); ?> <? if($news == "Submit") { $date = time(); mysql_query("INSERT INTO ps_nyheder VALUES ('','$date','$nGroup','$psklub_userid','$pic1','$pic2','normal','$section','$headline','$content_intro','$content')"); } if($news == "Rediger") { mysql_query("UPDATE ps_nyheder SET nGroup='$nGroup',pic1='$pic1',pic2='$pic2',section='$section',headline='$headline',content_intro='$content_intro',content='$content' WHERE id='$nid'"); } if($delete == "Yes") { mysql_query("DELETE FROM ps_nyheder WHERE id='$nid'"); } ?> <? top("psklub.dk | eSports-community | Nyheder"); ?> <? include("left.php"); ?> <? if(!$sec) { $sec = "eSport"; } ?> <? $Mq = mysql_query("SELECT *,((id*0)+rand()) AS RANDOM FROM ps_nyheder WHERE main='$sec' ORDER BY RANDOM LIMIT 0,1"); $Mg = mysql_fetch_array($Mq); ?> <DIV class=header> <a href='comments.php?type=1&nid=<?=$Mg["id"]?>'><font color="black"><u><?=$Mg["headline"]?></u></a></div> <table width="100%" height="100%"> <tr> <td width="250" height="150" valign="top"><a href='comments.php?type=1&nid=<?=$Mg["id"]?>'><img src="<?=$Mg[pic2];?>" border="0" width="250" height="150" style="border: 1px solid #000000"></a></td><td valign="top"> <table height="100%" height="100%"> <tr><td> <font color="#606060" size="2"><div class=newstext><? print(date("d.m.Y", $Mg["date"])); ?> - <a href="user.php?uid=<?=$Mg["wid"]?>"><? $author = writer($Mg["wid"]); print("$author"); ?></a> - <a href="comments.php?type=1&nid=<?=$Mg["id"]?>"><? print(comments($Mg["id"],'1')); ?></font><br> </div></td></tr> <tr><td> <div class=newstext><? print(nl2br($Mg["content_intro"])); ?></div><br> </td></tr><tr><td valign="bottom"><div class=newstext> <? if($psklub_userid == $Mg["wid"] || $psklub_user_access == "1") { ?><font color="#606060" size="2"> [<a href="news.edit.php?nid=<?=$Mg["id"]?>">Edit</a>] - [<a href="news.delete.php?nid=<?=$Mg["id"]?>">Delete</a>]</font> <? } ?></div></td></tr> </table> </td> </tr> </table> <br><br> <table width="100%"><tr><td background="images/indexdivider.gif" height="4"></td></tr></table> <? if($group) { $q = mysql_query("SELECT * FROM ps_nyheder WHERE nGroup='$group' AND section = '$sec' ORDER BY id desc LIMIT 0,20"); while($pg = mysql_fetch_array($q)) { if($Mg[id] == $pg[id]) { } else { ?> <DIV class=subheader><b><a href='comments.php?type=1&nid=<?=$pg["id"]?>'><font color="black"><u><?=$pg["headline"]?></u></font></a></b> <? if($psklub_userid == $pg["wid"] || $psklub_user_access == "1") { ?> [<a href="news.edit.php?nid=<?=$pg["id"]?>">Edit</a>] - [<a href="news.delete.php?nid=<?=$pg["id"]?>">Delete</a>] <? } ?> <br><font color="#606060"><? print(date("d.m.Y @ H:i", $pg["date"])); ?></font> | <a href="user.php?uid=<?=$pg["wid"]?>"><? $author = writer($pg["wid"]); print("$author"); ?></a> | <a href="comments.php?type=1&nid=<?=$pg["id"]?>"><? print(comments($pg["id"],'1')); ?></a> </div><table width="100%"><tr><td><div class=newstext><? print(nl2br($pg["content_intro"])); ?></div></td><td width='60'><a href="comments.php?type=1&nid=<?=$pg["id"]?>"><img src="<?=$pg["pic1"];?>" border="0" width="60" height="60" style="border: 1px solid #000000"></a></td></tr></table> <table width="100%"><tr><td background="images/indexdivider.gif" height="4"></td></tr></table><? } ?> <? } } if(!$group) { $q = mysql_query("SELECT * FROM ps_nyheder WHERE section = '$sec' ORDER BY id desc LIMIT 0,20"); while($pg = mysql_fetch_array($q)) { if($Mg[id] == $pg[id]) { } else { ?> <DIV class=subheader><b><a href='comments.php?type=1&nid=<?=$pg["id"]?>'><font color="black"><u><?=$pg["headline"]?></u></font></a></b> <? if($psklub_userid == $pg["wid"] || $psklub_user_access == "1") { ?> [<a href="news.edit.php?nid=<?=$pg["id"]?>">Edit</a>] - [<a href="news.delete.php?nid=<?=$pg["id"]?>">Delete</a>] <? } ?> <br><font color="#606060"><? print(date("d.m.Y @ H:i", $pg["date"])); ?></font> | <a href="user.php?uid=<?=$pg["wid"]?>"><? $author = writer($pg["wid"]); print("$author"); ?></a> | <a href="comments.php?type=1&nid=<?=$pg["id"]?>"><? print(comments($pg["id"],'1')); ?></a> </div><table width="100%"><tr><td><div class=newstext><? print(nl2br($pg["content_intro"])); ?></div></td><td width='60'><a href="comments.php?type=1&nid=<?=$pg["id"]?>"><img src="<?=$pg["pic1"];?>" border="0" width="60" height="60" style="border: 1px solid #000000"></a></td></tr></table> <table width="100%"><tr><td background="images/indexdivider.gif" height="4"></td></tr></table> <? } } } ?> <!-- indhold slut--> <? include("right.php"); ?>
Kunne du ikke sortere det fra, der ikke skal indsættes, for det gider jeg ærlig talt ikke at gøre. Hvor er selve nyheden i den omgang kode du har postet.
Alt det der slet og rediger og jeg skal komme efter dig, det skal vel ikke med.
Det ville være rart hvis du selv deltog lidt aktivt i dette spm.
sådan nogenlunde sådan her: <? include("properties.php"); ?> <? top("psklub.dk | eSports-community | Nyheder"); ?> <? include("left.php"); ?> <? if(!$sec) { $sec = "eSport"; } ?> <DIV class=subheader><b><a href='comments.php?type=1&nid=<?=$pg["id"]?>'><font color="black"><u><?=$pg["headline"]?></u></font></a></b> <? } ?> <br><font color="#606060">Datoen kommer her..!</font> | <a href="user.php?uid=<?=$pg["wid"]?>"><? $author = writer($pg["wid"]); print("$author"); ?></a> | <a href="comments.php?type=1&nid=<?=$pg["id"]?>"><? print(comments($pg["id"],'1')); ?></a> </div><table width="100%"><tr><td><div class=newstext><? print(nl2br($pg["content_intro"])); ?></div></td><td width='60'><a href="comments.php?type=1&nid=<?=$pg["id"]?>"><img src="<?=$pg["pic1"];?>" border="0" width="60" height="60" style="border: 1px solid #000000"></a></td></tr></table> <table width="100%"><tr><td background="images/indexdivider.gif" height="4"></td></tr></table> <? } } } ?> <!-- indhold slut--> <? include("right.php"); ?> <-- laver det helt rigtigt senere :)
Her er et lille forsøg: <? include("properties.php"); ?> <? top("psklub.dk | eSports-community | Nyheder"); ?> <? include("left.php"); ?> <DIV class=subheader><b><a href='comments.php'><font color="black"><u><?php echo $_POST['headline']; ?></u></font></a></b> <? } ?> <br<font color="#606060">Datoen kommer her..!</font> | <?php echo $_POST['author']; ?></a> | <a href="comments.php">et link</a></div> <table width="100%"><tr> <td><div class=newstext><?pgp echo nl2br($_POST['content_intro']); ?></div></td> <td width='60'><a href="comments.php"><img src="" border="0" width="60" height="60" style="border: 1px solid #000000"></a></td> </tr></table> <table width="100%"><tr><td background="images/indexdivider.gif" height="4"></td></tr></table> <? } } } ?> <!-- indhold slut--> <? include("right.php"); ?> Skulle virke, bortset fra at jeg ikke kan finde rundt i din kode.
jeg har næsten fået det til og virke.. Men.. Når jeg trykker på almindelig submit.. Så åbner den også news.preview.php: <td class="user"><b>»</b></td><td><input type="submit" class="formbutton" name="news" value="Submit"> <button class="formbutton" onclick="this.form.action='news.preview.php'; this.form.target='_blank'; this.form.submit()">Preview</button></td>
Skal se således ud: <input type="submit" class="formbutton" name="news" value="Submit" onclick="this.form.action='form.php'; this.form.target='_self'"> <button class="formbutton" onclick="this.form.action='news.preview.php'; this.form.target='_blank'; this.form.submit()">Preview</button> form.php er den side hvor du indsætter det indtastede.
hmm jamen den indsætter jo ikke til en speciel side.. asso submit.. Den indsætter jo i DB !!!
den kode der indsætter det indtastede er vel for pokker da på en side.
jamen.. det virker med: <input type="submit" class="formbutton" name="news" value="Submit"> Den
Vi tilbyder markedets bedste kurser inden for webudvikling