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]
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.
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]
PHP suoritetaan serverin puolella, eli sillä ei ole mitään tekemistä selaimen kanssa.
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ä
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
Aihe on jo aika vanha, joten et voi enää vastata siihen.