Jump to content
  • 0

Направьте в нужное русло ! Рандомизация или как там это..


dima4321
 Share

Question

Всем привет наимудрейшие!!

Есть куча html страниц описания фильмов.

Хочу на каждой странице описания фильма сделать блочок дива с сылками на 10 других страниц с описаниями. ( т.е легкая перелинковка) Вручную это бить для меня вечность. Думаю PHP и переменные должны мне помочь.

хочу в этот див врубить php код, чтобы там были переменные.

Задача такова, чтобы все время менялись эти 10 ссылок. Это ведь возможно я правильно понимаю ??

Т.е как я представляю я должен написать один файл с 1000 ссылками, задать им всем имя переменной.

А в див блоке написать какой-то код с этими переменными.

Направьте ?? Пожалуйста ..или часть кода ??

Допускаю , что уже есть куча готовых шаблонов или решений...

Я так понимаю вся моя схема должна быть очень проста.

Файл (база) с сылками что то типа

<?php

$var = "<a href=pobokop.html> robokop <a>";

$var = "<a href=terninator.html> terminator <a>"

$var = "<a href=rembo.html> rembo<a>"

и т.д

а в диве блоке который я вставлю в каждый html файл

что то типа

echo "$var," ;

echo "$var, ";

echo "$var, ";

echo "$var, ";

Link to comment
Share on other sites

Recommended Posts

  • 0

MySQL:

CREATE TABLE `films` (`id` INT NOT NULL AUTO_INCREMENT, `href` VARCHAR(255), `name` VARCHAR(255), PRIMARY KEY (`id`))ENGINE=MyISAM

далее заполним таблицу фильмами

INSERT INTO `films` (`href`, `name`) VALUES ('terminator.html', 'Terminator')

и так для каждого фильма

а потом пишем php-скрипт

$q=mysql_query("SELECT FROM `films` ORDER BY RAND() LIMIT 10");
while ($r=mysql_fetch_array($q))
echo "<a href=\"{$r['href']}\">{$r['name']}</a>";

Link to comment
Share on other sites

  • 0

Veseloff

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

Нельзя ли просто понапихать php кода в html страницы и создать одну базу... но сделать это без mysql ??

мне нужно написать код типа из этой области

<?php

$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");

$rand_keys = array_rand($input, 2);

echo $input[$rand_keys[0]] . "\n";

echo $input[$rand_keys[1]] . "\n";

?>

не сочтите меня тугодумом..но я только учусь ))

Link to comment
Share on other sites

  • 0

Берёшь делаешь массив со своими ссылками

Читать тут

а потом выводишь первые 10 на печать

$var[]="ссылка1";
$var[]="ссылка2";
//.........и т.д.

for ($i = 0; $i < 10; $i++) {
echo $var[$i];
}

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

Edited by LunatiK
Link to comment
Share on other sites

  • 0

Ну раз уж всё сделано на отдельных страницах, без всякого центральзованного хранения,..

$a=array('фильм1','фильм2','фильм3','фильм4','фильм5','фильм6',...);
array_shuffle($a);
for ($i=0; $i < 10; $i++)
echo array_pop($a);

Edited by Int
Link to comment
Share on other sites

  • 0
Ну раз уж всё сделано на отдельных страницах, без всякого центральзованного хранения,..

$a=array('фильм1','фильм2','фильм3','фильм4','фильм5','фильм6',...);
array_shuffle($a);
for ($i=0; $i < 10; $i++)
echo array_pop($a);

Да предпологаетсся что вставлю с помощью массовой вставки во все файлы html. Единственное , что смущает это то,

что будет большой объем $a=array('фильм1','фильм2','фильм3','фильм4','фильм5','фильм6',... "фильм999");

нельзя ли этот текст вынести в отдельный html. Т.е одна страница хранения данных , а само решение ...так сказать генерация уже на 1000 других страниц

я про это for ($i=0; $i < 10; $i++)

echo array_pop($a);

т.е сделать в коде некуюю ссылку откуда получать данные.

Link to comment
Share on other sites

  • 0
Да предпологаетсся что вставлю с помощью массовой вставки во все файлы html. Единственное , что смущает это то,

что будет большой объем $a=array('фильм1','фильм2','фильм3','фильм4','фильм5','фильм6',... "фильм999");

нельзя ли этот текст вынести в отдельный html. Т.е одна страница хранения данных , а само решение ...так сказать генерация уже на 1000 других страниц

я про это for ($i=0; $i < 10; $i++)

echo array_pop($a);

т.е сделать в коде некуюю ссылку откуда получать данные.

я же вам писал:

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

Делайте фаил в каждой строчке новая ссылка читаете его в массив и всё - работай не хочу хоть 100 строк хоть 1000

Link to comment
Share on other sites

  • 0

Вот css для этого дива

.block3 { width: 300px;

background: #F0FFF0;

padding: 5px;

border: solid 1px black;

font-size: 10pt ;

font-family: Verdana;

font-style:normal;

font-weight:bold;

text-decoration:none;

position: relative;

top: 80px;

float: right;

clear: right;

}

Вот как я вижу это в htmle

<div class="block3">$a=array('<a href=pobokop.html> robokop </a>','<a href=pobokop2.html> robokop </a> ','<a href=pobokop3.html> robokop 3 </a>','<a href=pobokop4.html> robokop 4 </a>',);

array_shuffle($a);

for ($i=0; $i < 10; $i++)

echo array_pop($a);</div>

Вот как я вижу с помощью вставки

<div class="block3">include "qwrety.php"; </div>

Я правильно понял ??

Link to comment
Share on other sites

  • 0
Вот как я вижу с помощью вставки

<div class="block3">include "qwrety.php"; </div>

Я правильно понял ??

незабываем отделять html от php:

  <div class="block3"><? include("qwrety.php"); ?></div>

Ну и сказать серверу чтоб ваши html'ки он обраватывал как php

Link to comment
Share on other sites

  • 0
<?php

$a=array('фильм1','фильм2','фильм3','фильм4','фильм5','фильм6','фильм7','фильм8','фильм9','фильм10','фильм11','фильм12','фильм13');

array_shuffle($a);

for ($i=0; $i < 10; $i++)

echo array_pop($a);

?>

Не работает !!!! Почему ???

Link to comment
Share on other sites

  • 0

Спасибо xPoint Вот выкладываю два готовых кода ( 2 решения) Думаю пригодится. Но остался один вопрос .

<?php

$input = array("<br><a href='index15.html'>Tiesto<a>",

"<br><a href='index1.html'>Yello<a>",

"<br><a href='index1.html'>Space<a>",

"<br><a href='index2.html'>Abba<a>",

"<br><a href='index3.html'>Deep Purple<a>",

"<br><a href='index4.html'>C C Catch<a>",

"<br><a href='index5.html'>Blue System<a>",

"<br><a href='index6.html'>Nana<a>",

"<br><a href='index7.html'>Madonna<a>",

"<br><a href='index8.html'>Boy George<a>",

"<br><a href='index9.html'>Sandra<a>",

"<br><a href='index10.html'>Boney M<a>",

"<br><a href='index11.html'>A-ha<a>",

"<br><a href='index12.html'>Modern Talking<a>",

"<br><a href='index13.html'>Glory<a>",

"<br><a href='index14.html'>Burzum<a>",);

$rand_keys = array_rand($input, 10);

echo $input[$rand_keys[0]] . "\n";

echo $input[$rand_keys[1]] . "\n";

echo $input[$rand_keys[2]] . "\n";

echo $input[$rand_keys[3]] . "\n";

echo $input[$rand_keys[4]] . "\n";

echo $input[$rand_keys[5]] . "\n";

echo $input[$rand_keys[6]] . "\n";

echo $input[$rand_keys[7]] . "\n";

echo $input[$rand_keys[8]] . "\n";

echo $input[$rand_keys[9]] . "\n";

echo $input[$rand_keys[10]] . "\n";

echo $input[$rand_keys[11]] . "\n";

?>

и

<?php

