Versio

Pagina titels verkeerd weegegeven

Overzicht Reageren

Bas Visscher

Bas Visscher

17/06/2009 14:32:00
Quote Anchor link
Goedenmiddag,
Mijn paginatitels van mij website worden op de laatste titel na goed weergegeven. De titels staan in een database en die haal ik eruit met het bestand titels.php die inlcude ik op elke pagina. Waarom word de laatste titel 5 pixels lager weergegeven als de eerste 4 titels?

-Titels.php-
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$connectie
= mysql_connect("localhost" , "xxxxxxxx", "xxxxxx");
$database = mysql_select_db("xxxxxx");

        $query = "SELECT *
                  FROM titels
                  ORDER BY positie"
;
        $uitvoeren = mysql_query($query);
        while($titels = mysql_fetch_assoc($uitvoeren)){
        echo "<li><a href=\"".$titels['bestandsnaam']."\"\">".$titels['titel']."</a></li>";
        }

        

mysql_close($connectie);

?>
Gewijzigd op 01/01/1970 01:00:00 door Bas Visscher
 
PHP hulp

PHP hulp

25/05/2012 09:35:03
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Danny Roelofs

Danny Roelofs

17/06/2009 14:39:00
Quote Anchor link
Ten eerste, we weten natuurlijk niet waar je host , en wees daarom blij.. want je vermeld je account gegevens v.d database server?.

Verder zie ik :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo "<li><a href=\"".$titels['bestandsnaam']."\"\">".$titels['titel']."</a></li>";
?>


Doe dit zo (maakt je werk overzichtelijker)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo '<li><a href="'.$titels['bestandsnaam'].'">'.$titels['titel'].'</a></li>';
?>


door echo te gebruiken met ' hoef je niet meer \" te gebruiken.

Het lijkt er op dat "\"\" er voor zorgt bij je dat de html tag <a> onjuist wordt afgesloten, dit kan leiden tot het verkeerd renderen van de structuur.

Je url zou er denk ik zo uitzien in je huidige situatie:
<a href='"bestand"">titel</a>


Toevoeging:

Het kan ook zijn dat de gegevens in je database wellicht op worden gehaalt, maar omdat je een bepaalde Collatie zoals utf8_general_ci gebruikt, kunnen bepaalde tekens wellicht verkeerd worden weergegeven en ook hier invloed op uitoefenen.


Herziening:
Code aangepast, een typo gecorrigeerd
Gewijzigd op 01/01/1970 01:00:00 door Danny Roelofs
 
Bas Visscher

Bas Visscher

17/06/2009 14:42:00
Quote Anchor link
Ok bedankt, die database staat niet online maar is mijn usbwebserver die gegevens zijn dus niet relevant.

Werkt niet.
De url die je geeft klopt niet dan sluit hij de echo niet meer af, kan je zelf ook zien in jouw voorbeeld de ?> blijft daar rood evenals de ;

C:\Users\Gebruiker\sites\UsbWebserver\Root\staljagtlust\titels.php on line 10

RE: Werkt niet
Werkt wel
De url had 1 ' te kort die doet het nu dus weer wel.
MAAR de laatste titel blijft lager hangen als de rest.
Gewijzigd op 01/01/1970 01:00:00 door Bas Visscher
 
Johan Kruse

Johan Kruse

17/06/2009 14:46:00
Quote Anchor link
Weet je zeker dat dit 5 pixels is? er staat niet echt bij met welke browser jij kijkt.
Ik neem aan dat je het over IE6.0 heb, want die heeft een 3 pixel bug die vrij gemakkelijk is op te lossen.
Dit geld alleen float gebaseerde websites, en dat is zo op te lossen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
/* Hide from IE5-Mac. Only IE-Win 6 sees this. \*/

* html p
{
    height: 1%;
    margin-left: 0;
}
* html .myFloat {
margin-right: -3px;
}
/* End hide from IE5/Mac */


Het is heel belangrijk om de commentaar ook mee te kopiƫren, anders werkt het niet. Deze "hack" of "filter" werkt alleen voor IE5 t\m IE6 voor Windows en is de "holly hack" genoemd. Google dat als je er meer over wilt weten.

Maar dit kan natuurlijk ook door een pseudo class gedaan worden ":after", misschien zit de fout daar wel.
Gewijzigd op 01/01/1970 01:00:00 door Johan Kruse
 
Bas Visscher

Bas Visscher

17/06/2009 14:49:00
Quote Anchor link
Bedankt voor de moeite allemaal!!
Het heeft verder niks opgelost maar kheb er wel wat aan gehad TOP!!
Ik zal even vertellen wat er mis was.

Op het punt van includen had ik eerst:
Oude situatie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<div id="nav">
        <ul>
             <?php
        include("titels.php");
        ?>

        
        </ul>
      </div>


En nu:
Nieuwe situatie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<div id="nav">
        <ul><?php include("titels.php"); ?></ul>
      </div>
    </div>
 
Johan Kruse

Johan Kruse

17/06/2009 15:01:00
Quote Anchor link
Dus als jij 1 div opent, en je sluit er twee.. het probleem is opgelost?
Klopt dit wel allemaal, want ik heb zo het gevoel dat dit het probleem heeft opgelost in 1 browser.
 
Danny Roelofs

Danny Roelofs

17/06/2009 17:34:00
Quote Anchor link
Ja ergens wordt toch een HTML tag bij je niet goed opgezet, daardoor kan een 2de </div> wel werken om het andere probleem op te lossen, maar het zal later nog voor de nodige problemen kunnen zorgen.

Ik heb de URL die ik foutieve had vermeld gecorrigeerd in datzelfde bericht.
 



Overzicht Reageren