[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: window.open внутри PHP
tuer
Вот работающая функция(window.open), которая открывает новое окно.
<a href="journal_all.php" target="_blank" onClick="popupWin = window.open(this.href, 'uchet', 'location, width=960,height=710, left=150, top=0, toolbar=0, directories=0, status=0, scrollbars=0, menubar=0, fullscreen=0, resizable=0'); popupWin.focus(); return false;"><img src="img_k/library.png" width="40" height="40"></a>
Здесь на картинке ссылка, которая открывает новое окно с фиксированными размерами.


Теперь проблема:
Я делаю выборку из базы данных, там из списка идут ссылки, но в функции printf, нельзя ставить двойные кавычки, я заменил их на одинарную, ошибок нет, но открытия в новом окне не происходит.


<?php
$query = 'SELECT * FROM tovar';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$myrow = mysql_fetch_array($result);


do {
printf ("<tr height='10'>
<td width='30px' bgcolor='#FFFFFF'><p><font color = '#000000'>%s</font></p></td>
<td width='80px' bgcolor='#FFFFFF'><p><font color = '#000000'>%s</font></p></td>
<td width='230px' bgcolor='#FFFFFF'><p color = '#000000'>

<a href='tovar.php?id=%s' target='_blank'
onClick='popupWin = window.open(this.href, 'nomenkl', 'location,width=400,height=300,top=0'); popupWin.focus(); return false;'
>%s</a>


</p></td>
<td width='80px' bgcolor='#FFFFFF'><p><font color = '#000000'>%s</font></p></td>
<td width='15px' bgcolor='#FFFFFF'><p><font color = '#000000'>%s</font></p></td>
</tr>",$myrow["id"],$myrow["group"],$myrow["name"],$myrow["name"],$myrow["article"],$myrow["kolich"]);
}
while($myrow = mysql_fetch_array($result));
?>

Подскажите пож.
inpost
<?php
$query = 'SELECT * FROM tovar';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
while($myrow = mysql_fetch_assoc($result)) {
?>
... HTML код с вставками <?php echo $myrow['name']; ?> ...
<?php
}


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
tuer
Заработало!!! Спасибо!!! huh.gif

<?php
$query = 'SELECT * FROM tovar';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

while($myrow = mysql_fetch_assoc($result)) {
?>
<tr height="10">
<td width="30px" bgcolor="#FFFFFF"><p><font color = "#000000"><?php echo $myrow['id']; ?></font></p></td>
<td width="80px" bgcolor="#FFFFFF"><p><font color = "#000000"><?php echo $myrow['group']; ?></font></p></td>
<td width="230px" bgcolor="#FFFFFF"><p color = "#000000">

<a href="tovar.php?id=<?php echo $myrow['name']; ?>" target="_blank"
onClick="popupWin = window.open(this.href, 'nomenkl', 'location,width=400,height=300,top=0'); popupWin.focus(); return false;"
><?php echo $myrow['name']; ?></a>

</p></td>
<td width="80px" bgcolor="#FFFFFF"><p><font color = "#000000"><?php echo $myrow['article']; ?></font></p></td>
<td width="15px" bgcolor="#FFFFFF"><p><font color = "#000000"><?php echo $myrow['kolich']; ?></font></p></td>
</tr>
<?php
}
?>
tuer
Еще один вопрос:
Как в настройках (window.open) разместить окно не пиксельно от краев экрана, а процентно? Под разные мониторы?

popupWin = window.open(this.href, 'nomenkl', 'location,width=620, height=420, left=250,top=150')
Winston
var x = здесь_расчеты;
var y = здесь_расчеты;
popupWin = window.open(this.href, 'nomenkl', 'location,width=620, height=420, left='+x+',top='+y)
tuer
Пасиб, примерно понял.
inpost
а знак % не помогает?
Для оформления кода используй [ php] коды, сверху есть.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Гость_NOOB
А разве при использование формы while { ... } ничего не пропадет?
А так большое человеческое спасибо user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.