php php5 xhtml css mysql sqlite - projektowanie stron - własny cms

 
Menu główne

Dzisiaj o 30% taniej!

Statystyka
Wizyt: 2 000 049
Wizyt dzisiaj: 575
Wizyt wczoraj: 739
Wizyt w m-cu: 2103
Osób on-line: 5
Prenumeratorzy: 226


PHP.net
Pobierz Firefoksa!
Valid XHTML 1.0!
Valid CSS!

Porady
[PHP] Jak wyświetlić losowy obrazek i przyporządkowany do niego opis?
Krzysztof Szypulski - Piątek, 28 stycznia 2005 09:22:10

Jest to troche bardziej skomplikowane niż wybierannie samego obrazka lub tekstu. Aby można bylo to zrealizować musiałem użyć tablicy w tablicy ;-).

I tak w tablicy $txt umieszczona jest tablica asocjacyjna zawierająca nazwę obrazka i jego opis.

PRZYKŁAD
<?php

// inicjujemy generator licz losowych  
srand((float)microtime()*1000000);

// tablica zawierajaca tablice z obrazkiem i opisem do niego
$txt[] = array('a.gif' => 'Tekst a');
$txt[] = array('b.gif' => 'Tekst b');
$txt[] = array('c.gif' => 'Tekst c');
$txt[] = array('d.gif' => 'Tekst d');
$txt[] = array('e.gif' => 'Tekst e');

// wybieramy losowy element z tablicy
$txt_rand = $txt[array_rand($txt)];

// wyswietlamy obrazek razem z opisem
foreach($txt_rand as $key => $value) {
     echo
"<div align=\"center\"><img src=\"$key\" /><br />$value</div>";
}

?>

W tym przypadku obrazki znajdują się w katalogu bieżącym. Oczywiście można je umieścić w dowolnym innym katalogu, ale wtedy przy wyświetlaniu obrazka należy podać ścieżkę do tego katalogu.

array(), array_rand(), foreach

Warto zajrzeć:
http://www.kess.com.pl/index.php?sid=10&pid=16
http://www.kess.com.pl/index.php?sid=10&pid=26
Drukuj Poleć znajomemuCofnij
Komentarze
Marek (83.16.34.xxx)
Sobota, 19 lutego 2005 11:47:26
Witam panie Krzysku. Mam pytanie odnosnie tej komendy -> <img src=\"$key\" />. Jak wymusic wyswietlanie obrazka z okreslona wielkoscia? Wiem ze do tego sluza polecenia width i height ale mam klopot z ich wstawieniem.
Od administratora:
<img src=\"$key\" style=\"width: 100px; height: 100px;\" />

Damian (84.205.173.xxx)
Piątek, 18 marca 2005 19:52:01
Witam a co dodac by osoba klikająca w obrazek jak i w tekst została przeniesiona do innej www ale z opcją target blank!
Od administratora:
Obrazek i tekst trzeba zawrzeć pomiędzy znacznikiem ...

Orel (80.51.222.xxx)
Niedziela, 01 maja 2005 16:22:44
co zrobic by obrazki i tekst sie zmieniały od wartosci podanej z pliku txt
Od administratora:

Sprecyzuj swoje pytanie.


mess_alex (217.173.203.xxx)
Poniedziałek, 09 maja 2005 16:08:45
Witam, a co trzeba napisać, żeby po kliknięciu na zdjęcie powiększało się?
Od administratora:
To nie jest dobry sposób. W przeglądarce otwierasz samo zdjęcie. Proponuję wykorzystać javascript, jeżeli wszystkie zdjęcia mają taki sam rozmiar to można to zrobić w ten sposób:
<img src="male.jpg" width="120" height="90" onclick='window.open
("duze.jpg","okno","width=640,height=480")'>

Ł.S (192.168.2.xxx)
Piątek, 24 czerwca 2005 16:13:15
a jak zrobic żeby obrazek razem z tektem zmieniał sie bez odświezania strony cos jak na onecie z fotoreportażem(dokłądnie to samo) pozdro
Od administratora:
To już trzeba by zrobić w js.

Panczos (84.10.206.xxx)
Piątek, 08 lipca 2005 14:47:02
a czy jet mozliwe zeby pojawiały sie alty dla każdego obazka? z g&oacute;r dziekuje
Od administratora:
Wystarczy zmienić kod wyświetlający na taki:
echo "<div align="center"><img src="$key" alt="$value"/></div>";

Michał (213.25.229.xxx)
Poniedziałek, 25 lipca 2005 14:28:07
A jak zrobić taką funkcję aby wyrzucić losowy tekst z bazy danych który spełnia dodatkowe kryteria np mamy pole $tekst i pole $kategoria
chodzi o to by wyświetliś losową wartosć z pola $tekst która spełnia dodatkowy warunek w polu $kategoria np $kategoria = komputery

Właśnie mam taki dylemat myślę i myśle ....
Z góry dzięki za pomoc
Od administratora:
Zapytanie do bazy: SELECT tekst FROM tabela WHERE kategoria='komputery' ORDER BY rand()

k3 (192.168.10.xxx)
Czwartek, 25 sierpnia 2005 19:39:46
czy ten script działa tylko pod IE?? bo go troszke przerobiłem http://pkradio.prv.pl i mp3 mogą sluchać tylko jak wejdą poprzez IE
Od administratora:
To raczej wina przeglądarki, a nie skryptu.

