Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите найти ошибку - включение файлов при помощи директивы include
 
 автор: tavila   (06.05.2008 в 03:59)   письмо автору
 
 

$tehf=$cat['id_photo'];
$tehc=$cat['id_catalog'];

include ("tehinfo2.php?f=<?=$tehf;?>&c=<?=$tehc;?>");

Запустить здесь.
http://iisus-hristos.com/photo_21/start_tovar.php?m=54

там слева (Стиральные машины. НОВАЯ 2)

   
 
 автор: Maya   (06.05.2008 в 04:12)   письмо автору
 
   для: tavila   (06.05.2008 в 03:59)
 


<?php
include ("tehinfo2.php?f=".$tehf."&c=".$tehc);
?>

   
 
 автор: tavila   (06.05.2008 в 04:28)   письмо автору
 
   для: Maya   (06.05.2008 в 04:12)
 

не проходит всёравно.

   
 
 автор: Maya   (06.05.2008 в 04:34)   письмо автору
 
   для: tavila   (06.05.2008 в 04:28)
 

у вас где-то еще ошибка. Покажите код.

Warning: include(tehinfo2.php?f=54&c=1) [function.include]: failed to open stream: No such file or directory in /www/iisus-hristo/htdocs/photo_21/centr_tovar.php on line 57

Видимо, неправильно путь указан.

   
 
 автор: Maya   (06.05.2008 в 04:40)   письмо автору
 
   для: Maya   (06.05.2008 в 04:34)
 

И у вас <a href> не закрыт в выводе меню

   
 
 автор: tavila   (06.05.2008 в 05:33)   письмо автору
 
   для: Maya   (06.05.2008 в 04:40)
 

скрипт centr_tovar.php
<?php
require_once ("config.php");
$m=htmlspecialchars($_GET["m"]);
$ctg = mysql_query("SELECT * FROM photo WHERE id_photo=$m");

while($cat = mysql_fetch_array($ctg))
{
?>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td align="left" valign="top" scope="col">
<?php
// echo '<img src="'.$cat['big'].'">';
echo '<a href="'.$cat['big'].'" target="_blank"><img src="'.$cat['small'].'" border="0" ></a>';

$tehf=$cat['id_photo'];
$tehc=$cat['id_catalog'];

?>
</td>
<td rowspan="2" align="center" scope="col">
<table width="299" border="0" cellspacing="0" cellpadding="0">
<tr>
<th colspan="3" align="center" valign="top" scope="col"><strong>цена в магазинах </strong></th>
</tr>
<tr>
<td colspan="3" align="center" valign="top"><strong><?echo $cat['cena_1']." LS";?></strong></td>
</tr>
<tr>
<td colspan="3" align="center" valign="top"><strong>наша цена</strong></td>
</tr>
<tr valign="baseline">
<td width="197" height="24" align="right" valign="bottom"><span class="style30"><strong><?echo $cat['cena_2'];?></strong></span></td>
<td width="9" align="right">&nbsp;</td>
<td width="93" align="left" valign="bottom" ><span class="style40"><strong>LS</strong></span></td>
</tr>
</table>
</td>
</tr>

<tr>
<td align="left" valign="top" scope="col" class="style2"><?echo $cat['name'];?></td>
</tr>
</table>

<p>&nbsp;</p>
<p>
<?php
}
?>
<table width="336" border="0" cellspacing="0" cellpadding="0">
<tr><td scope="col">
<?php
//include ("tehinfo2.php?f=".$tehf."&c=".$tehc);
include ("tehinfo2.php?f=<?=$tehf;?>&c=<?=$tehc;?>");
?>
</td></tr>
</table>
-------------------------------------------------------------------------------------------------------
скрипт tehinfo2.php

<?php
require_once ("config.php");
//$f=63;
//$c=1;
$f=htmlspecialchars($_GET["f"]);
$c=htmlspecialchars($_GET["c"]);
if ($c ==1)
{
$ctg4 = mysql_query("SELECT * FROM m_stiralki_photo WHERE id_photo=$f");
if(mysql_num_rows($ctg4)==0)
{
?>
<table width="560" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<th scope="col"><span class="style1">информация не ввелась</span></th>
</tr>
</table>
<?php
}
while($cat = mysql_fetch_array($ctg4))
{

?> <table width="560" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#E2E2E2"><td width="311" ><span class="style4">Номер фотографии
</span>
<td width="243"><span class="style6">
<?=$cat['id_photo'];?>
</span></td>
</tr>
<tr><td ><span class="style4">Наименование </span>
<td><span class="style6">
<?=$cat['name'];?>
</span></td></tr>
<tr bgcolor="#E2E2E2"><td ><span class="style4">Номер каталога </span>
<td><span class="style6">
<?=$cat['id_catalog'];?>
</span></td></tr>
<tr><td ><span class="style4">Марка </span>
<td><span class="style6">
<?=$cat['marka'];?>
</span></td></tr>
<tr bgcolor="#E2E2E2"><td ><span class="style4">Скорость вращения центрифуги в минуту </span>
<td><span class="style6">
<?=$cat['skorost'];?>
</span></td></tr>
<tr><td ><span class="style4">Загрузка белья, кг </span>
<td><span class="style6">
<?=$cat['zagruzka'];?>
</span></td></tr>
<tr bgcolor="#E2E2E2"><td ><span class="style4">Управление </span>
<td><span class="style6">
<?=$cat['upravlenie'];?>
</span></td></tr>
<tr><td ><span class="style4">Класс стирки </span>
<td><span class="style6">
<?=$cat['klass1'];?>
</span></td></tr>
<tr bgcolor="#E2E2E2"><td ><span class="style4">Класс электроэнергии </span>
<td><span class="style6">
<?=$cat['klass2'];?>
</span></td></tr>
<tr><td ><span class="style4">Сушилка </span>
<td><span class="style6">
<?=$cat['susilka'];?>
</span></td></tr>
<tr bgcolor="#E2E2E2"><td ><span class="style4">Таймер режима ожидания </span>
<td><span class="style6">
<?=$cat['taimer'];?>
</span></td></tr>
<tr><td ><span class="style4">Защита от затопления </span>
<td><span class="style6">
<?=$cat['zasita'];?>
</span></td></tr>
<tr bgcolor="#E2E2E2"><td ><span class="style4">Материал бака </span>
<td><span class="style6">
<?=$cat['m_baka'];?>
</span></td></tr>
<tr><td ><span class="style4">Расход электроэнергии, kw/h </span>
<td><span class="style6">
<?=$cat['rashod_enrg'];?>
</span></td></tr>
<tr bgcolor="#E2E2E2"><td ><span class="style4">Высота, см </span>
<td><span class="style6">
<?=$cat['visota'];?>
</span></td></tr>
<tr><td ><span class="style4">Ширина, см </span>
<td><span class="style6">
<?=$cat['shirina'];?>
</span></td></tr>
<tr bgcolor="#E2E2E2"><td ><span class="style4">Глубина, см </span>
<td><span class="style6">
<?=$cat['glubina'];?>
</span></td></tr>
<tr><td ><span class="style4">Класс центрифуги </span>
<td><span class="style6">
<?=$cat['klass_centrf'];?>
</span></td></tr>
<tr bgcolor="#E2E2E2"><td ><span class="style4">Функция легкого глаженья </span>
<td><span class="style6">
<?=$cat['f_l_glazenie'];?>
</span></td></tr>
<tr><td ><span class="style4">Контроль электронного дисбаланса </span>
<td><span class="style6">
<?=$cat['disbalans'];?>
</span></td></tr>
<tr bgcolor="#E2E2E2"><td ><span class="style4">Расход воды за цикл, л </span>
<td><span class="style6">
<?=$cat['rashod_vodi'];?>
</span></td></tr>
<tr><td ><span class="style4">Другие функции </span>
<td><span class="style6">
<?=$cat['drugie_funk'];?>
</span></td></tr>
<tr bgcolor="#E2E2E2"><td ><span class="style4">Цвет </span>
<td><span class="style6">
<?=$cat['cvet'];?>
</span></td></tr>
<tr><td ><span class="style4">Уровень шума, дБ </span>
<td><span class="style6">
<?=$cat['uroven_shum'];?>
</span></td></tr>
<tr bgcolor="#E2E2E2"><td ><span class="style4">Дополнительные функции </span>
<td><span class="style6">
<?=$cat['dop_funkc'];?>
</span></td></tr>
<tr><td ><span class="style4">Срок гарантии, лет </span>
<td><span class="style6">
<?=$cat['garantia'];?>
</span></td></tr>
</table>
<?php
}

}
?>

   
 
 автор: sim5   (06.05.2008 в 06:21)   письмо автору
 
   для: tavila   (06.05.2008 в 05:33)
 

Это:

<?
include ("tehinfo2.php?f=<?=$tehf;?>&c=<?=$tehc;?>"); //полная абракадабра
//вам ведь написали как правильно
include ("tehinfo2.php?f=".$tehf."&c=".$tehc); 

Проверьте путь подключаемого файла, и не выкладывайте такие длинные письмена, их все равно не удобно читать без подсветки.

   
 
 автор: KPETuH   (06.05.2008 в 08:16)   письмо автору
 
   для: tavila   (06.05.2008 в 05:33)
 

если не трудно объясните мне зачем инклюдить файл с использованием get переменных?

помоему проблема как раз в этом, интерпертатор ищет файл именно с таким названием и не может найти, проинклюдьте файл без всяких get запросов...

кароче помоему вы пытаетесь сделать глупость...

   
 
 автор: Maya   (06.05.2008 в 08:21)   письмо автору
 
   для: KPETuH   (06.05.2008 в 08:16)
 

Вряд ли в этом проблема. У меня на локалхосте все инклудится и корректно выводится. А на сервере нет. Мне кажется, что проблема в настройках самого сервера.

   
 
 автор: KPETuH   (06.05.2008 в 08:26)   письмо автору
 
   для: Maya   (06.05.2008 в 08:21)
 

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

приведите мне конкретный пример зачем можно и необходимо инклюдить файл с передачей в него ГЕТ переменных и возможно тогда я с вами соглашусь, а пока останусь при своем мнениии что это глупость...

   
 
 автор: tavila   (06.05.2008 в 08:46)   письмо автору
 
   для: KPETuH   (06.05.2008 в 08:26)
 

а как же мне тогда записать ?

   
 
 автор: tavila   (06.05.2008 в 08:51)   письмо автору
 
   для: KPETuH   (06.05.2008 в 08:26)
 

у меня много видов бытовой техники. А внутри стиральных машин ещё куча марок. Поэтому надо вызывать конкретные тех.данные из доп. файлов. Без инклудов не обойтись! Проблема что не работает на ровном месте.

   
 
 автор: KPETuH   (06.05.2008 в 09:16)   письмо автору
 
   для: tavila   (06.05.2008 в 08:51)
 

почитайте как работает инклюд, не нужно туду гет переменные передавать, нужные переменные и так будут в области видимости приинклюденного файла...

например для вашего примера из первого файла уберите
<?
$tehf
=$cat['id_photo'];
$tehc=$cat['id_catalog'];


и исправте
<?
include ("tehinfo2.php"); 


во втором файле сделайте так:
<?
if ($cat['id_catalog'] ==1)
{
$ctg4 mysql_query("SELECT * FROM m_stiralki_photo WHERE id_photo=".$cat['id_photo']);

   
 
 автор: Maya   (06.05.2008 в 09:36)   письмо автору
 
   для: KPETuH   (06.05.2008 в 08:26)
 

Я знаю только один пример: когда нужно подконнектить удаленный файл с гет переменными :)
А если говорить об этом конкретном случае, то здесь вообще прямая дорога не к инклудингу файла, а к двутабличному запросу.

   
 
 автор: tavila   (06.05.2008 в 06:11)   письмо автору
 
   для: Maya   (06.05.2008 в 04:40)
 

Вы имеете ввиду здесь что-то не так? А как надо записать? Я не так давно работаю на PHP
echo '<a href="'.$cat['big'].'" target="_blank"><img src="'.$cat['small'].'" border="0" ></a>';

   
 
 автор: Maya   (06.05.2008 в 06:30)   письмо автору
 
   для: tavila   (06.05.2008 в 06:11)
 

Похоже, что здесь дело не в пути. Но я, правда, не знаю в чем (((

Вот так точно будет работать, если никто по-другому не посоветует:


echo file_get_contents("http://iisus-hristos.com/photo_21/tehinfo2.php?f=".$tehf."&c=".$tehc);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования