PDA

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.

Gast
2006-03-11, 22:08:48
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 ?

Gast
2006-03-13, 16:21:00
Keiner ne Idee ?
float: right?

Gast
2006-03-13, 16:22:49
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">


?

Gast
2006-03-14, 20:27:59
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