Paweł Cengiel (83.11.243.xxx)
Niedziela, 19 marca 2006 12:06:14
Jeśli ktoś by chciał nieco zmieniony skrypt, który wyświetla losowy obrazek z linkiem.
Przyda się, jeśli ktoś na stronie chce tzw. rotator bannerów, czyli chce wyświetlać bannery różnych stron.
Dodałem komendę, która powoduje otwarcie strony w nowym oknie.

<?php

// inicjujemy generator licz losowych
srand((float)microtime()*1000000);

// tablica zawierajaca tablice z obrazkiem i opisem do niego
$txt[] = array('a.gif' => '<a href=\'http://help-blog.prv.pl\' target=_blank>Help-Blog.prv.pl</a>');
$txt[] = array('b.gif' => '<a href=\'http://kess.snug.pl\' target=_blank>Kess.snug.pl</a>');

// wybieramy losowy element z tablicy
$txt_rand = $txt[array_rand($txt)];

// wyswietlamy obrazek razem z opisem
foreach($txt_rand as $key => $value) {
echo
"<div align=\"center\"><img src=\"$key\" /><br />$value</div>";
}

?>
Od administratora:
Mała poprawka

<?php

// inicjujemy generator licz losowych   
srand((float)microtime()*1000000);

// tablica zawierajaca tablice z obrazkiem i opisem do niego
$txt[] = array('a.gif' => 'help-blog.prv.pl');
$txt[] = array('b.gif' => 'kess.snug.pl');

// wybieramy losowy element z tablicy
$txt_rand = $txt[array_rand($txt)];

// wyswietlamy obrazek razem z podlinkowanym opisem
foreach($txt_rand as $key => $value) {
     echo
"<div align=\"center\">
    <img src=\"$key\" /><br />
    <a href=\"http://$value\" target=\"_blank\">$value</a>
    </div>"
;
}

?>

Paweł Cengiel (83.11.233.xxx)
Niedziela, 19 marca 2006 19:48:33
Kess, nie mam pomysłów, jak zrobić, aby losowy obrazek był podlinkowany do danego adresu.
Czyli, jeśli w przeglądarce zostanie wyświetlony losowo obrazek to żeby można było kliknąć w niego i wejść na stronę. Chodzi mi tu o coś takiego jak banner reklamowy.
Edytowałem Twój skrypt w sposób taki, ze wyświetlony jest pod danym obrazkiem hiperłącze, ale nie mam pomysłów jak go edytować kolejny raz.
Na pewno wielu ludziom się to przyda, aby nie instalować potężnych skryptów wyświetlających bannery.
Od administratora:
http://www.kess.com.pl/?sid=10&pid=40

jojo (84.10.177.xxx)
Poniedziałek, 20 marca 2006 01:06:33
Da się jakoś przerobić ten skrypt, by wyswietlał losowy obrazek z OKRESLONEGO folderu, bez uprzedniego definiowania obrazków ?
Od administratora:
Wystarczy podać ścieżkę do folderu.

jajo (84.10.177.xxx)
Poniedziałek, 20 marca 2006 11:59:10
Hmm, a dokladnie w ktorym miejscu ?
Od administratora:
echo "<div align="center"><img src="katalog/$key" /><br />$value</div>";

Piotrek (83.22.248.xxx)
Poniedziałek, 24 lipca 2006 09:39:32
mam pytanie jak zrobic rotator z takim wyświetlaniem:
Imie i Nazwisko(przyporządkowane do obrazka)
obrazek losowy
Zainteresowania:(przyporządkowane do obrazka)
jak wieci to piszcie! z gory dzieki

ulek (83.27.106.xxx)
Środa, 01 listopada 2006 11:43:22
ja napisalem to nieco prosciej, jednak należy zwrocic uwage na porzadek przypisywania pod odpowieni obrazek odpowiedniego linku. Oto kod:
<?php
$losuj
= rand(0,2);
$logo = array('onet.jpeg','wp.jpeg','interia.jpeg');
$link = array('http://www.onet.pl','http://www.wp.pl','http://www.interia.pl');
echo
'<a href="'.$link[$losuj].'" target="blank_"> <img src="'.$logo[$losuj].'" alt="'.$logo[$losuj].'"> </a>';
?>

Ze względu na brak czasu na moderowanie komentarzy, zawieszam możliowść ich dodawania. Masz pytanie, wykorzystaj formularz "Zadaj pytanie".
Publikowane komentarze są prywatnymi opiniami użytkowników serwisu. Serwis nie ponosi odpowiedzialności za treść opinii.


Zadaj pytanie
Nie znalazłeś(aś) odpowiedzi na nurtujące Cię pytanie?
Zapytaj mnie, może będę umiał Ci pomóc.




Umieść u siebie...
Porady txt
RSS

Losowa książka

Reklama
Modna i seksowna bielizna damska, męska oraz stroje kąpielowe.

webmaster html css php mysql

Hosting & design

Kurs HTML

Setki porad dla właścicieli stron WWW





Copyright © 2001-2010 by Krzysztof Szypulski • Hosting: Snug.pl
Agroturystyka Koniowozy Portfolio Weimary - wyżeł weimarski Linki