Альтернативный Форум

Альтернативный Форум (https://af.net.ru/index.php)
-   Веб-мастерам (https://af.net.ru/forumdisplay.php?f=124)
-   -   проблема (https://af.net.ru/showthread.php?t=2544)

blazdie 05.01.2007 23:48

проблема
 
делаю новый так сказать дизайн сайта. тык вот, при вставке в пхп файл другой файл при помощь функции include перед кодом этого файла добавляется лишний пробел, то есть как бы лишний <br> ))) при просмотре в браузере он выглядит квадратиком короче)))) тык вот вопрос: как его убрать?

прошу помощи..

вот скриншот, что из этого получается

Вложение 2083

Mirage 05.01.2007 23:53

Лучше уж сами файлы покажи ...

blazdie 06.01.2007 02:04

в файлах обычные таблицы вот такого типа:

PHP код:

<table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="88%" height="21" background="images/centerblank.gif"><div align="right" class="стиль1">Опрос</div></td>
          <td width="12%"><img src="images/rightblank.gif" width="43" height="21" /></td>
        </tr>
      </table>
      <table width="99%" height="140" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td height="140" valign="top" bgcolor="#F2FAFC"></td>
        </tr>
      </table> 

заметьте перед таблицей нет никакова тега переноса на другую строку, ну тоесть <br> или <p> </p>
вот при этом и создается пробел ровно на одну строку в браузере...

блин вроде все понятно)))

Mirage 06.01.2007 02:13

На мой (уже сонный) взгляд - у тя это табличная структура все губит ...

blazdie 06.01.2007 02:19

блин, а без функции include обойтись сложно..

и еще тогда вопрос: функция require в точности самое что и include? а то может с ней потворить )))

Mirage 06.01.2007 02:32

Цитата:

Сообщение от Fared (Сообщение 47080)
функция require в точности самое что и include? а то может с ней потворить )))

Вроде как это разные вещи, схожи - но различия есть. Т.е. присоединить другой файл нормально от нее не выйдет.
P.S. Я сегодня уже больше советовать не буду, т.к. не хочу чушь сказать (спать пора, на работу скоро)

Rembo 06.01.2007 12:20

Ты лучше код скинь где присодиняешь.
Далее...
Отличие require от include в том, что если при использовании require файл не найден то выполнение сценария завершиццо с критической ошибкой, если использовать include то выполнение сценария продолжиццо

blazdie 06.01.2007 13:59

вот небольшой отрывок кода...

PHP код:

<body><LINK REL=STYLESHEET TYPE="text/css" HREF="incls/css/style.css">

<?php 
include('incls/header.php');
include('incls/header2.php');
?>
<table width="100%" height="253" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="19%" height="173" valign="top">
<?
include('incls/leftupbody.php');
include('incls/leftdownbody.php'); ?>
     </td>
    <td width="1%" valign="top">&nbsp;</td>
    <td width="50%" valign="top"><br><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="5%" height="21"><img src="images/leftblank.gif" width="41" height="21" /></td>
        <td width="89%" background="images/centerblank.gif" class="стиль1"><div align="center">Скрипты \ Soft \ Разное </div></td>
        <td width="6%"><img src="images/rightblank.gif" width="43" height="21" /></td>
      </tr>
    </table>


Rembo 06.01.2007 15:51

ну во первых бросаецо в глаза
height="21"
height="140"
и height="173"
ну вот 12 пикселей уже понятно откуда появились...
не помню уже реагирует html на новую строчку или нет но как вариант попробуй записать так:
<td width="19%" height="173" valign="top"><? include('incls/leftupbody.php');
include('incls/leftdownbody.php'); ?></td>

metallphilin 06.01.2007 16:11

Цитата:

Сообщение от Fared (Сообщение 47189)
вот небольшой отрывок кода...

PHP код:

<LINK REL=STYLESHEET TYPE="text/css" HREF="incls/css/style.css">
</head>
<body>

<?php 
include('incls/header.php');
include('incls/header2.php');
?>
<table width="100%" height="253" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="19%" height="173" valign="top">
<?
include('incls/leftupbody.php');
include('incls/leftdownbody.php'); ?>
     </td>
    <td width="1%" valign="top">&nbsp;</td>
    <td width="50%" valign="top"><br><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="5%" height="21"><img src="images/leftblank.gif" width="41" height="21" /></td>
        <td width="89%" background="images/centerblank.gif" class="стиль1"><div align="center">Скрипты \ Soft \ Разное </div></td>
        <td width="6%"><img src="images/rightblank.gif" width="43" height="21" /></td>
      </tr>
    </table>




PHP код:

<body><LINK REL=STYLESHEET TYPE="text/css" HREF="incls/css/style.css"> 

<?php 
include('incls/header.php'); 
include('incls/header2.php'); 
?>
<table width="100%" height="253" border="0" cellpadding="0" cellspacing="0"> 
  <tr> 
    <td height="173" valign="top"> 
<? 
include('incls/leftupbody.php'); 
include('incls/leftdownbody.php'); 
?>     
</td> 
</tr></table>
    <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
        <td width="41" height="21"><img src="/images/leftblank.gif" /></td> 
        <td width="100%" background="/images/centerblank.gif"><div align="center">Скрипты \ Soft \ Разное </div></td> 
        <td width="43" height="21"><img src="/images/rightblank.gif"/></td> 
      </tr> 
    </table>

вот так правильно будет.

Что в файлах тех что заинклудить нужно?:sm_cool:

blazdie 06.01.2007 16:41

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


и еще хотел бы узнать как можно сделать чтобы ссылки на странички имели вид например [http://172.22.1.214/index.php?page=scripts
вместо того что щас http://172.22.1.214/forums.php

Rembo 06.01.2007 17:01

хэх, все наоборот стараюццо ЧПУ сделать, а ты как я))
короче
PHP код:

$page=$_GET['page'];
include($page.".php"); 

терь по ссылке index.php?page=scripts у тя будет открываццо scripts.php
а если те нужно именно как ты хочешь
PHP код:

$page=$_GET['page'];
if ($page=="scripts") include("forums.php"); 


blazdie 06.01.2007 17:33

Цитата:

Сообщение от Rembo
хэх, все наоборот стараюццо ЧПУ сделать, а ты как я))
короче

PHP код:
$page=$_GET['page'];
include($page.".php");

терь по ссылке index.php?page=scripts у тя будет открываццо scripts.php
а если те нужно именно как ты хочешь

PHP код:
$page=$_GET['page'];
if ($page=="scripts") include("forums.php");

все, огромное спасибо)))
а с пробелами буду возица сам тогда ))

Rembo 06.01.2007 17:51

а спасибку?!:unsure: :sm_cool:

metallphilin 06.01.2007 18:15

автор, вместо того что бы пытаться "украсть" оформление какой то портальной системы - лучше бы сам разверстал. не код, а [censored]ня какая то. <_<


продолжая тему:

http://af.net.ru/attachment.php?atta...1&d=1168096531

blazdie 06.01.2007 19:15

хех)) ну это смотря на каком браузере)))

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


и вообще это на каком браузере? )

Rembo 06.01.2007 19:32

в опере нарна, в ослике нормал..
Ну нормал эт в смысле работает...по самому сайту высказываццо не буду, Фил уже всё сказал...

metallphilin 06.01.2007 21:47

Цитата:

Сообщение от Fared
хех)) ну это смотря на каком браузере)))

а что сайт должен по разному отображаться в различных браузерах? хм. интересно я вот юзаю оперу, захожу на сайт и вижу....

Или как мне нужно работать на опере, я при заходе на твой сайт использовать осла? это мягко сказать, не удобно - мне проще вообще не смотреть твой сайт.

blazdie 17.01.2007 23:13

хех.. нашел причину этих пробелов.. вобщем при кодировке ANSI пробелов нет, когда сталю uft-8 появляются пробелы.. с кодировкой ANSI все русские слова превращаются в иероглифы )) остается наслаждаться utf-8 ))

Rembo 17.01.2007 23:27

кодировка должна быть win1251

blazdie 18.01.2007 00:17

ну серв у мя такой ))

ставишь ср1251 - иероглифы, с утф все нормально..

щас нашел хороший серв. буду на нем пробовать.

ForumRoot 11.09.2007 10:07

Re: проблема
 
Цитата:

Сообщение от blazdie (Сообщение 51416)
ставишь ср1251

windows-1251 пропиши


Часовой пояс GMT +3, время: 07:35.

Powered by vBulletin® Version 3.8.11 PL4;
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd;
Оператор обработки ПДн - ИП Алексеев А.С.;
ИНН: 333411310227; ОГРН: 307333419200050;
тел. +7 (4922) 49-42-22, legal@smalta.net