Защо

5 отговора 129 прегледа
#1

Защо

print "<table border=1 cellspacing=1 width=80% background=wood.jpg>
<tr>
<td width=7%>$rows[0]&nbsp;</td>
<td width=35%><div style=overflow : hidden;width : 50px;><a href=showdata.php?title=$rows[3]>$rows[3]</a></div></td>
<td width=25%><div style=overflow : hidden;width : 150px;><a href=showuserinfo.php?username=$rows[1]>$rows[1]</a></div></td>
<td width=10%>$rows[2]&nbsp;</td>
</tr>
</table>";

Тъй като не съм вещ в PHP и употребата му ви моля да ми помогнете.

Този код горе има за цел следното:
Ако има много дълъг текст без интервали да показва само определена част за да не се разширява cell-a на таблицата.

Променливите $rows зависят от потребителите.

Когато е в HTML работи.Но в PHP - не.Въпроса ми е защо.

P.S.Има ли начин да се вкара HTML код в PHP без echo,print и т.н.?


Благодаря ви предварително.

Отговор
в отговор на Aнoнимeн #2

Re: Защо

От това което виждам, имаш една таблица с четри колони. Ширината на всяка колона е зададена в проценти. Следователно общия сбор на ширините на колоните трябва да е 100 а при теб е 77. Защо? Според мен това е причината да ти се разширяват колоните.

Отговор
в отговор на Aнoнимeн #3

Re: Защо

От написаното тук не се разбира как ще се скъси текста. Тук само се показват данните от масива $rows в колони на таблица. Явно скъсянването се прави на друго място в скрипта.

За вкаравне на HTML в PHP скрипт поже и така

тук има PHP код ?> тук е HTML кода <? тук пак започва PHP кода

Редактирано от Borko на

Отговор
в отговор на $burov #4

Re: Защо

В HTML работи а в PHP - не.

Тази функция - overflow на auto или scroll прави scoll на cell-a, а на hidden показва определен брой пиксели, като отрязва другия текст.

P.S.Таблицата е 77% а не 100% просто защото не трябва да заема цялата страница.

Отговор
в отговор на Aнoнимeн #5

Re: Защо

towa s procentite neshto ne go razbrah. Znachi ti si dal width na cialata tablica - 80% => niama da zaema cialata stranica, a samo 80%, no zashto otdelnite koloni ne prawiat 100%, a 77%, t.e. te ne zapulwat cialata tablica.

Отговор
в отговор на Aнoнимeн #6

Re: Защо

Ако си задал ширината на колоните в проценти и ширината на таблицата също е в проценти, сбора на колоните трябва да бъде равен на 100% независимо каква е стойността за ширината на таблицата.

Ако си задал ширината на колоните в пиксели и ширината на таблицата също е в пиксели, сбора на колоните трябва да бъде равен на ширината на таблицата.

Ако си задал ширината на колоните в проценти, а ширината на таблицата в пиксели, сбора от ширината на колоните трябва да е равен на 100%

Отговор