Toon posts:

PHP + textbestand

Pagina: 1
Acties:
  • 39 views sinds 30-01-2008

Verwijderd

Topicstarter
Heb een simpel php-scriptje dat url's toevoegd in een tekstbestandje links.txt. Dit werkt goed. Echter op mijn webpage heb ik een bepaalde tabel genaamd top 10 links, waarin dus maximaal 10 links mogen komen. Nu wil ik dus dat er in links.txt nooit meer dan 10 regels(url's) komen en zodra er nieuwe links toegevoegd worden de eerste weer overschreven worden. Of een andere mogelijkheid altijd de laatste tien tonen.

Weet niet of dit allemaal mogelijk is en misschien is het handiger om met mysql database te gaan werken oid, maar aangezien ik geen specialist ben en dit (tot nu toe) simpele script mij wel bevalt wil ik het eerst zo proberen.

Verwijderd

Het is prima mogelijk. Wat lukt er niet?

[ Voor 41% gewijzigd door Verwijderd op 15-10-2004 22:19 ]


Verwijderd

Topicstarter
Verwijderd schreef op 15 oktober 2004 @ 22:19:
Het is prima mogelijk. Wat lukt er niet?
Zoals ik zei ben ik geen specialist op dit gebied, ik weet dus simpelweg de code niet.

  • semicolon
  • Registratie: Mei 2004
  • Niet online
Ik weet niet wat je code is, maar als je geen database wilt gebruiken komt t denk ik op zoiets neer... Wat je ook zou kunnen doen is eventueel het bestand indelen als een ini bestand en met parse_ini_file de gegevens inlezen (in een array komt ie dan), en daar wat mee spelen... :p

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
  $i = 0;
  while( je het bestand leest )
  {
     if ( $i >= 10 )
     {
        break;
     }

        // je eige code wat je normaal doet

     $i++;
  }
?>

[ Voor 30% gewijzigd door semicolon op 15-10-2004 22:28 ]

:D/-<


Verwijderd

Topicstarter
Code:

Addlink.php:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<HTML>
<HEAD>
<TITLE>Add your link</TITLE></HEAD>
<body bgcolor="#FFFFFF" link="#5A87AE" alink="#5A87AE" vlink="#5A87AE" topmargin=0 leftmargin=2>
<BR>
<font color="#5A87AE" face="Arial" size=2><b>
<?php
$submit = "Add URL";
if ($action == "$submit") {
    function Stripn($name) 
    { 
        $name = str_replace("'", "''", $name);
        return $name;
    }
    function Stripd($desc) 
    { 
        $desc = str_replace("'", "''", $desc);
        return $desc;
    }
$name = htmlspecialchars(stripslashes(Stripn($name)));
$desc = htmlspecialchars(stripslashes(Stripd($desc)));

$link_file="./links.txt";
$write = "<a href=\"$url\">$name</a>$desc<BR>\n";
$fp=fopen($link_file, "a");
fwrite($fp, $write);
fclose($fp);

echo "<b><font size=3>$name has been added!</font><BR>Thanks for your submission.</b>";
?>
<a href="javascript: history.go(-1)">Submit another link</a> 
<?php
}
else {
print("
    Add your URL:<BR>
    <FORM METHOD=POST ACTION=\"$PHP_SELF\">
    Site's Title: <input type=\"TEXT\" name=\"name\" size=20><BR>
    Site's URL: <input type=\"TEXT\" name=\"url\" size=20 value=\"http://\"><BR>
    <center><input type=submit name=action value=\"$submit\"></center></form>
");
}
?>



Links.php:

code:
1
2
3
<?php
include("links.txt");
?>


Dit uiteraard met wat c/p werk ;)

  • semicolon
  • Registratie: Mei 2004
  • Niet online
hehe ik ga niet de hele code voor jou maken, dat is ook de bedoeling op GoT niet.
Ik heb je een klein voorbeeld gegeven van hoe het zou kunnen werken, en wat je eventueel als vervanging kan doen ;)

Gewoon zelf wat spelen, leer je het meeste van.

Maar gewoon het tekst bestand includen is niet wat ik zou aanraden.
Probeer eventueel zoiets, (niet getest):
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
  $file_contents = file( 'tekst.txt' );
  foreach( $file_contents as $line_number => $line_text )
  {
     if( $line_number > 9 )
     {
        break;
     }

     echo $line_text . '<br />';
  }
?>


dit is overigens een manier om de bovenste 10 te weergeven, laatste 10 is weer beetje rekenen maar zeker niet onmogelijk ;)

-edit
Als ik s kijke wat jij allemaal op GoT gepost hebt zie ik wel dat jij veel vraagt zeg...
Je weet waar Manuals voor zijn? ;)

[ Voor 32% gewijzigd door semicolon op 15-10-2004 22:47 ]

:D/-<


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:50

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 gaat het topic maar dicht doen :) Zonder enige programmeerkennis wordt het lastig om programma's te gaan schrijven :) Met bovenstaande hints heb je in ieder geval een start gekregen.

Met behulp van tutorials en www.php.net moet je de rest zelf kunnen maken :)

Zie trouwens P&W FAQ - De "quickstart" voor de eisen die we stellen aan een topic, zowel inhoudelijk als qua titel :)

[ Voor 22% gewijzigd door gorgi_19 op 15-10-2004 22:50 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.