Manuals     Documents           Torna a Eurion Networks

Manuals

Missatge aleatori en la pàgina principal

Aquest es un codi per possar una frase aleatoria en alguna pàgina del teu PHP Nuke.
En lloc de funcionar amb la Base de Dades mySQL té un arxiu .txt per guardar les 'cites'.

Ingredients:
1 funció (frase_aleatoria()), un algoritme simple (atzar.php) i un fitxer (cites.txt).

________________________________

function frase_aleatoria()
{
include ("atzar.php");
$title="Els meus missatges aleatoris";
$content = $arry_txt[rand(0, sizeof($arry_txt) -1)];
themesidebox($title, $content);
}

_____________________________
** Nota: ajusta el text de $content al teu gust.

Fitxer: atzar.php (copia el contingut que hi ha a continuació completament)
__________________________________

<HTML>
<BODY BGCOLOR="white">

<?PHP
// Inici del codi PHP
/******************************************************
* Random Text Versió 1.0 *
* Copyright 2000 Frederic TYNDIUK (FTLS) All Rights Reserved. *
* E-Mail: tyndiuk@ftls.org Script License: GPL *
* Created 02/28/2000 Last Modified 02/28/2000 *
* Scripts Archive at: http://www.ftls.org/php/ *
* Adaptat per Antonio Ruiz Tinoco, 2 de desembre de 2000 *
********************************************************/
/******************************************************/
// Variables necesaries:

$RANDOM_TXT_FILE = "cites.txt";
// Ha de portar el 'path' absolut en cas de dupte.
// Si es troba tot en el mateix directori, es suficient
// possa només el nom del fitxer, i que es pugui escriure en ell

// Final de la secció de variables necesaries
/*******************************************************/

srand((double)microtime()*1000000);
if (file_exists($RANDOM_TXT_FILE))
{
$arry_txt = preg_split("/--NUKE--/", join('', file($RANDOM_TXT_FILE)));
$content = $arry_txt[rand(0, sizeof($arry_txt) -1)];
}
else
{
echo "Error: No es pot obrir l'arxiu $RANDOM_TXT_FILE";
}

// Final del codi PHP
?>

</center>
</BODY>
______________________________________
Fitxer cites.txt

Edita les frases separant-les de la següent manera:
___________________________

Text de la primera frase
--NUKE--
Text de la segona frase
--NUKE--
Text de la terçera frase
--NUKE--
Text de la quarta frase
________________________

I així successivament.


Instruccions:

1.- Prepara cites.txt i el contingut de $content. S'envia atzar.php i cites.txt al directori que volem (si es necessari, utiliza chmod).

2.- Obre mainfile.php (o la pàgina on vulguis que aparegui) i agrega tot el contingut de frase_aleatoria(). Es a dir, ho que estigui indicat entre ralles (7 linies).

3.- Obre l'arxiu header.php dinte del directori del 'theme' que utilitzem i afegeix la següent línia en el lloc més convenient, segons el gust de cada u.Per exemple, en SlashOcean, jo he he posat així:

leftblocks();
frase_aleatoria();
headlines();

Ho dolent es que hem de possar aquestes tres línies en el fitxer header.php de cada 'theme' que volguem utilitzar. Clar que tampoc es tan complicat.



Article original: Antonio
Traducció i adaptació: RainCT.
Correcció: JoTGi.

© CyberCat, Eurion Networks
Membre de WICCAC