Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Допустил ошибку в скрипте, Прошу помочь разобраться. 
:(
    Опции темы
Диман
Дата 29.8.2006, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 20.7.2006

Репутация: -4
Всего: -9



Всем привет.Есть таблица с отображением картинки и её имени.Но была проблема с именами картинок.Я исправил скрипт пхп на другой и теперь таблица не работает как нужно.Помогите найти где я допустил ошибку.

Было так!

Код
<?php
function number_to_image($n){
    $arr=array('',
        'картинка 1',
        'картинка 2',
        'картинка 3',
        'картинка 4',
        'картинка 5',
        'картинка 6',
        'картинка 7',
        'картинка 8',
        'картинка 9',
        'картинка 10',
        'картинка 11',
        'картинка 12',
        'картинка 13',
        'картинка 14',
        'картинка 15',
        'картинка 16',
        'картинка 17');
    $a=array("img/image".$n.".jpg",$arr[$n]);
    return $a;
}
function get_image(){
    $h = date("G");
    $d = date("w");
    if(($d>0) and ($d<6)){//понедельник-пятница
        if($h<7){
            if($d==1){//понедельник
                return number_to_image(17);
            }else{//не понедельник
                return number_to_image(5);
            }
        }elseif(($h>=7) and ($h<11)){
            return number_to_image(1);
        }elseif(($h>=11) and ($h<15)){
            return number_to_image(2);
        }elseif(($h>=15) and ($h<19)){
            return number_to_image(3);
        }elseif(($h>=19) and ($h<23)){
            return number_to_image(4);
        }elseif($h>=23){
            return number_to_image(5);
        }
    }elseif($d==6){//суббота
        if($h<9){
            return number_to_image(5);
        }elseif(($h>=9) and ($h<12)){
            return number_to_image(7);
        }elseif(($h>=12) and ($h<14)){
            return number_to_image(8);
        }elseif(($h>=14) and ($h<18)){
            return number_to_image(9);
        }elseif(($h>=18) and ($h<23)){
            return number_to_image(10);
        }elseif($h>=23){
            return number_to_image(11);
        }
    }elseif($d==0){//воскресенье
        if($h<9){
            return number_to_image(11);
        }elseif(($h>=9) and ($h<12)){
            return number_to_image(12);
        }elseif(($h>=12) and ($h<14)){
            return number_to_image(13);
        }elseif(($h>=14) and ($h<16)){
            return number_to_image(14);
        }elseif(($h>=16) and ($h<22)){
            return number_to_image(15);
        }elseif($h>=22){
            return number_to_image(16);
        }
    }
}
$arr = get_image();
?>
<HTML><HEAD><TITLE>Now playing</TITLE>
<link href="../index.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY leftMargin=0 topMargin=0>
    <table width="206" border="0" cellpadding="0" cellspacing="0">
    <tr><td height="36" width="206" style="background-image:url(../img/bgm1.gif); background-position:left top; background-repeat:no-repeat;">
     <table width="206" height="36" border="0" cellpadding="0" cellspacing="0">
     <tr>
     <td width="66" style="padding-left:20px;"><img src="../img/icon_eteryje.gif" border="0"></td>
     <td width="140" class="title">On air</td>
     </tr>
     </table>
    </td></tr>
    <tr><td height="130" align="left" style="background-image:url(../img/bg3.gif); background-position:left top; background-repeat:repeat-y;" class="txtleft" valign="middle">
         <img src="../img/bg10.gif" border="0"><a href="../indexmain.php@2_2F11_2F" target="_parent"><img src="../<?php print($arr[0]); ?>" border="0"> </a> <br><img src="../img/blank.gif" height="5"><br><div align="center"><?php print($arr[1]); ?></div>
    </td></tr>
    <tr><td height="3" style="background-image:url(../img/bg4.gif); background-position:left top; background-repeat:no-repeat;"><img src="../img/blank.gif" border="0"></td></tr>
    </table>
</BODY>
</HTML>


Я исправил на так

Код
<?php

$H = (int)date("H");
$D = (int)date("w");

if (preg_match("/[1-5]/", $D)) {
    if ($H >= 7 && $H < 10) {
        $image = "image1.jpg";
        $text = "Твой текст 1";
    } else if ($H >= 10 && $H < 13) {
        $image = "image2.jpg";
        $text = "Твой текст 2";
    } else if ($H >= 13 && $H < 16) {
        $image = "image3.jpg";
        $text = "Твой текст 3";
    } else if ($H >= 16 && $H < 19) {
        $image = "image4.jpg";
        $text = "Твой текст 4";
    } else if ($H >= 19 && $H < 23) {
        $image = "image5.jpg";
        $text = "Твой текст и т.д.";
    } else {
        $image = "image6.jpg";
        $text = "Твой текст и т.д.";
    }
} else {
    if ($D == "6") {
        if ($H >= 7 && $H < 9) {
           $image = "image6.jpg";
        $text = "Твой текст и т.д.";
        } else if ($H >= 9 && $H < 12) {
            $image = "image1.jpg";
        $text = "Твой текст и т.д.";
        } else if ($H >= 12 && $H < 14) {
            $image = "image2.jpg";
        $text = "Твой текст и т.д.";
        } else if ($H >= 14 && $H < 18) {
            $image = "image3.jpg";
        $text = "Твой текст и т.д.";
        } else if ($H >= 18 && $H < 23) {
            $image = "image4.jpg";
        $text = "Твой текст и т.д.";
        } else {
            $image = "image5.jpg";
        $text = "Твой текст и т.д.";
        }
    } else if ($D == "0") {
        if ($H >= 9 && $H < 12) {
           $image = "image1.jpg";
        $text = "Твой текст и т.д.";
        } else if ($H >= 12 && $H < 14) {
            $image = "image2.jpg";
        $text = "Твой текст и т.д.";
        } else if ($H >= 14 && $H < 16) {
            $image = "image3.jpg";
        $text = "Твой текст и т.д.";
        } else if ($H >= 16 && $H < 22) {
            $image = "image4.jpg";
        $text = "Твой текст и т.д.";
        } else if ($H >= 22) {
            $image = "image5.jpg";
        $text = "Твой текст и т.д.";
        } else if ($H == 0) {
            $image = "image5.jpg";
        $text = "Твой текст и т.д.";
        } else {
            $image = "image6.jpg";
        $text = "Твой текст и т.д.";
        }
    }
}

?>
<img src="<?=$image?>">
<?=$text?>
<HTML><HEAD><TITLE>Now playing</TITLE>
<link href="../index.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY leftMargin=0 topMargin=0>
    <table width="206" border="0" cellpadding="0" cellspacing="0">
    <tr><td height="36" width="206" style="background-image:url(../img/bgm1.gif); background-position:left top; background-repeat:no-repeat;">
     <table width="206" height="36" border="0" cellpadding="0" cellspacing="0">
     <tr>
     <td width="66" style="padding-left:20px;"><img src="../img/icon_eteryje.gif" border="0"></td>
     <td width="140" class="title">On air</td>
     </tr>
     </table>
    </td></tr>
    <tr><td height="130" align="left" style="background-image:url(../img/bg3.gif); background-position:left top; background-repeat:repeat-y;" class="txtleft" valign="middle">
         <img src="../img/bg10.gif" border="0"><a href="../indexmain.php@2_2F11_2F" target="_parent"><img src="../<?php print($arr[0]); ?>" border="0"> </a> <br><img src="../img/blank.gif" height="5"><br><div align="center"><?php print($arr[1]); ?></div>
    </td></tr>
    <tr><td height="3" style="background-image:url(../img/bg4.gif); background-position:left top; background-repeat:no-repeat;"><img src="../img/blank.gif" border="0"></td></tr>
    </table>
</BODY>
</HTML>


И вот две разницы работы!

До
user posted image

После

user posted image

Как видно текст отображается по разному.Скажите что я сделал не так?Нужно чтобы работало так как до моего исправления.
PM MAIL   Вверх
smartov
Дата 29.8.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Цитата(Диман @  29.8.2006,  15:35 Найти цитируемый пост)
Нужно чтобы работало так как до моего исправления.

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

Это сообщение отредактировал(а) smartov - 29.8.2006, 17:06
PM MAIL   Вверх
Диман
Дата 29.8.2006, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 20.7.2006

Репутация: -4
Всего: -9



Во втором случае текст сверху.Вот в чём проблема.А нужно чтобы был так как на первом скрине.
PM MAIL   Вверх
IZ@TOP
Дата 29.8.2006, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Парень! Может тебе в верстку нужно?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Диман
Дата 29.8.2006, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 20.7.2006

Репутация: -4
Всего: -9



В Вёрстке только Html.А у меня с пхп проблема
PM MAIL   Вверх
faost
Дата 29.8.2006, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 5.11.2004

Репутация: 1
Всего: 2



Цитата(Диман @ 29.8.2006,  17:36)
Во втором случае текст сверху.Вот в чём проблема.А нужно чтобы был так как на первом скрине.

Расположением элементов как раз и занимается верстка, php тут не причем
--------------------
Если у вас нет проблем, значит вы уже умерли
PM MAIL   Вверх
Диман
Дата 29.8.2006, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 20.7.2006

Репутация: -4
Всего: -9



Перенесите плизз тему..Чтобы новую не создавать.
PM MAIL   Вверх
Shark
Дата 29.8.2006, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



Диман, ты не устал одну и туже тему создавать?????..... причем с одним и тем же кодом?


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Диман
Дата 29.8.2006, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 20.7.2006

Репутация: -4
Всего: -9



Куча оффтопа.А помощи никакой.А потом вы мне минусы ставите.
PM MAIL   Вверх
Shark
Дата 29.8.2006, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



Диман, тебе их и будут ставить, так как ты сам даже не пытаешься решить проблемму..Вот у тебя 84 поста... и ты еще ни одну проблему сам не решил... все кого-то просишь... 
Пример: посмотри темы мною созданные... и там мне не только помогали решить броблемму... но я еще и сам участвовал в ее решении. и совместными усилиями мы приходили к рабочему результату!


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
smartov
Дата 29.8.2006, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Цитата(Диман @  29.8.2006,  16:36 Найти цитируемый пост)
Во втором случае текст сверху.Вот в чём проблема.А нужно чтобы был так как на первом скрине.

Погоди, ну так я про это и спрашиваю.
Если у тебя на первом скрине все как надо, то заче ты вообще код переделывал? Что тебя не устраивало то в первом скрине?
PM MAIL   Вверх
Диман
Дата 30.8.2006, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 20.7.2006

Репутация: -4
Всего: -9



Код переделывал потому как мне нужно менять имена Jpg.А в первом коде имена Jpg не показывают.А во втором я всё написал.Только теперь текст не там отображается.Почему незнаю.
PM MAIL   Вверх
smartov
Дата 30.8.2006, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Диман, насколько я вижу твой код у тебя картинки именуются ТОЧНО так же как и в первом коде
image1.jpg
image2.jpg
и т.п.

В чем отличие? Опиши подробно проблему.
Только не надо торопитьс писать мессаги, если хочешь реальной помощи.
Очень непонятно читать предложения "А в первом коде имена Jpg не показывают": что такое имена jpg? кто и кому их не показывает?

Объясню почему спрашиваю: откровенно говоря код ты переписал очень плохо - сделав его хуже чем был. Поэтому я за то чтобы помочь тебе аккуратно переделать первый код, а не искать ошибку (коих много) в твоем коде.
PM MAIL   Вверх
Диман
Дата 30.8.2006, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 20.7.2006

Репутация: -4
Всего: -9



Вот смотри:В первом коде есть только вот это

Код

$arr=array('',
        'картинка 1',
        'картинка 2',
        'картинка 3',
        'картинка 4',
        'картинка 5',
        'картинка 6',
        'картинка 7',
        'картинка 8',
        'картинка 9',
        'картинка 10',
        'картинка 11',
        'картинка 12',
        'картинка 13',
        'картинка 14',
        'картинка 15',
        'картинка 16',
        'картинка 17');
    


Это название картинок которые будут показыватся под картинками.

И в первом коде ещё имеется вот это.

Код

$a=array("img/image".$n.".jpg",$arr[$n]);
    return $a;


Вот тут  сделано так что все имена картинок идут с названием Jpg.И если вдруг мне надо их будет поменять на разные имена то я не смогу.


А во втором коде так:

Код

if (preg_match("/[1-5]/", $D)) {
    if ($H >= 7 && $H < 10) {
        $image = "image1.jpg";
        $text = "Твой текст 1"


Здесь имеется название картинки Твой текст 1 И для каждого название имя картинки image1.jpg который можно поменять.

Вот потому мне и нравится второй случай что сдесь видны имена картинок.Как это сделать в первом коде?Или поправить второй?
PM MAIL   Вверх
Диман
Дата 30.8.2006, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 20.7.2006

Репутация: -4
Всего: -9



Помогите плизз кто-нить.
PM MAIL   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1123 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.