[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Изменение директории
StAndrews
Добрый вечер.

Проблема такова...

Есть 2 директории с одинаковым содержимым (всмысле названия файлов)
При заходе на страницу нужно чтобы браузер рандомно подгружал эти файлы либо из первой, либо из второй директории.

<?php

$random = rand(1,2);
if ($random = 1) $factury="abc";
if ($random = 2) $factury="def";

include'img/$factury/1.php';
include'img/$factury/2.php';
include'img/$factury/3.php';
include'img/$factury/4.php';
?>

ошибки не выдает, но и подгружать не хочет...пустое пространство.
подскажите в чем ошибка.



Спустя 4 минуты, 2 секунды (21.05.2012 - 15:28) Kuliev написал(а):
StAndrews

if ($random = 1) $factury="abc";

Замени
==

Спустя 4 минуты, 43 секунды (21.05.2012 - 15:33) StAndrews написал(а):
не помогло...

Спустя 11 минут, 9 секунд (21.05.2012 - 15:44) Kuliev написал(а):
StAndrews

$dir = array('abc', 'def');

shuffle($dir);

include './img/'. $dir[0] .'/1.php';
include './img/'. $dir[0] .'/2.php';
include './img/'. $dir[0] .'/3.php';
include './img/'. $dir[0] .'/4.php';


Все работает, проверенно!!!

Спустя 10 минут, 13 секунд (21.05.2012 - 15:54) StAndrews написал(а):
Спасибо, проблема была с плюсованием переменной. забыл что их нужно вставлять с точками...

Вот этот код заработал

<?php

$random = rand(1,2);
if ($random = 1) $factury="abc";
if ($random = 2) $factury="def";

include'img/'.$factury.'/1.php';
include'img/'.$factury.'/2.php';
include'img/'.$factury.'/3.php';
include'img/'.$factury.'/4.php';
?>

Спустя 1 час, 9 минут, 59 секунд (21.05.2012 - 17:04) vagrand написал(а):
Этот код у тебя всегда будет выбирать файлы из каталога "def", т.к. тебе уже верно сказали что в конструкции if ($random = 1) и if ($random = 2) знак равно надо заменить на ==

Спустя 3 минуты, 4 секунды (21.05.2012 - 17:07) Kuliev написал(а):
Цитата (StAndrews @ 21.05.2012 - 15:54)
Спасибо, проблема была с плюсованием переменной. забыл что их нужно вставлять с точками...

Вот этот код заработал

<?php
 
$random = rand(1,2);
if ($random = 1) $factury="abc";
if ($random = 2) $factury="def";

include'img/'.$factury.'/1.php';
include'img/'.$factury.'/2.php';
include'img/'.$factury.'/3.php';
include'img/'.$factury.'/4.php';
?>

Сильно сомневаюсь, т.к. при таком раскладе у Вас все время будет директория def ;)

Я Вам уже один раз подсказал.
Второй раз написал рабочий код.

Советую еще раз проанализировать свой код и справить либо воспользоваться моим!

Спустя 18 часов, 32 минуты, 38 секунд (22.05.2012 - 11:40) StAndrews написал(а):
извиняюсь, просто на форуме неправильно скопировал.
Конечно же "==".
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.