[HTML/PHP] Waarom zoveel lege ruimte?

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

  • MiKeZZa
  • Registratie: December 2004
  • Laatst online: 15:39
Waarom geeft deze code:

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
                                        <tr>
                                        <td width="570" height="14" bgcolor="#096ea1" colspan="3">
                                        <span class="style1">
                                        &nbsp;Laatste triathlon nieuws</td>
                                    </tr>
                                    <tr>
                                        <td class="margin" valign="top" width="570" bgcolor="#e8e8e8" colspan="3">
<?php print "<body bgcolor=\"#e8e8e8\">"; ?><?
function getRssFeeds($name, $url, $cachetime, $html = true)
{
    // uitleg parameters
    // $name      = cache naam voor het bestand
    // $url       = natuurlijk de locatie waar de rss feed staat
    // $cachetime = de tijd dat het bestand gecached wordt.
    // $html      = true = laat html zien, false laat geen html zien.
    
    /* * * * Begin Cache-gebeuren * * * */
    $ln = "./cache/" . $name;
    $rss = "";
    $make_cache = false;

    if(file_exists($ln))
    {
        if(filemtime($ln) < time() - ($cachetime * 60))
        {
            $make_cache = true;
        }
    }
    else
    {
        $make_cache = true;
    }

    if($make_cache)
    {
        if(@$f_r = fopen($url, "r"))
        {
            if(@$f_w = fopen($ln, "w"))
            {
                while(!feof($f_r))
                {
                    $data = fgets($f_r,1024);
                    fputs($f_w, $data);
                }
            
                fclose($f_w);
                $url = $ln;
            }
            fclose($f_r);
        }
    }

    // bestaat het bestand? ja laad die dan? zoniet, dan gewoon de url uitlezen.
    if(file_exists($ln))
    {
        $url = $ln;
    }

    /* * * * Einde Cache-gebeuren * * * */

    // Haalt het RSS-file op en zet deze in een variabele
    if($file = fopen($url,"r"))
    {
        while(!feof($file))
        {
            $data .= fgets($file, 1024);
        }
        fclose($file);
    }

    // Zet de RSS-feed in een array
    $p = explode("<item>", $data);
    for($i = 0; $i < count($p); $i++)
    {
        $item = $p[$i];
        if($q = stristr($item, "<title"))
        {
            $r = stristr($q, "</title");
            $rss[$i]['title'] = substr($q, 7, strlen($q) - strlen($r) - 7);
        }

        if($q = stristr($item, "<description"))
        {
            $r = stristr($q, "</description");
            $rss[$i]['description'] = substr($q, 13, strlen($q) - strlen($r) - 13);
            
            // verwijder HTML entries indien de gebruiker dat wilt.
            if ($html != true)
            {
                $rss[$i]['description'] = preg_replace('/&lt;(.*?)&gt;/i', "[HTML]", $rss[$i]['description']);
            }
        }

        if($q = stristr($item, "<pubDate"))
        {
            $r = stristr($q, "</pubDate");
            $rss[$i]['pubdate'] = strtotime(substr($q, 9, strlen($q) - strlen($r) - 9));
        }

        if($q = stristr($item, "<link"))
        {
            $r = stristr($q, "</link");
            $rss[$i]['link'] = substr($q, 6, strlen($q) - strlen($r) - 6);
        }
    }

    return $rss;
}


?>

<!-- Begin: weergave van de RSS-feed -->
<table border=0 width=570>
<?php

$rss = getRssFeeds("Sport nieuws: ",
"http://www.sportwereld.be/rss.aspx?section=Andere%20Sporten&subsection=TriatlonDuatlon",
10);

for($i = 1; $i < count($rss); $i++)
{
echo "<td><tr><font face=\"Verdana\" size=\"2\"><a style=\"font-family: verdana; font-size: 10pt; color: #000000\" href=\"" . $rss[$i]['link'] . "\" target=\"_blank\">" . $rss[$i]['title'] . "</a><br>";

echo "</td></tr>";
}
?>
</table>
<?php print "</body>"; ?>
</td></tr>


Deze uitvoer:

Laatste triathlon nieuws

10 regels spul uit de RSS
vervolgens een sutk of 10 lege regels, geen <BR> of wat dan ook maar gewoon helemaal leeg net alsof de cel te groot is???? Iemand een idee? :?

  • flexje
  • Registratie: September 2001
  • Laatst online: 24-11 21:20

flexje

got-father

Waarom heb je zoveel ruimte tussen je code zitten eigenlijk?

"Try not to become a man of success but rather to become a man of value..."


  • MiKeZZa
  • Registratie: December 2004
  • Laatst online: 15:39
flexje schreef op dinsdag 06 februari 2007 @ 15:30:
Waarom heb je zoveel ruimte tussen je code zitten eigenlijk?
Das een gevolg van kopieren plakken denk ik want dat zit niet in de source.....

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

deze code is niet debug baar voor ons....

maar iig je hebt een td en tr omgedraait in je laatste for loop....

Programmer - an organism that turns coffee into software.


  • MiKeZZa
  • Registratie: December 2004
  • Laatst online: 15:39
LuCarD schreef op dinsdag 06 februari 2007 @ 15:33:
deze code is niet debug baar voor ons....

maar iig je hebt een td en tr omgedraait in je laatste for loop....
Waarom is dit niet debugbaar dan? :?


Het lijkt mij persoonlijk dat het of aan het begin zit:

code:
1
2
3
4
5
6
7
8
<tr>
                                        <td width="570" height="14" bgcolor="#096ea1" colspan="3">
                                        <span class="style1">
                                        &nbsp;Laatste triathlon nieuws</td>
                                    </tr>
                                    <tr>
                                        <td class="margin" valign="top" width="570" bgcolor="#e8e8e8" colspan="3">
<?php print "<body bgcolor=\"#e8e8e8\">"; ?>


of aan het eind:

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
<!-- Begin: weergave van de RSS-feed -->

<table border=0 width=570>

<?php



$rss = getRssFeeds("Sport nieuws: ",

"http://www.sportwereld.be/rss.aspx?section=Andere%20Sporten&subsection=TriatlonDuatlon",

10);



for($i = 1; $i < count($rss); $i++)

{

echo "<td><tr><font face=\"Verdana\" size=\"2\"><a style=\"font-family: verdana; font-size: 10pt; color: #000000\" href=\"" . $rss[$i]['link'] . "\" target=\"_blank\">" . $rss[$i]['title'] . "</a><br>";



echo "</td></tr>";

}

?>

</table>

<?php print "</body>"; ?>

</tr></td>

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Oplossing voor jouw:
1/ Haal de output van het script eens door een html validator heen.
2/ Corrigeer dan de fouten die de validator geeft
3/ Herhaal stap 1 en 2 totdat alle grootte fouten er uit zijn.

Als het er dan nog steeds niet goed uit zit. Corrigeer dan de html output van het script, en werk dan terug naar het php script.

Have fun ;)

validator: http://validator.w3.org/

[ Voor 5% gewijzigd door LuCarD op 06-02-2007 16:02 ]

Programmer - an organism that turns coffee into software.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ik vraag me af of je deze code zelf hebt geschreven, want we geven niet zomaar support op 3rd party scripts. Daarnaast lijkt het me verstandiger, naast tips in dit topic om even Webdesign, Markup & Clientside Scripting Policy door te nemen. Zomaar al je code neerplempen is iets waar wij niet op zitten te wachten :)

Dicht dus

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.

Pagina: 1

Dit topic is gesloten.