Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: есть директория ,в ней картинки, нужно рандомно вывести, но у каждой картинки свой урл

Сообщения:  [1-10]    [11-20]  [21-26] 

 
 автор: valenok   (16.06.2006 в 17:31)   письмо автору
 
   для: P@Sol   (16.06.2006 в 16:55)
 

С этим не согласиться не могу...
Ну выбирать ему..

   
 
 автор: P@Sol   (16.06.2006 в 16:55)   письмо автору
 
   для: valenok   (16.06.2006 в 14:30)
 

видимо мой код показался ему более читабельнее:)

   
 
 автор: valenok   (16.06.2006 в 14:30)   письмо автору
 
   для: MNU   (16.06.2006 в 14:22)
 

Не издевайся. Я тебе то и написал.
И работать мой должен быстрей, там только один for

   
 
 автор: MNU   (16.06.2006 в 14:22)   письмо автору
 
   для: P@Sol   (16.06.2006 в 14:05)
 

спасибо Паш
все работает ;)

   
 
 автор: P@Sol   (16.06.2006 в 14:05)   письмо автору
 
   для: MNU   (13.06.2006 в 12:14)
 


<?
$kol 
2;          
$arr file("url.txt");

if (!
$arr)
{
        echo 
"Файла нет";
        exit;
}

foreach(
$arr as $line)
{
        
$str[$k] = explode(";",$line);
        
$k++;
}
shuffle($str);

for(
$i=0;$i<$kol;$i++)
{
        echo 
"<a href=http://".$str[$i][1]."><img src=pic/".$str[$i][0]." alt=".$str[$i][0]."-".$str[$i][1]."></a>";
}
?>

url.txt
01.jpg;www.ya.ru
02.jpg;www.rambler.ru
03.jpg;www.aport.ru

   
 
 автор: P@Sol   (16.06.2006 в 14:05)   письмо автору
 
   для: MNU   (13.06.2006 в 12:14)
 

.

   
 
 автор: Diablo_   (15.06.2006 в 23:00)   письмо автору
 
   для: Ziq   (15.06.2006 в 22:41)
 

Но всё равно, получается, что нужно будет добавлять 2 файла на сервер!:)
Чем больше файлов, тем больше бардак!:)
PHP сделали не только для того, что бы файлы открывать!

   
 
 автор: Ziq   (15.06.2006 в 22:41)   письмо автору
 
   для: valenok   (15.06.2006 в 20:16)
 

Можно просто создать текстовые документы как имя файла т.е.

В папке

01.jpg
02.jpg
03.jpg
..
30.jpg


К ним создать

01.txt
02.txt
03.txt
..
30.txt

где будет храниться адрес. Никакой обработки не надо, просто file_get_contents($file); выбираем и все.

   
 
 автор: Diablo_   (15.06.2006 в 22:17)   письмо автору
 
   для: valenok   (15.06.2006 в 20:16)
 

А если в файле будет 1000 строк!:) то весить он будет соответственно, чем больше весит, тем дольше открывает!
Так же, тебе нужно будет, по мимо добавления картинка на сайт, ещё и базу обнавлять (добовлять туда запись), а зачем делать лишнии действия?
Так же, зачем делать полные имена файлов?
просто напиши переменную с адресом!
Вот весь мой код с моего сайта:

<?
//------------------------------
$images glob('image/tutor/*.jpg'); 
$tut="index.php?id=";
$image2=$imagesmt_rand(0count($images)-1) ];
$file_image=basename($image2,".jpg");
echo 
"<a href=$tut$file_image><img src=$image2 border=0></a>";
$URL=$file_image; include "modules/random_tutor/counter_url_tutor.inc";
//-------------------------------
?>

Всё просто до идеатизма и некаких лишних действий!

   
 
 автор: valenok   (15.06.2006 в 20:16)   письмо автору
 
   для: MNU   (15.06.2006 в 20:00)
 

gifs.txt:
www.blabla.com/gif.jpg|01.jpg
www.blabla.com/gif2.jpg|02.jpg
www.blabla.com/gi3f.jpg|03.jpg
www.blabla.com/gif4.jpg|04.jpg

<?php
$gifs=file('gifs.txt');
for($i=0;$i<5;$i++){
$r=rand(0,count($gifs));
$gifs[$r]=trim("|",$gifs[$r]);
echo "<A href='".$gifs[$r][0]."'><img src='some/directory/".$gifs[$r][1]."'></a>";
}
?>

Чтото в этом роде.
Пояснить надо?

   

Сообщения:  [1-10]    [11-20]  [21-26] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования