Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Txt-tiedoston lukija ja printtaaja

E.K.Virtanen [13.09.2006 09:37:37]

#

Eli tällaisen väsäilin tuonne sivuilleni koska html filujen muokkaaminen alkoi kyllästyttää. Tämä koodin pätkä siis vain näyttää kategoriat filestä "categories.txt" ja sen kun se on valittu niin hakee linkit oikeasta linkki filestä.

links.php

 <?php
/*
 links.php
 main file on our Related Links page.

 virtanen.kristian@ascii-world.com
 PUBLIC DOMAIN 2006

*/
?>
<html>
   <head><title>ASCII-World - Related Links</title></head>
   <style >
a          { margin-top:      0px;
             margin-bottom:   10px;
             font-family:     Arial, Verdana;
             font-size:       small;
             font-weight:     bolder }

a:link     { margin-top:      0px;
             margin-bottom:   0px;
             margin-left:     0px;
             color:           #FFFFDD;
             text-decoration: none }
a:visited  { margin-top:      0px;
             margin-bottom:   0px;
             margin-left:     0px;
             color:           #FFFFDD;
             text-decoration: none }
a:active   { margin-top:      0px;
             margin-bottom:   0px;
             margin-left:     0px;
             color:           #FFFFDD;
             text-decoration: underline }
a:hover    { margin-top:      0px;
             margin-bottom:   0px;
             margin-left:     0px;
             color:           #FFFFFF;
             text-decoration: underline }
</style>




   <body bgcolor="#606060"><center>
     <table cellpadding="0" cellspacing="0" border="0" width="100%">
       <tbody>
      <tr>
        <td align="left" bgcolor="#606060" width="100%" colspan="2" class="header"><font face="Arial" size="2" color="#FFFFFF"><b>INTRODUCTION:</b><br><br></font> </td>
      </tr>
      <tr>
        <td width="50%" colspan="2" bgcolor="#606060" >
         <p align="justify">
         <font face="Arial" size="2" color="#FFFFBB">
         <b>The ASCII-World related links is where you can find other websites that have relevant information or projects.<br>
         They could be other websites boosting the ASCII effort, ASCII projects in the making,<br>
         Text Games of all kinds, you name it we'll do our best to have it here available for you.</p>
      </tbody>
      </table>
   </center>
   <table align="center" cellpadding="0" cellspacing="0" border="0" width="80%">
<td align="left" bgcolor="#606060" width="50%" colspan="2" class="header">
   <form action="links.php" method="post">
      <select name="category">
      <option value="">Select category</option>
      <?php include"select_catagories.php"; ?>
      </select>
      <input type="submit" value="Show links">
   </form>


<?php

// selected category
$cat_file = $_POST['category'];

// let's open selected link list file
$handle = @fopen("links_db/".$cat_file, "r");

// file handling/reading
if ($handle)
   {
   while (!feof($handle))             // file reading loop start
      {
      $address = fgets($handle, 4096);   // first line is URL
      $site = fgets($handle, 4096);      // secons line is name of site
      $desc = fgets($handle, 4096);      // third is description

      if ($address != "")            // if there is anything to output
         {
         echo "<font face=\"Arial\" size=\"2\" color=\"#FFFFBB\"><li>";   // font, size and colors. <li> too
         echo "<b><a href=\"".$address."\" target=\"Blank\" >".$site."</a></b><br></li>";   // we spit our link out on screen
         echo $desc."<br><br>";                           // let's not forget description
      }   // end of (if $address) checking
   }                        // file reading loop end
   fclose($handle);               // close file
}
?>
</td>
</table>
</body></html>

select_categories.php

<?php
/*
 select_catagories.php
 this file reads current catagories from file links_db/catagories.txt
 and adds em on select area.

 virtanen.kristian@ascii-world.com
 PUBLIC DOMAIN 2006

*/

// we open our category "database"
$handle = @fopen("links_db/categories.txt", "r");
if ($handle) {
   while (!feof($handle)) {
      $cat_name = fgets($handle, 4096);      // name of category  IE:(ASCII Art Websites)
      $cat_file = fgets($handle, 4096);      // name of it's link's list.   ASCII Art Websites = 1.txt

      // and let's spit it on our select box
      echo "<option value=\"".$cat_file."\">".$cat_name."</option>";
   }
}
?>

Tämä (on muuten ensimmäinen oma php _viritys joten se myös näytänee siltä) toimii mainiosti esim. *nix FF:llä ja epiphpanyllä. IE käyttäjiltä tullut palautetta että joskus joku kategoria ei listaudu, jollakin ei listaudu koskaan.
En vain ymmärrä miksei, ja miksi vain IE:llä. (tähän asti en ole kuullut muista ongelmista kuin juuri IE:n kanssa.

Eli onko sorsassa jokin bugi (montakin varmaan) joka tuon IE probleeman aiheuttaa vai onko IE:n tapa toimia niin erilainen sitten jotenkin?

.txt esimerkit ja koko sorsan kaikkine .txt filuineen saa tästä

[edit]
koodiphp tagi ei nyt tunnu toimivan tai sitten en vaan osaa.
No menee se näinkin.
[/edit]

Tontsa-san [13.09.2006 09:42:09]

#

Koodissa ei välttämättä mitään suuria bugeja ole vaikka se ei IE:llä toimikaan. Kuitenkin olisi hyvä tehdä koodit toimivaksi
myös IE:llä, koska silläkin on paljon käyttäjiä.

PS. Laita PHP tagit kuntoon niin koodia voi katsoa ;) (luulisin että vain välit ennen ja jälkeen tagin (?))

edit. Tuon paketin voisi laittaa varmaankin myös .zip pakettiin.

E.K.Virtanen [13.09.2006 09:47:56]

#

koodiphp tagia en vain saa nyt toimimaan. Koettanut sekä välillä että ilman.

zip pakettia en pysty tekemään mutta tuo pitäisi win käyttäjien iloksi aueta ainakin winrar ja 7zip ohjelmilla.

[edit]
No nyt koodiphp tagit alkoi toimimaan. Tosin se miksikään muuttunut mutta saahan tuosta mainiosti selvää...kait :D
[/edit]

Draiz [13.09.2006 15:06:28]

#

PHP suoritetaan serverin puolella, eli sillä ei ole mitään tekemistä selaimen kanssa.

E.K.Virtanen [13.09.2006 18:41:30]

#

Joitain pikku bugeja html puolelta korjailin. <td><tr> hommat nyt pitäisi olla kunnossa. En viitti koko hoitoa uudelleen pasteta tänne, eikä ensimmäistä saa muutettua joten päivitetty koodi löytyy vaikkapa täältä

E.K.Virtanen [13.09.2006 23:48:23]

#

Kiitos Draizin, homma ratkesi muuttamalla select_categories.php filua

		$cat_name = fgets($handle, 4096);		// name of category  IE:(ASCII Art Websites)
		$cat_name = str_replace(array("\r", "\n"), "", $cat_name); 	// EOL marks out of there
		$cat_file = fgets($handle, 4096);		// name of it's link's list.	ASCII Art Websites = 1.txt
		 $cat_file = str_replace(array("\r", "\n"), "", $cat_file);		// EOL marks out of there

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta