Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Denwer


Автор: WhiteBard 16.11.2009, 06:20
Здравствуйте. Недавно стал осваивать php. Поставил Denwer, чтобы тестировать сайты. Но возникла такая проблема: когда в php-коде использую echo или print для вывода, например, ссылки, то на экран выводится кусок кода.
Например:
Код

<?php
...
print "<a href=zakaz.php?Schet_id=$Schet_id>КОРЗИНА</a>";
...
?>

выдаст в результате: КОРЗИНА"; без всякой гиперссылки. 
Помогите разобраться в чем причина. Есть подозрение, что что-то не впорядке с Denwer'om. Хотя я в этом далеко не специалист.
В общем, спасайте. =)

Автор: brother79 16.11.2009, 07:06
Цитата(WhiteBard @  16.11.2009,  06:20 Найти цитируемый пост)
выдаст в результате: КОРЗИНА"; без всякой гиперссылки. 



А как ты это определил?
И ссылку не мешало бы в кавычки взять после href

Автор: MoLeX 16.11.2009, 07:18
WhiteBard, смотри сгенерированный html код

Автор: WhiteBard 16.11.2009, 07:23
Цитата

А как ты это определил?
И ссылку не мешало бы в кавычки взять после href 

Определи очень просто: из-под Денвера запустил страничку.
Кавычки эту проблему не исправят =)

Цитата

WhiteBard, смотри сгенерированный html код 

Ты о чем? Куда смотреть? =)
Если я тебя правильно понял, то исходный код получившейся страницы "закрывает" блок php-кода как раз таки перед словом КОРЗИНА.

P.S. при применении print или echo на страничку будет выводится всеь последующий код до закрытия блока php-кода.

Автор: MoLeX 16.11.2009, 07:34
1. в браузере обращение к твоему скрипту
2. правой кнопкой по пустому месту -> просмотреть исходный код
3. предоставь его сюда, гадать что ты имеешь в виду сродни самоубийству

Автор: WhiteBard 16.11.2009, 07:45
MoLeX, значит понял я тебя все-таки правильно.
На всякий случай напишу полный код страницы:
Код

<HTML>
  <HEAD>
   <TITLE>My Book</TITLE>
  </HEAD>
<body>
<p align="center"><IMG src="banner.gif" border=0 height=150 width=370 ALT="My Book"></p>
    <H1 align="center">My book</H1>
    <h2 align="center"><b><a href="index.php">ГЛАВНАЯ</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <a href="vid.php?Vid=1">КАТАЛОГ ПРОДУКЦИИ</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<?php
// Соединяемся с базой данных
 $soed=mysql_connect("localhost", "root", "");
mysql_select_db("xerox", $soed);
// Создаем запрос
$Zapros = "select * from schet";
// Получаем данные из базы данных
 $Rezalt = mysql_query($Zapros,$soed);
// Считаем количество записей в массиве
$Num = mysql_num_rows($Rezalt);
if ($Num==0) $Schet_id=1; // если количество записей равно 0, то переменная $Schet_id=1
else // иначе
{
// присваиваем текущему заказу идентификатор, следующий за предыдущим 
$Schet_id = mysql_result($Rezalt, $Num-1, "schet_id")+1;
}
print "<a href="zakaz.php?Schet_id=$Schet_id">КОРЗИНА</a>"; // вывод гиперссылки на файл zakaz.php с передачей параметра Schet_id для работы с корзиной
?>
</b></h2>
<HR>
<p align=center>Добро пожаловать в наш книжный магазин!
</p>
<hr>
<p align=center>
Город: Южно-Сахалинск <br>
Адрес: ул.Пограничная 68 <br>
Телефон, факс: (4242) 55-61-98 <br><br>
<b>Мы всегда рады Вам!</b></p>
</BODY>

</HTML>

Хотя данная проблема возникает практически на всех страницах. Отсюда вывод - либо я где-то одникаво туплю, либо Денвер =)

Автор: MoLeX 16.11.2009, 07:46
Цитата(WhiteBard @  16.11.2009,  07:45 Найти цитируемый пост)
Отсюда вывод - либо я где-то одникаво туплю

ты, в 27 строке

Добавлено через 22 секунды
Код

print "<a href=\"zakaz.php?Schet_id=$Schet_id\">КОРЗИНА</a>"; // вывод гиперссылки на файл zakaz.php с

Автор: WhiteBard 16.11.2009, 07:53
Эффекта никакого.

Автор: MoLeX 16.11.2009, 07:59
в начало добавь отображение ошибок
Код

<?php
//    Отображение ошибок
    error_reporting(E_ALL);


// Соединяемся с базой данных
 $soed=mysql_connect("localhost", "root", "");

Автор: brother79 16.11.2009, 07:59
Цитата(WhiteBard @  16.11.2009,  07:45 Найти цитируемый пост)
MoLeX, значит понял я тебя все-таки правильно.
На всякий случай напишу полный код страницы:


Это исходный php файл или то, что ты посмотрел из браузера как исходный код страницы?

Автор: WhiteBard 16.11.2009, 08:05
Цитата

Это исходный php файл или то, что ты посмотрел из браузера как исходный код страницы? 

Это код из браузера.

error_reporting результатов не дал.

Автор: MoLeX 16.11.2009, 08:08
Цитата(WhiteBard @  16.11.2009,  08:05 Найти цитируемый пост)
Это код из браузера.

denwer запущен без ошибок?

Автор: WhiteBard 16.11.2009, 08:17
Цитата

denwer запущен без ошибок? 

Ну вроде как. По крайней мере мне он о своих ошибках не сообщил.

Автор: brother79 16.11.2009, 08:43
Цитата(WhiteBard @  16.11.2009,  08:05 Найти цитируемый пост)
Это код из браузера.


Если это код из браузера - значит у тебя не работает апач, разбирайся почему не запускается php

Автор: WhiteBard 16.11.2009, 09:22
Цитата(brother79 @  16.11.2009,  08:43 Найти цитируемый пост)
Если это код из браузера - значит у тебя не работает апач, разбирайся почему не запускается php 

Ну вот и я прихожу к такому выводу.
Буду ковырять денвер.
Если у кого-нибудь мысли еще возникнут, пишите.

Автор: brother79 16.11.2009, 09:25
Я не знаю что там может быть с денвером, я его ставил, простая установка, создаются батник для старта, его выполняешь, и у тебя всё работает, дальше челез http://localhost вызываешь сайт, ну или можно настроить свои домены, и вызывать доменом, там примеры есть. Я сначала создавал каталоги в localhost, а потом когда стало много сайтов - удобней стало создавать домены, писать проще.

Автор: skyboy 16.11.2009, 09:56
контрольный вопрос: как ты обратился к файлу? т.е. по какому адресу у тебя выводилось то, что выводилось?
  • если http://localhost/... или http://127.0.0.1/... или любой другой вариант, начинающийся с "http://", то Apache однозначно работает, но почему-то не обрабатывает РНР-код(скорее всего, не подключился модуль РНР; причину надо искать в error.log апача).
  • если file://..., то ты просто неправильно обращаешься к файлу - при использовании схемы "file:" Apache в отдаче данных никак не участвует, все делает твоя операционная система.

Автор: WhiteBard 16.11.2009, 10:33
Все, проблема решена.
Я просто действительно не так открывал файл. Я нуб  smile 
Всем спасибо.

Автор: FortMax 17.11.2009, 09:07
а если так:
Код

echo "<a href=\"zakaz.php?Schet_id= ".$Schet_id." \">КОРЗИНА</a>"; // вывод гиперссылки на файл zakaz.php с

Автор: nezabor 17.11.2009, 10:23
бывают баги у денвера, когда скайп запущен, на первый взгляд взаимосвязи не вижу, но аппач почему-то останавливается.

Автор: nerezus 17.11.2009, 11:21
Цитата

 на первый взгляд взаимосвязи не вижу, но аппач почему-то останавливается.
 Скайп биндит тот же порт: 80.

Автор: nezabor 17.11.2009, 12:00
наверное, я просто не парился никогда, останавливал скайп, а после перезапуска денвера, запускал)))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)