$input = array("<br><a href='index15.html'>Tiesto<a>",

"<br><a href='index1.html'>Yello<a>",

"<br><a href='index1.html'>Space<a>",

"<br><a href='index2.html'>Abba<a>",

"<br><a href='index3.html'>Deep Purple<a>",

"<br><a href='index4.html'>C C Catch<a>",

"<br><a href='index5.html'>Blue System<a>",

"<br><a href='index6.html'>Nana<a>",

"<br><a href='index7.html'>Madonna<a>",

"<br><a href='index8.html'>Boy George<a>",

"<br><a href='index9.html'>Sandra<a>",

"<br><a href='index10.html'>Boney M<a>",

"<br><a href='index11.html'>A-ha<a>",

"<br><a href='index12.html'>Modern Talking<a>",

"<br><a href='index13.html'>Glory<a>",

"<br><a href='index14.html'>Burzum<a>",);

$rand_keys = array_rand($input, 10);

echo $input[$rand_keys[0]] . "\n";

echo $input[$rand_keys[1]] . "\n";

echo $input[$rand_keys[2]] . "\n";

echo $input[$rand_keys[3]] . "\n";

echo $input[$rand_keys[4]] . "\n";

echo $input[$rand_keys[5]] . "\n";

echo $input[$rand_keys[6]] . "\n";

echo $input[$rand_keys[7]] . "\n";

echo $input[$rand_keys[8]] . "\n";

echo $input[$rand_keys[9]] . "\n";

echo $input[$rand_keys[10]] . "\n";

echo $input[$rand_keys[11]] . "\n";

?>

У меня каждая страница имеет расширение .html и если вставить данный код в див типа

<div><?php код ?></div> то получается хрень. А если поменять расширение страницы на .php то все нормально.

Я тепереь должен все 1000 страниц поменять на расширение php или можно по другому что-то написать ?? в самом коде..заранее выставить в heade наприме р ???

Edited by dima4321
Link to comment
Share on other sites

  • 0
Я тепереь должен все 1000 страниц поменять на расширение php ??

Почему бы нет? Берем Total Commander, выделяем все файлы, жмем Ctrl+M и меняем имя у всех выделенных. Хоть тысяча, хоть две, хоть десять.

Ну а если нет желания, переименовывать, но при этом на хостинге стоит веб-сервер Apache, то можно выкрутится, положив рядом файл с именем .htaccess и в нем написать

AddType application/x-httpd-php .html

Теперь все .html-файлы будут обрабатываться интерпретатором php

Link to comment
Share on other sites

  • 0
Почему бы нет? Берем Total Commander, выделяем все файлы, жмем Ctrl+M и меняем имя у всех выделенных. Хоть тысяча, хоть две, хоть десять.

Ну а если нет желания, переименовывать, но при этом на хостинге стоит веб-сервер Apache, то можно выкрутится, положив рядом файл с именем .htaccess и в нем написать

AddType application/x-httpd-php .html

Теперь все .html-файлы будут обрабатываться интерпретатором php

Да переименовывать все пока не хочется..

На сервере да стоит Apache

Значит фразы в документе .htaccess

AddType application/x-httpd-php .html

будет достаточно ??

Сам файл в основную дерикторию положить где лежат все 1000 файлов ??

Link to comment
Share on other sites

  • 0
Кстати а как думаете поисковиком такие ссылки ( динамически меняющиеся) индексируются нормально ??? не хуже обычных постоянных html ных ???

У вас болд сам по себе возникает? Это что за рефлексия? Больше нечем выделиться?

А поисковикам наплевать на вид ссылок. Подумайте логически, разве выгодно поисковикам терять такие объемы информации? Разве выгодно не видеть все содержимое интернет-магазинов и прочих порталов?

Link to comment
Share on other sites

  • 0
У меня каждая страница имеет расширение .html и если вставить данный код в див типа

<div><?php код ?></div> то получается хрень. А если поменять расширение страницы на .php то все нормально.

Я тепереь должен все 1000 страниц поменять на расширение php или можно по другому что-то написать ?? в самом коде..заранее выставить в heade наприме р ???

загони в масиив только имена файлов и их названия в ссылках

, а в цикле что то типа

echo "<a href=\"".$aray[$i]["links"].".html\">".$aray[$i]["name"]."</a>";

Edited by gesandte
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy