Rejestracja | Zaloguj




Poprzedni temat «» Następny temat
[PHP] Losowy fragment na WWW
Autor Wiadomość

Owsian 






Program: Photoshop 9.0 CS2
Zaproszone osoby: 1
Posty: 599
Dołączył: 21 Gru 2007
Wiek: 16
Skąd: się biorą dzieci?

GFXPoints: 642

Piwa: 5/4
Wysłany: 2008-03-27, 19:04 [PHP] Losowy fragment na WWW
 

A oto przed wami kolejny skrypcik od wujka Owsian'a.

Wg mnie bardzo przydatny skrypt. Wyświetla on losową treść strony w wybranym przez nas miejscu. Od standardowych obrazków do większych kodów, na zasadzie wklejania fragmentu kodu do głównego pliku strony. Oparty na plikach *.html .

Cytat:
<?php
$ilosc = x;
while (true)
{
$losowy = rand (1, $ilosc);
if (file_exists ($losowy.'.html'))
{
include $losowy..html;
break;
}
}
?>


Legenda:

x - ilość wszystkich plików użytych do losowego wyświetlania. Czyli jak mamy 10 to wpisujemy 10 itd.
Dodatkowo pliki powinny się zaczynać od 1.html , 2.html etc.


Myślę, że się wam przyda ;)
pzdr*
_________________
Postaw piwo autorowi tego posta
 
     
Więcej szczegółów
Wystawiono 1 piw(a):
Peace

lunsil 






Program: Adobe Photoshop CS3 10
Zaproszone osoby: 1
Posty: 883
Dołączył: 04 Gru 2007
Wiek: 13
Skąd: Kraków

GFXPoints: 3185

Piwa: 14/9
Wysłany: 2008-03-27, 19:20 
 

Bardzo fajny i przydatny tut. Widziałem już kilka podobnych w sieci, ale dobrze, że na GrafArcie rozwijamy użytkowników także w webmasterce. Dzięki za tuta.
_________________
http://img241.imageshack.us/img241/2981/mydevartqh3.png

http://img402.imageshack.us/img402/1911/mygiftspw3.png
http://images34.fotosik.pl/225/cd8d2a6e26eacc3em.png http://img186.imageshack.us/img186/8606/mehowyb9.png http://img292.imageshack.us/img292/5920/pwqtie0.png
http://img237.imageshack.us/img237/4837/tejanb8.png http://img397.imageshack.us/img397/9215/trawnickqp7.png http://img385.imageshack.us/img385/2008/walendohm9.png
http://img245.imageshack.us/img245/818/rockyuf8.png http://img444.imageshack.us/img444/2866/marciniq3.png http://i32.tinypic.com/2qu2k4n.jpg
http://i184.photobucket.com/albums/x170/b14szak/minizel.png

http://img301.imageshack.us/img301/8833/iwonwu0.png
http://images27.fotosik.pl/141/c1f16719e8e21d5e.png http://i192.photobucket.com/albums/z264/Peace_ga/blc12w.png
http://img29.picoodle.com/img/img29/4/2/14/f_blc13m_d3eee96.png http://img211.imageshack.us/img211/7007/blc17rx6.png
http://img393.imageshack.us/img393/5316/inneks7.png http://images32.fotosik.pl/265/be6bcaf65e876000.png
http://img374.imageshack.us/img374/79/blcdw5.png
Postaw piwo autorowi tego posta
 
 
     

Owsian 






Program: Photoshop 9.0 CS2
Zaproszone osoby: 1
Posty: 599
Dołączył: 21 Gru 2007
Wiek: 16
Skąd: się biorą dzieci?

GFXPoints: 642

Piwa: 5/4
Wysłany: 2008-03-27, 19:23 
 

lunsil, mówiłem, że jak coś będę miał to się z wami z chęcią podzielę ;) A przy okazji rozwinę nieco dział bo świeci pustkami :D kolejny raz powtórze, że jak jeszcze coś wymodzę to wam zademonstruję ;)

pzdr*
_________________
Postaw piwo autorowi tego posta
 
     

Peace 






Program: Photoshop CS
Posty: 2057
Dołączył: 11 Cze 2007
Skąd: Turek

GFXPoints: 2498

Piwa: 63/17
Wysłany: 2008-03-27, 23:47 
 

PHP nigdy nie za wiele, szczególnie kiedy dajesz tuty na tak przydatne skrypciki ;) Piwko zimnie raz!
Postaw piwo autorowi tego posta
 
 
     

Gość





GFXPoints: 2498

Wysłany: 2008-03-28, 15:24 
 

Jeśli ktoś nie ma plików, których nazwami są liczby to kod może być taki:

Kod:
<?php

$ilosc = '5'; //Ilosc plikow

$plik['1'] = 'index.html'; //Nazwy plików
$plik['2'] = 'kontakt.html';
$plik['3'] = 'faq.html';
$plik['4'] = 'plik.html';
$plik['5'] = 'admin.html';

$liczba = rand(1, $ilosc); //Wygenerowanie losowej liczby

include $plik[$liczba].html;

?>
 
     

