Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu php und große Absätze.
Yan-13
2006-03-10, 22:27:49
Hi folgendes problem das is die wichtige php zeile
echo "
<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
<table width=\"455\" height=\"350\" border=\"1\">
<tr>
<td class=\"news\">
<img src=\"header.jpg\">
$row->titel <img src=\"$row->flagge\">
<img src=\"border.jpg\">
<img src=\"$row->textbild\">
<img src=\"border.jpg\">
$row->text
<img src=\"border.jpg\">
</td>
</tr>
</table>
";
Es ist nirgens ein <br> verbaut aber trotzdem liegen die bilder nicht genau aneinander aber seht selbst:
Klick (http://web96.server104.rhs-it.de/von%20arbeit/eigenes%20news%20system/news.php)
Eigentlich müssten doch die 2 trennlienien und der banner genau aneinander liegen tun sie aber nicht woran liegt das ?
Im stylesheet ist vertical-align auf top gesetzt.
Kann es sein das ich das stylesheet bei php falsch eingebunden habe ?
mfg yan
clm[k1]
2006-03-11, 01:31:59
Einige Browser zB Mozilla haben da Probleme wenn zwischen den definitionen der img-tags ein Zeilenumbruch ist.
Die einzig mögliche Lösung ist, alle direkt hintereinander zu schreiben - das ist zwar in höchstem Maße widerlich, aber leider nicht anders machbar.
hatte das Problem auch mal...
clm[k1]
Binaermensch
2006-03-11, 09:50:52
']Einige Browser zB Mozilla haben da Probleme wenn zwischen den definitionen der img-tags ein Zeilenumbruch ist.Bist du sicher, dass dieses Verhalten wirklich unerwünscht ist?
Bei Fließtext ist es zB durchaus gewollt, dass aus Zeilensprünge als Leerschritte interpretiert werden. Da das img-Tag standardmäßig auch ein inline-Element ist, werden für es – solange nicht ausdrücklich Ausnahmen definiert sind – die gleichen Regeln angewandt.
Binaermensch
2006-03-11, 10:04:12
echo "
<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
<table width=\"455\" height=\"350\" border=\"1\">
<tr>
<td class=\"news\">
<img src=\"header.jpg\">
$row->titel <img src=\"$row->flagge\">
<img src=\"border.jpg\">
<img src=\"$row->textbild\">
<img src=\"border.jpg\">
$row->text
<img src=\"border.jpg\">
</td>
</tr>
</table>
";
Hat es einen bestimmten Grund, dass du doppelte anstatt einfachen Anführungszeichen verwendest?
Mit einfachen würdest du dir nämlich die ganze Auskommentiererei ersparen...
echo '
<link rel="stylesheet" type="text/css" href="style.css">
<table width="455" height="350" border="1">
<tr>
<td class="news">
<img src="header.jpg">
'.$row->titel.' <img src="'.$row->flagge.'">
<img src="border.jpg">
<img src="'.$row->textbild.'">
<img src="border.jpg">
'.$row->text .'
<img src="border.jpg">
</td>
</tr>
</table>
';
darph
2006-03-11, 11:07:13
Oder so:
<?php
$text = <<<END
<table>
<tr>
<td>
$outputdata
</td>
</tr>
</table>
END;
?>
hier wäre es aber eher so sinnvoll:
$string = '<img src="'.$url1.'" />'
.'<img src="'.$url2.'" />';
Dann ist da auch kein Whitespace dazwischen und du mußt nicht alles in eine Zeile klemmen.
Yan-13
2006-03-11, 12:32:54
Also alles in eine Zeile zu schreiben hats auch net gebracht Ergebnis is das gleiche wie vorher.
Yan-13
2006-03-11, 19:00:45
Ah also es soll im ie so aussehen wie im fire fox:
Im firefox:
http://img74.imageshack.us/img74/7449/imff4xy.th.jpg (http://img74.imageshack.us/my.php?image=imff4xy.jpg)
Im ie:
http://img74.imageshack.us/img74/9353/imie0ef.th.jpg (http://img74.imageshack.us/my.php?image=imie0ef.jpg)
Marscel
2006-03-11, 19:07:13
Setz ein <br /> hinter die Bilder, meiner Erfahrung bewirkt das im IE Wunder und die anderen Browser störts nicht.
Yan-13
2006-03-11, 19:14:57
bringt nix
Marscel
2006-03-11, 19:38:45
Tut es:
<link rel="stylesheet" type="text/css" href="style000.css">
<table width="455" height="350" border="1" cellpadding="0" cellspacing="0">
<tr>
<td class="news">
<img src="header00.jpg"><br />
Das ist nen Test Titel <img src="germany0.bmp"><br />
<img src="border00.jpg"><br />
<img src="ati00000.jpg"><br />
<img src="border00.jpg"><br />
Das ist ein test text
<img src="border00.jpg"><br />
</td>
</tr>
</table>
Jedenfalls hat mein IE damit keine Darstellungspatzer.
EDIT: Oder mach <br>, dann ist das kein Standardmix.
Wegen den PHP-Anführungszeichen:
echo "<img src='einbild.jpg' />" funktioniert auch, ist auch valid ;)
Yan-13
2006-03-11, 23:40:29
Ah super jetzt gehts thx
Binaermensch
2006-03-12, 10:12:12
Wegen den PHP-Anführungszeichen:
echo "<img src='einbild.jpg' />" funktioniert auch, ist auch valid ;):0
Wenn ich das gewüsst hätte, wäre der Quellkode einiger meiner PHP-Skripte um einiges übersichlichter geworden... :)
Habe bisher immer folgenden Umweg genommen:echo '<a href="http://google.at"><img src="'.$pfad.'" alt="'.$text.'" /></a>';
TheRealTentacle
2006-03-12, 12:13:19
Ich weiß dass es nicht die feine Englische Art ist, aber bei sowas nehm ich immer extra Tabellenreihen. Aber es klappt immer.
Yan-13
2006-03-12, 13:16:32
so jetzt nochma ne Abschlussfrage. Wie bekomme die Flagge an den rechen Rand der Tabelle mit align="right" verschwindet sie .....
Yan-13
2006-03-12, 19:49:12
Keiner ne Idee ?
Keiner ne Idee ?
float: right?
Keiner ne Idee ?
position: absolute;
right: 0;?
Yan-13
2006-03-13, 18:39:09
Wie sieht dann eigentlich so nen css code für nen bild also img auf einfach so ?
img.bildrechts
{
position: absolute;
right: 0;
}
<img src="bild.jpg" class="bildrechts">
?
Wie sieht dann eigentlich so nen css code für nen bild also img auf einfach so ?
omg...
img.bildrechts
{
position: absolute;
right: 0;
}
<img src="bild.jpg" class="bildrechts">
?
Ja
Aber probiers vorher nochmal mit float:right, passt eher glaub ich
vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd.