Avatar billede benjams69 Nybegynder
23. december 2002 - 04:44 Der er 8 kommentarer og
1 løsning

tagwalll php txt side antal og rækkefølge af indlæg

hejsa jeg har været så velsignet at downloade et færdigt tagwall script fra script.dk men jeg har lidt problemer med det. det benytter ikke mysql men en simple txt fil
nu vil jeg så gerne have at når man laver et indlæg er det indlæg det første når man scroller men sådan er det bare ikke *snøft* indlægget kommer til at ligge nederst *øv* ud over det kunne jeg tænke mig at man kunne få scriptet til at skrive max 10 indlæg pr side men det ved jeg heller ikke lige hvordan man gør jeg er ret newbie til php faktisk fatter jeg ikke ret meget af det. men hvis der var en der ville rette i "mit" script ville jeg blive meget glad og udlove nogle point *hehe*

script starter-->

<style>
BODY {SCROLLBAR-FACE-COLOR: #000000;
SCROLLBAR-HIGHLIGHT-COLOR: #000000;
SCROLLBAR-SHADOW-COLOR: #000000;
SCROLLBAR-3DLIGHT-COLOR: #000000;
SCROLLBAR-ARROW-COLOR: #000000;
SCROLLBAR-TRACK-COLOR: #000000;
SCROLLBAR-DARKSHADOW-COLOR: #000000;
overflow: auto }
</style>
<html>
<head>
<!-- Minus AutoDato -->
<title>TagWall</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<style type="text/css">
body {
    background-color: #000000;
    font-size: 10pt;
    font-family: Arial, Sans Serif;
    color: #003366;

.head {
    font-size: 20pt;
    font-family: Arial, Sans Serif;
    color: #003366;
    text-align: center;
}
.felt {
    background-color: #003366;
    border: 2px solid #000000;   
}
.area {
    background-color: #003366;
    border: 2px solid #000000;   
    scrollbar-3dlight-color: #003366;
    scrollbar-shadow-color: #003366;
    scrollbar-face-color: #003366;
    scrollbar-arrow-color: #003366;
    scrollbar-track-color: #000000;
}
td {
    font-size: 10pt;
    font-family: Arial, Sans Serif;
    color: #003366;
}
hr {
    size: 1px;
    width: 500px;
    color: #FFFFFF;
    height: 1px;
}
a:link {
color: #003366;
font-family: Verdana, Sans serif;
font-size: 9pt;
text-decoration: none;
}   
a:active {
color: #003366;
font-family: Verdana, Sans serif;
font-size: 9pt;
text-decoration: none;
}   
a:visited {
color: #003366;
font-family: Verdana, Sans serif;
font-size: 9pt;
text-decoration: none;
}   
a:hover {
color: #003366;
font-family: Verdana, Sans serif;
font-size: 9pt;
text-decoration: underline;
}       
</style>
   
</head>


<body bgcolor="black" text="white">
        <div align="left">
            <p><img src="Tagwall.jpg" alt="" height="60" width="800" border="0"></p>
        </div>
        <center>
            <table>
                <tr>
                    <td><a href="#" onclick="window.open('gbadmin.php','admin','height=300, width=300, menubar=no, toolbar=no, scrollbar=no, adressbar=no')">Admin Login</a></td>
                    <td width="5">&nbsp;</td>
                    <td><a href="#" onclick="window.open('smileys.php','Smileys','height=300, width=300, menubar=no, toolbar=no, scrollbar=no, adressbar=no')">Smileys</a></td>
                </tr>
            </table>
            <div class="head">
               
                &nbsp;</div>
            <form action="Tagwall.php" method="post">
                <center>
                    <table border="0">
                        <tr>
                            <td>
                                <div align="left"></div>
                            </td>
                            <td><input type="hidden" value="&lt;b&gt;From:&lt;/b&gt;&nbsp;" name="from" class="felt"></td>
                        </tr>
                        <tr>
                            <td>
                                <div align="right">
                                    <pre>From:</pre>
                                </div>
                            </td>
                            <td><input type="text" value="" name="navn" class="felt"></td>
                        </tr>
                        <tr>
                            <td>
                                <div align="right"></div>
                            </td>
                            <td><input type="hidden" value="<br>" name="br" class="felt"></td>
                        </tr>
                        <tr>
                            <td>
                                <div align="right"></div>
                            </td>
                            <td><input type="hidden" value="&lt;b&gt;e-mail:&lt;/b&gt;&nbsp;" name="frome" class="felt"></td>
                        </tr>
                        <tr>
                            <td>
                                <div align="right">
                                    <pre>e-mail:</pre>
                                </div>
                            </td>
                            <td><input type="text" value="" name="epost" class="felt"></td>
                        </tr>
                        <tr>
                            <td>
                                <div align="right"></div>
                            </td>
                            <td><input type="hidden" value="<br>" name="br" class="felt"></td>
                        </tr>
                        <tr>
                            <td>
                                <div align="right"></div>
                            </td>
                            <td><input type="hidden" value="&lt;b&gt;Subject:&lt;/b&gt;&nbsp;" name="hpe" class="felt"></td>
                        </tr>
                        <tr>
                            <td>
                                <div align="right">
                                    <pre>Subject:</pre>
                                </div>
                            </td>
                            <td><input type="text" value="" name="hp" class="felt"></td>
                        </tr>
                        <tr>
                            <td>
                                <div align="right"></div>
                            </td>
                            <td><input type="hidden" value="<br>" name="br" class="felt"></td>
                        </tr>
                        <tr>
                            <td>
                                <div align="right"></div>
                            </td>
                            <td><input type="hidden" value="<b>Msg:</b><br>" name="histxt" class="felt"></td>
                        </tr>
                        <tr>
                            <td>
                                <div align="right">
                                    <pre>Message:</pre>
                                </div>
                            </td>
                            <td><textarea cols="20" rows="5" class="area" name="besked"></textarea></td>
                        </tr>
                        <tr>
                            <td>
                                <div align="right">
                                    <pre>Text Color:</pre>
                                </div>
                            </td>
                            <td><select name="color">
                                    <option value="darkgreen">Dark Green</option>
                                    <option value="green">Green</option>
                                    <option value="darkred">Dark Red</option>
                                    <option value="red">Red</option>
                                    <option value="darkblue">Dark Blue</option>
                                    <option value="blue">Blue</option>
                                    <option value="gray">Grey</option>
                                    <option value="silver">Silver</option>
                                </select></td>
                        </tr>
                        <tr>
                            <td>
                                <div align="right">
                                    <pre>Text Style:</pre>
                                </div>
                            </td>
                            <td><select name="skrift">
                                    <option value="Arial">Arial</option>
                                    <option value="Verdana">Verdana</option>
                                    <option value="Tahoma">Tahoma</option>
                                </select></td>
                        </tr>
                        <tr>
                            <td>
                                <div align="right"></div>
                            </td>
                            <td><input type="hidden" value="<hr>" name="hr" class="felt"></td>
                        </tr>
                        <tr>
                            <td><input type="submit" class="felt" value="Submit"></td>
                            <td><input type="reset" class="felt" value="Reset"></td>
                        </tr>
                    </table>
                </center>
            </form>
        </center>
        <?
if (trim(strtolower($_POST["navn"])) == "admin") {
print "you are not allowed to use the nick Admin";
exit;
}
$file = fopen("./beskeder.txt","a");
function Smilies($str) {
    $str = ereg_replace("[:]+[)]","<img src=\"glad.gif\">",$str);
    $str = ereg_replace("[:]+[D]","<img src=\"supergrin.gif\">",$str);
    $str = ereg_replace("[>]+[)]","<img src=\"devil.gif\">",$str);
    $str = ereg_replace("[0]+[)]","<img src=\"angel.gif\">",$str);
    $str = ereg_replace("[:]+[(]","<img src=\"angry.gif\">",$str);
    $str = ereg_replace("[:]+[P]","<img src=\"latter.gif\">",$str);
    $str = ereg_replace("[:]+[Q]","<img src=\"pistolmand.gif\">",$str);
    $str = ereg_replace("[:]+[O]","<img src=\"pokemonball.gif\">",$str);
    return $str;
}
$besked = Smilies($besked);
fputs($file,"$from $navn $br $frome <a href=mailto:$epost>$epost</a> $br $hpe <a href=http://$hp>$hp</a> $br $histxt <font color=$color face=$skrift>$besked</font> $hr");
fclose($file);

?>
<hr>
        <p></p>
        <?php include("beskeder.txt"); ?>



</body>
</html>


på forhånd tak...
Avatar billede sostack Nybegynder
23. december 2002 - 08:12 #1
Prøv at rette:
$file = fopen("./beskeder.txt","a");
til:
$file = fopen("./beskeder.txt","r+");

Det stiller nbemlig pointeren til begyndelsen af filen, hvor "a" stiller den til slutningen af filen (apppend = vedhæft i forlængelse af)
//sostack
Avatar billede tipsen Nybegynder
23. december 2002 - 12:19 #2
sostack: Har du overvejet at du så bare overskriver de eksisterende poster i filen?
Avatar billede sostack Nybegynder
23. december 2002 - 13:17 #3
Så må man jo lave noget lignende dette:
$opfil = fopen("./beskeder.txt, "r+") OR die("cannot open ./beskeder.txt");
$linie[] = $_POST['besked'];
while (!feof($opfil)) {
              $linie[] = fgets($opfil,1000);
    } //enden af while
for($i = 0; $i < count($linie); $i++) {
      fputs($opfil, $linie[$i]);
} // enden af for-løkke
fclose($opfil); //filen lukkes igen
Avatar billede tipsen Nybegynder
23. december 2002 - 13:33 #4
Problem: Når du har læst filen ind står filpointeren i slutningen af filen, hvorefter du skriver det nye indhold, hvilket betyder at du faktisk duplikerer alle gamle poster samtidig med at den nye tilføjes. (selvfølgelig en hurtig måde at få mange poster i en gb)
Avatar billede benjams69 Nybegynder
23. december 2002 - 15:07 #5
skal lige afprøve det engang
Avatar billede benjams69 Nybegynder
23. december 2002 - 15:14 #6
tipsen dine tips er ikke så gode den overskriver nemlig ikke de andre poster hvis du bruger
Thanks sostack
Avatar billede benjams69 Nybegynder
23. december 2002 - 15:15 #7
$file = fopen("./beskeder.txt","r+");
Avatar billede tipsen Nybegynder
23. december 2002 - 17:04 #8
benjams: Hvis du begynder at skrive til filen og filpointeren står i starten af filen (hvilket den gør, hvis man bruger "r+" ved fopen()) vil man overskrive det indhold som før lå i starten af filen - den flytter det ikke automatisk!
Avatar billede tipsen Nybegynder
23. december 2002 - 17:08 #9
(Jeg har selv testet det også!)
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