Приветствую вас. В процессе установки скрипта на локальный сервер я столкнулся с проблемой, что не отображается дизайн на сайте. Там был установлен модуль выбора стилей, я его удалил, и прописал в шапке: Код (PHP): <link rel="shortcut icon" href="./css/1/favicon.ico"/> <link rel="stylesheet" href="./css/1.css" type="text/css" /></head><body><?php print '<div class="body">'; print '<div class="logo"><span class="title">Играй и выигрывай</span></div>'; include_once '/vpanelka.php'; И все работает, и дизайн, и панелька. Но работает это только в файлах, которые расположены в корневой папке. А например, в папке /forum/, сессии сохраняются, и панелька вроде подключается, но не отображается нормально, и дизайн не пашет. В форуме инклудил файлы так: Код (PHP): include('../db.php'); include('../ses.php'); include('../auth.php'); include('../nast.php'); include('../shapka.php'); Скрин, как работают файлы в корне: Скрин, работает файл в директориях ниже (неправильно): PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
у тебя есть корневая папка, тебе надо получить ее местоположение, записать ее в переменную и при подключении файлов использовать ее, а не относительные пути, как вот тут: Код (Text): include('../db.php'); include('../ses.php'); include('../auth.php'); include('../nast.php'); include('../shapka.php'); Добавлено спустя 41 секунду: Код (Text): href="./css/1.css" что за точка, причем одна? Добавлено спустя 40 секунд: кстати, ссылок на файлы в HTML вопрос относительных ссылок тоже касается. Добавлено спустя 21 секунду: мистер будущий генеральный директор цк кпсс. Добавлено спустя 2 минуты: Код (PHP): $main_dir = __DIR__; // $main_dir должен получаться в корневой папке, а не где то include($main_dir.'/db.php');
Точки на самом деле не должно быть, пробовал все варианты, менял все в надежде что заработает, и забыл поменять обратно. Просто только учу php, и параллельно экспериментирую с этим скриптом. Спасибо, сейчас попробую Добавлено спустя 21 минуту 20 секунд: Все-равно не отображается ничего. Я даже проверял через функцию существования файла по данному адресу, файл существует, но не подключается должным образом. И еще заметил, что при переходе по ссылке на панеле, то оно выдает ошибку, так как оно ищет файл не в корне, а в папке форума. Я так понимаю, что панель так же нужно переписывать адрес? И подскажите пожалуйста, такие проблемы возникают только на локалке, или это код такой? Код панели: Код (PHP): <?php $res_new=mysql_query("SELECT count(*) from `pmess` WHERE `to`='$_SESSION[login]' and `status`=1"); $count_new=mysql_fetch_row($res_new); $info=mysql_fetch_assoc(mysql_query("SELECT * from `user` WHERE `uid`='$_SESSION[uid]'")); if($_SESSION['auth']) { print '<table style="width:100%;" cellspacing="0" cellpadding="0"><tr>'; print '<td class="auts_left">'; print '[url="enter.php?ses='.$ses.'"]</center>[/url]</td>'; print '<td class="auts_center">'; print '[url="message.php?ses='.$ses.'"]</center>[/url]</td>'; print '<td class="auts_center">'; print '[url="balans.php?ses='.$ses.'"]</center>[/url]</td>'; print '<td class="auts_right">'; print '[url="profile.php?ses='.$ses.'"]</center>[/url]</td></tr></table>'; } else { } ?> PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
У тебя есть корневая папка в которой находится стиль, и файл .html (или php), а так же есть дочерняя папка в которой файл .html (или php) так вот html который в корневой папке, ему что бы получить этот сбить надо писать: Код (Text): href="1.css" а вот в файле тот что в дочерней папке, уже надо писать Код (Text): href="../1.css" проще всего получить URL сайта и везде писать через него: Код (Text): href="<?php echo $site_url; ?>/1.css" и в итоге у тебя должны получится ссылки типа: Код (Text): href="http://vk.com/1.css" и везде так должно быть.
Подскажите пожалуйста еще один момент, как можно такую ссылку написать, как мне посоветовали выше? Так как я пытаюсь написать с помощью "__DIR__" но тогда теряются сессии при переходе по ссылке. Заранее юлагодарен Код (PHP): print '[url="message.php?ses='.$ses.' "]</center>[/url]</td>';
Код (PHP): echo '<table style="width:100%;" cellspacing="0" cellpadding="0"><tr>'; echo '<td class="auts_left">'; echo "<a href=$main_dir.'/enter.php?ses='.$ses.''\><center><img src='css/ico/stranica.png' alt='Кабинет пользователя'/></center></a></td>"; echo '<td class="auts_center">'; echo "<a href=$main_dir.'/message.php?ses='.$ses.''><center><img src='css/ico/pochta.png' alt='Почта'/><span class='count'>".$count_new[0]."</span></center></a></td>"; echo '<td class="auts_center">'; echo "<a href=$main_dir.'/balans.php?ses='.$ses.''><center><img src='css/ico/drugans.png' alt='Баланс'/><span class='count'>".round($info['balans'],2)."</span></center></a></td>"; echo '<td class="auts_right">'; echo "<a href=$main_dir.'/profile.php?ses='.$ses.''><center><img src='css/ico/lenta.png' alt='Настройки профиля'/><span class='count'>3</span></center></a></td></tr></table>"; Я сделал так. Но теперь не переходит по ссылке. Когда навожу на ссылку, видно, что адрес указан верно, и сессия сохраняется, но не переходит. В чем может быть проблема, подскажите пожалуйста.
у тебя есть файлы C:\web\domains\test\first.php если в нем выполнить echo __DIR__ то тебе напишет: C:\web\domains\test А если у тебя есть папка C:\web\domains\test\files\second.php и в нем выполнить echo __DIR__ то тебе напишет: C:\web\domains\test\files Я к чему клоню, тебе надо вычислить самую корневую папку, выше которой ты не будешь подниматься в своем проекте и ее адрес записать в переменную, кстати, для этих целей существуют константные значения (которые в дальнейшем нельзя изменить и они доступны везде), делается это так: Код (PHP): define('MAIN_DIR', __DIR__); echo MAIN_DIR; // без $ Добавлено спустя 5 минут 44 секунды: Дальше, адрес папок по типу C:\web\domains\test нужно использовать внутри! т.е. при подключении файлов: Код (PHP): include('C:\web\domains\test\files\second.php'); но не в коем случае не снаружи, т.е. нельзя использовать в коде html, вот это НЕ правильно: Код (Text): <a href="C:\web\domains\test\files\second.php" > когда ты хочешь использовать внешние ссылки, в коде html тебе надо установить адрес твоего сайта и от него отталкиваться, должно быть так: Код (Text): <a href="http://mysite.ru/files/second.php" >