login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uitleining klopt niet meer

Offline Warbringer - 15/08/2007 13:22
Avatar van WarbringerOnbekend Beste lezers.

Ik heb een plaatje op mijn site staan.
Allemaal goed, maar als ik het vervang door de volgende code:

  1. <?php
  2. // display the right picture for the categorie selected
  3. if(!isset($_GET['cat']))
  4. {
  5. echo "<img src=\"images/index_01.gif\" width=\"796\" height=\"384\" alt=\"\">";
  6. }
  7. ?>


Dan wordt hij netjes weer gegeven MAAR er blijft een open lijn lopen onder het plaatje... dus er is ergens iets niet goed.
Iemand enig idee?

Enigste wat ik deed is

<img src="" bla bla bla bla> vervangen door die code hierboven
en dan krijg ik dus die 'open' plek...

Groetjes

3 antwoorden

Gesponsorde links
Offline Grayen - 15/08/2007 13:29
Avatar van Grayen PHP ver gevorderde Ik weet bijna zeker waar het aan ligt, namelijk aan de spaties die zich tussen de tags bevinden, waardoor de browser deze leest als tekst en waardoor de font-height van die tekst (ook al zijn het alleen spaties) zorgt vervolgens voor die ruimte. Der verduidelijking:

Fout, omdat spaties (en witregels) worden omgezet naar één spatie (ook al staan er meerdere spaties naast elkaar, er zal maar een spatie zichtbaar zijn in de browser).

  1. <div>
  2. <img src="..." alt="..." />
  3. </div>


Goed, omdat er geen ruimte tussen de img-tags zitten en de tags ernaast.

  1. <div><img src="..." alt="..." /></div>
Offline Warbringer - 15/08/2007 13:44 (laatste wijziging 15/08/2007 13:48)
Avatar van Warbringer Onbekend dat meen je niet haha, nou goed zal het is proberen hartstikken bedankt Grayen, daar had ik het dus nooit achter gezocht.

;)


Meen je niet je had gelijk haha dankjewel zal er vorotaan op letten 
Offline Grayen - 15/08/2007 14:36 (laatste wijziging 15/08/2007 14:37)
Avatar van Grayen PHP ver gevorderde Ik gebruik hier zelf het volgende voor:

Functies:

  1. <?php
  2. function startCompressing()
  3. {
  4. }
  5.  
  6. function stopCompressing()
  7. {
  8. $sSource = ob_get_contents();
  9.  
  10.  
  11. $bBefore = false;
  12.  
  13. $aSource = explode("\n", str_replace("\r", '', $sSource));
  14.  
  15. foreach($aSource as $i => $sLine)
  16. {
  17. $sLine = trim($sLine);
  18.  
  19. if(empty($sLine))
  20. {
  21. unset($aSource[$i]);
  22. }
  23. else
  24. {
  25. $aSource[$i] = $sLine;
  26.  
  27. $bCurrent = ($sLine{0} != '<') ? true : false;
  28.  
  29. if(!($bCurrent == $bBefore && $bCurrent === false))
  30. {
  31. $aSource[$i] = ' '.$sLine;
  32. }
  33.  
  34. $bBefore = ($sLine{strlen($sLine) - 1} != '>') ? true : false;
  35. }
  36. }
  37.  
  38. echo implode('', $aSource);
  39. }
  40. ?>


gebruik:

  1. <?php
  2. startCompressing();
  3. ?>
  4. <div>
  5. <img src="..." alt="..." />
  6. </div>
  7. <?php
  8. stopCompressing();
  9. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.243s