FaNcO 






Program: Photoshop CS3
Posty: 22
Dołączył: 16 Mar 2008
Wiek: 14
Skąd: Białe Błota

GFXPoints: 27

Wysłany: 2008-04-13, 15:12 
 

a cóż za problem nazwać pliki odpowiednio liczbami ?? xD
_________________
.::LAST::.
http://www.bbklasa.yoyo.pl/sygnature.jpg

.::USERBARS::.
http://www.bbklasa.yoyo.pl/bar1.png
http://www.bbklasa.yoyo.pl/bar2.png
http://www.bbklasa.yoyo.pl/bar3.png
Postaw piwo autorowi tego posta
 
 
     

Numb 





Posty: 2
Dołączył: 30 Maj 2008
Skąd: Wrocław

GFXPoints: 4

Wysłany: 2008-05-30, 17:36 
 

Albo prościej umieścić linki do plików w tablicy i losowo wybierać któryś jej element.
np.
Kod:

<?php
$linki - array('faq.html', 'download.html', 'kontakt.html');
shuffle($linki);

<html>
<head>
<title>Jakiś tam tytuł</title>
</head>
<body>
<?php
for ( $i = 0; $i < 3; $i++ )
{
include "$linki[$i]"
</body>
</html>
Postaw piwo autorowi tego posta
 
     

Kaczy 






Posty: 71
Dołączył: 02 Gru 2007
Wiek: 17
Skąd: Polska

GFXPoints: 67

Piwa: 4/7
Wysłany: 2008-05-30, 19:46 
 

Numb, pomysł nawet dobry ;) ale jak chcesz dodać plik musisz edytować skrypt w 2 miejscach, można temu zaradzić w ten sposób:
Kod:

<?php
/*Tutaj wstawiamy po kolei nasze nazy plików */
$plik=array (
'index.html',
'kontakt.html',
'faq.html',
'plik.html',
'admin.html'
);
$ilosc=count($plik); //Liczymy pliki
$liczba = rand(0, $ilosc); //Losujemy pliki zawsze od 0
include $plik[$liczba]; //wstawiamy pliki na strone
?>


W ten sposób ułatwiamy sobie dodawanie plików ;) , więc teraz trochę bardziej zaawansowany skrypt :D dodawanie plików z poziomu strony:

Na początku tworzymy plik pliki.php, w nim wpisujemy:
Kod:
<?php
$pliki=array();
?>

Zapisujemy i zamykamy plik pliki.php, następnie stworzymy skrypt dodający jakieś pliki:

Kod:
<?php
/*Tworzymy funkcję parse_array*/
function parse_array($tablica)
{
$wynik = 'array(';
$temp = false;
foreach ($tablica as $w)
{
if ($temp)
{
$wynik .= ', ';
}
else
{
$temp = true;
}
if (is_array($w))
{
$wynik .= parse_array($w);
}
else
{
$wynik .= '"' . $w . '"';
}
}
$wynik .= ')';
return $wynik;
}
require 'pliki.php';
/*następnie tworzymy formularz i skrypt, który będzie dodawał treść*/
if ($_POST['plik'])
{
$h = fopen('pliki.php', 'wb');
$pliki = array_merge($pliki, array(stripslashes($_POST['plik'])));
fwrite($h, "<?php\r\n\$pliki = " . parse_array($pliki) . ";\r\n?>");
fclose($h);

echo 'Plik dodany.';
} else {
echo '<form action="licz.php" method="post">
<div style="margin-bottom: 20px;">Nazwa pliku: <input type="text" name="plik" size="30" /> <input type="submit" value="Dodaj"></div>
</form>';
}
?>


Teraz będziemy losować plik:

Kod:
<?php
require 'pliki.php';
$ilosc2=count($pliki); //Liczymy pliki
$ilosc=$ilosc2-1; //Odejmujemy 1 poniewaz z tablicy array zawsze liczymy od 0
$liczba = rand(0, $ilosc); //Losujemy pliki zawsze od 0
include $pliki[$liczba]; //wstawiamy pliki na strone
?>

I gotowe ;) jest trochę zabawy, ale straszliwie ułatwia życie ;)
Postaw piwo autorowi tego posta
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  
Powered by phpBB modified by Przemo © 2003 phpBB Group
Style created by GrafArt.org & DeXteR007 - mangi
statystyka
Polecane serwisy [ Dodaj swój link ]
Lost: Zagubieni | InterPatrol.pl | Forum windows | Zjawiska paranormalne | serwery hosting www | Counter Strike | Zakłady Bukmacherskie | wiersze | Polskie Forum Piratów | Najlepszy darmowy CMS-EF | Komputery - forum | Kurs HTML

Graphic Addicts Topsites: Graphic Art - Animation - Music - Gaming szablony na bloga

Za treść postów administracja nie odpowiada. W przypadku naruszenia prawa, wszelkie zgromadzone dane o osobie łamiącej prawo, zostaną przekazane odpowiednim władzom. Kopiowanie elementów graficznych oraz rozwiązań technologicznych zastosowanych na niniejszej witrynie surowo wzbronione.