Jump to content
php.lv forumi

Teksta atelošana pa datumiem


amis00

Recommended Posts

Sveiki! Man ir nepieciešams skripts, kas noteiktu laika periodu ataino konkrētu tekstu, bet kad šis laiks ir pagājis teksts nomainās atkal uz citu manis izvēlētu!

Piemēram vienu week rada Mani sauc Žanis, bet nākamajā nedēļā Mani sauc Arnolds nu tas tik kā piemērs!

Itkā, kā pamatu ņēmu v/dienu skriptu, un tur arī varētu katrai dienai salikt konkrēto tekstu, bet pieļauju domu, ka ir arī vienkāršaks variants!

 

<?php

$vd=array();
$vd["09"]["21"] = "Teksts"; //Šis teksts attēlosies proti šodien, bet rīt viņš pazudīs
$m = date("m");
$d = date("d");
echo $vd[$m][$d];

?>

Link to comment
Share on other sites

Tev vajag lai teksts mainās katru dienu?

Tad tev jāizveido divas lietas:

1. datu krātuve ar tekstiem - vai nu konkrētām dienām vai random, vienalga (tas var būt masīvs, var būt datubāze, var būt xml fails utt.)

Es personīgi ieteiktu xml failu - vieglāk menedžēt, ja vien tās lietas nav jāintegrē UI.

2. neliela biznesa loģika datu atlasei un attēlošana - ļoti vienkārši te ir.

Link to comment
Share on other sites

Man ir nepieciešams, lai teksts mainās katru nedēļu, to es itkā būtu atrisinājis..

<?php
$rd=array();
$rd["39"] = "<center>
Teksts
</center>";

$W = date("W");
echo $rd[$W];

?>

Tagad ir problēma ar to, kad šī nedēļa beidzās vajag lai raksta citu tekstu.

 

Tev tiešām derētu pamācīties pamatus...

<?php
$rd=array();
$rd[1] = "teksts1";
$rd[2] = "teksts2";
$rd[3] = "teksts3";
$rd[4] = "teksts";
$rd[n] = "tekstsN";

$W = date("W");
echo $rd[$W];

?>

Link to comment
Share on other sites

Bet man piemēram vajag pirmajā nedēļā un trešajā to tekstu, ko darīt ar otro un ceturto nedēļu?

Jo tad kad, es šo skriptu sāku izmantot praktiski, un konkrētajā nedēļā nav ieraksta, man izmet kļūdu:

Notice: Undefined index: 3 in 

Varētu jau itkā to vietu atstāt tukšu, bet tad gadījumā nebūs baigi garais "penteris" visam gadam sarakstīt šīs nedēļas.

Man pat ir doma varbūt to visu var savienot vienā GLOBAL masīvā jeb kā viņs pareizi saucās.

Man daļa no koda atkārtojās katru nedēļu ceturdienās, bet otra daļa mainīsies katru nedēļu!

Link to comment
Share on other sites

Man vajag divus skriptus, vienu kursh attelo tekstu katru ceturdienu, bet otru kursh attelo visu nedelju.

Bet tad kad netiek nekas attelots izmet to kļudu

Notice: Undefined index: 3 in 

gadījumā nevajag rakstīt

if (empty()){ }

es tikai to visu nemāku pareizi sarakstīt!

Ceru uz Jūsu atsaucību, es vēl mācos un ar laiku gan to visu sapratīšu!

Link to comment
Share on other sites

Nedēļas.

$messages = array(
1 => 'pirmās nedēļas ziņa',
2 => 'otrās nedēļas ziņa',
3 => 'trešās nedēļas ziņa',
n => 'n-tās nedēļas ziņa',
);
$week = (int)date("W");
if(array_key_exists($week, $messages)){
echo $messages[$week];
}

Un tāpat arī konkrētai dienai un konrētai nedēļas dienai. php.net/date

Link to comment
Share on other sites

Es nesen te veidoju kko līdzīgu - man vajadzēja ķipa ka pāra nedēļās rādās piemēram Ģirts, bet nepāra nedēļās Jānis. Nu un tad es izmantoju šādu kodiņu:

<?php echo (fmod(date("W"),2)==1) ? "Ģirts" : "Jānis"; ?>

 

Tur sākumā viņš nosaka kura gada nedēļa tagad ir, tad izdala to ar divi un tad piemēram ja ir pāra nedēļa tad izvada Ģirts, ja nepāra tad Jānis. Tev laikam vajag kko nedaudz savādāku, bet nu domāju ka šo kodu nedaudz pielabojot var panākt to ko Tev vajag. ;)

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.

Guest
Reply to this topic...

×   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.

Loading...
×
×
  • Create New...