Zamiast losowy to dzienny
|
dragdrag |
Dodany dnia 29.06.2007 16:09:05
|

Przedszkolak

Postów: 13
Data rejestracji: 18.01.2007 12:30
|
Witam.
Jak zrobi? aby np: zamiast losowego opisu by? wy?tietlany dzienny lub dowcip.
Bo jest opcja, ?e wy?wietla losowe dowcipy itp. ale nie ma jako? mo?liwo?ci, by wy?wietla?o przez ca?y dzie? 1 ten sam albo chocia? przez pó? dnia ?
Edytowane przez Pieka dnia 03.07.2007 12:24:53
|
|
|
|
W?cibski Go?? |
Dodany dnia 10.09.2025 07:39:46
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
TRaffii |
Dodany dnia 02.07.2007 22:50:27
|

Przedszkolak

Postów: 7
Data rejestracji: 06.05.2007 14:35
|
To jest funkcja która losuje jeden numer na dzie?
function getRan() {
srand((int)date('mY',time()));
$Arr = range(1,37);
shuffle($Arr);
return $Arr[(int)date('j',time())];
}
echo getRan();
Chyba nie b?dzie go trudno przerobi? ?eby zamiast numeru wy?wetla? dowcip lub opis. Pytanie kieruje do osób o dobrej znajomo?ci PHP, sam te? troche popróbuje;)
Stworzy?em co? takiego :
function getRan() {
srand((int)date('mY',time()));
$Arr = range(0,0);
$opis[] = 'Jaki? dowcip';
$opis[] = 'Jaki? opis';
$opis[] = 'Jaki? tekst';
$losowy = rand(0, count($opis));
echo $opis[$losowy];
shuffle($Arr);
return $Arr[(int)date('j',time())];
}
echo getRan();
Czy chodzi dobrze dowiemy sie jutro jak (je?li si? zmieni)
Edytowane przez TRaffii dnia 02.07.2007 23:02:19
|
|
|
|
dex |
Dodany dnia 02.07.2007 22:55:47
|

Pocz?tkuj?cy

Postów: 212
Data rejestracji: 16.08.2006 15:18
|
spróbuj mo?e z tym:
<SCRIPT LANGUAGE="JavaScript">
<!--
document.write("<center><FONT SIZE=+1 COLOR=#906C00><b>")
now = new Date()
if (now.getDay() == 0)
document.write("Ojej, weekend si? powoli ko?czy!")
if (now.getDay() == 1)
document.write("Dzisiaj jest poniedzia?ek. To na pewno b?dzie udany tydzie?!")
if (now.getDay() == 2)
document.write("Wtorek, poniedzia?ek ju? na szcz??cie za nami!")
if (now.getDay() == 3)
document.write("?roda, czy Twój tydzie? jest równie? udany?")
if (now.getDay() == 4)
document.write("Czwartek, weekend ju? tu? tu?...")
if (now.getDay() == 5)
document.write("Cudownie, ju? pi?tek!")
if (now.getDay() == 6)
document.write("Wreszcie upragniony weekend!")
document.write("</FONT></b></center>")
//-->
</SCRIPT>
w prawdzie pokazuje tekst w zale?no?ci od dnia tygodnia i jest w javie, ale my?l?, ?e sie przyda
|
|
|
|
TRaffii |
Dodany dnia 02.07.2007 23:04:06
|

Przedszkolak

Postów: 7
Data rejestracji: 06.05.2007 14:35
|
Dok?adnie, mo?esz przyporz?dkowa? dowcip do danego dnia tygodnia(wersja dex-a w php) $dzien = date("w");
$linkToDay[] = 'test.pl'; // Niedziela
$linkToDay[] = 'test.pl'; // Poniedzia?ek
$linkToDay[] = 'test.pl'; // Wtorek
$linkToDay[] = 'test.pl'; // ?roda
$linkToDay[] = 'test.pl'; // Czwartek
$linkToDay[] = 'test.pl'; // Pi?tek
$linkToDay[] = 'test.pl'; // Sobota
//Format: Od niedzieli (0) -> Sobota (6)
echo $linkToDay[$dzien];
|
|
|
|
dragdrag |
Dodany dnia 03.07.2007 05:19:13
|

Przedszkolak

Postów: 13
Data rejestracji: 18.01.2007 12:30
|
A je?li mam baz? danych? Chcia?bym aby by? dzienny cytat z bazy da si? co? takiego zrobi?? |
|
|
|
wlodekp |
Dodany dnia 03.07.2007 07:18:32
|

Weteran

Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
Tak samo jak wy?ej z rozbiciem tabeli bazy do tablicy tylko zauwa?, ?e w tej tablicy s? dni tygodnia czy Ty masz pole bazy o takiej nazwie? np-tytu?-title cytatu i zapis w niej poniedzia?ek, wtorek itd albo grup? o takiej nazwie wtedy b?dzie porcjami jakie nale?? do danego dnia grupy itd.
Jest to uwarunkowane konstrukcj? Twojej tabeli dowcipów i zapisanego dowcipu pól tabeli-segregowania-znalezienia wyniku. A wy?wietlenie go ich to ju? ?den problem.
|
|
|
|
dragdrag |
Dodany dnia 03.07.2007 12:00:25
|

Przedszkolak

Postów: 13
Data rejestracji: 18.01.2007 12:30
|
<?
/*--------------------------------------------+
| PHP-Fusion 5 - Content Management System |
|---------------------------------------------|
| author: Nick Jones (Digitanium) © 2002-2005 |
| web: http://www.php-fusion.co.uk |
| email: |
|---------------------------------------------|
| Released under the terms and conditions of |
| the GNU General Public License (Version 2) |
+--------------------------------------------*/
@include_once "../../config.php";
include_once "../../maincore.php";
include_once BASEDIR."subheader.php";
include_once BASEDIR."side_left.php";
if (file_exists(INFUSIONS."eXtreme_joke/locale/".$settings['locale'].".php")) {
include INFUSIONS."eXtreme_joke/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."eXtreme_joke/locale/English.php";
}
if (isset($joke_id)) {
$result = dbquery("UPDATE ".$db_prefix."joke SET joke_count=joke_count+1 WHERE joke_id='$joke_id'");
$result = dbquery("SELECT joke_url FROM ".$db_prefix."joke WHERE joke_id='$joke_id'");
$data = dbarray($result);
header ("Location:".$data['joke_url']);
}
if (!isset($cat_id)) {
opentable($locale['EJ_400']);
$result = dbquery("SELECT * FROM ".$db_prefix."joke_cat ORDER BY joke_cat_name");
$rows = dbrows($result);
if ($rows != 0) {
$columns = 1; $counter = 0;
echo "<table width='100%' cellspacing='0' cellpadding='0' class='tbl'>\n<tr>\n";
while($data = dbarray($result)) {
if ($counter != 0) if ($counter % $columns == 0) echo "</tr>\n<tr>\n";
$num = dbcount("(joke_cat)", "joke", "joke_cat='".$data['joke_cat_id']."'");
echo "<td align='left' valign='top'><b><a href='$PHP_SELF?cat_id=".$data['joke_cat_id']."'><u>".$data['joke_cat_name']."</u></b></a> <span class='small2'>(dowcipów <font color='red'><b>$num</b></font>)</span>";
if ($data['joke_cat_description'] != "") echo "<br>\n<span class='small'><font color='orange'>".$data['joke_cat_description']."</font></span>";
echo "</td>\n";
$counter++;
}
echo "</tr>\n</table>\n";
} else {
echo "<center><br>\n".$locale['EJ_430']."<br><br>\n</center>\n";
}
closetable();
} else {
if (!isNum($cat_id)) { header("Location:".$PHP_SELF); exit; }
if ($data = dbarray(dbquery("SELECT * FROM ".$db_prefix."joke_cat WHERE joke_cat_id='$cat_id'"))) {
opentable($locale['EJ_400'].": ".$data['joke_cat_name']);
$rows = dbcount("(*)", "joke", "joke_cat='$cat_id'");
if (!$rowstart) $rowstart = 0;
if ($rows != 0) {
$result = dbquery("SELECT * FROM ".$db_prefix."joke WHERE joke_cat='$cat_id' ORDER BY joke_name LIMIT $rowstart,8");
$numrows = dbrows($result); $i = 1;
while ($data = dbarray($result)) {
if ($data['joke_datestamp']+604800 > time()+($settings['timeoffset']*3600)) {
$new = " <span class='small'>".$locale['EJ_410']."</span>";
} else {
$new = "";
}
echo "<b>".$data['joke_name']."</b>$new\n";
if (iADMIN) {
echo " <span class='small'>(<a href='".INFUSIONS."eXtreme_joke/joke_admin.php?step=edit&joke_cat_id=".$data['joke_cat_id']."&joke_id=".$data['joke_id']."'>".$locale['EJ_2010']."</a>)</span>";
}
if ($data['joke_description'] != "")
$joke_joke = $data['joke_description'];
$joke_joke = nl2br($joke_joke);
echo "<br>".$joke_joke."<br><br>\n";
echo "<span class='small'><font class='alt'>".$locale['EJ_2003']." </font><a href='mailto:".$data['joke_mail']."'>";
if ($data['joke_nick'] != "") echo $data['joke_nick']."</a> ";
echo "<font class='alt'>".$locale['EJ_411']."</font> ".showdate("%d.%m.%y", $data['joke_datestamp'])."\n";
echo ($i != $numrows ? "<hr>\n" : "\n"); $i++;
}
closetable();
echo " <a href=\"javascript:history.go(-1)\"><b>".$locale['EJ_2009']."</b></a><br><div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,8,$rows,3,"$PHP_SELF?cat_id=$cat_id&")."\n</div>\n";
} else {
echo "<center><br>".$locale['EJ_2004']." <a href='joke_add.php'>".$locale['EJ_2005']."</a><br><br></center>\n";
closetable();
}
} else {
header("Location:".$PHP_SELF); exit;
}
}
include_once "../../side_right.php";
include_once "../../footer.php";
?>
Taki jest kod wtyczki joke.
wi?c co bym musia? zrobi? tzn. co przerobi?? |
|
|
|
wlodekp |
Dodany dnia 03.07.2007 12:30:29
|

Weteran

Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
Akurat ten który wklei?e? to najmniej mnie interesuje-to wy?wietlanie takie jakie jest obecnie a ty chcesz mie? swoje zmodyfikowane.
Wi?c podstaw? do rozwa?a? jest struktura tabel infusiona, któr? bez ?adnej instalacji widz? w pliku infusion.php odpowiedzialnym za utworzenie tabel bazy.
S? tu grupy je?li utworzysz ich siedem z nazwami dni tygodnia to mo?esz wy?wietla? wszystkie z danej grupy w danym dniu.
wybierasz z bazy select tabele jokes where group_name=$dzien
$dzien = date("w");
i wy?wietlasz w p?tli wyniki pola z tresci? dowcipów
Tak to wygl?da teoretycznie z g?owy nie patrz?c w tabel? wtyczki.
A temat zamiast losowy dzienny nie modyfikacja jokes wiec jak najbardziej teoretyczne podwaliny.
|
|
|
|
plaxsimo |
Dodany dnia 20.10.2007 21:58:29
|

Przedszkolak

Postów: 12
Data rejestracji: 05.04.2007 11:19
|
function getRan() {
srand((int)date('mY',time()));
$Arr = range(1,37);
shuffle($Arr);
return $Arr[(int)date('j',time())];
}
echo getRan();
Jak tutaj zrobi? aby numerek nie losowa? sie w sobot? i niedziele tylko wy?wietla? sie napis np: dzi? nie losujemy
Kody w code! - Milka
Edytowane przez Milka dnia 21.10.2007 00:07:01
|
|
|