PHP Scripty

Programovacie jazyky, rady, poradňa...
roman3x
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 448
Registrovaný: 02 nov 2005, 18:30
Kontaktovať používateľa:

Príspevok od používateľa roman3x »

chrono napísal:Pravdepodobne by to nefungovalo. Totiž: pri prihlásení sa vytvorí tcp spojenie na ICQ server. Keď skript prestane bežať, spojenie sa uzatvorí (automaticky). Možno by pomohlo, keby sa namiesto fsockopen použila funkcia pfsockopen.
nieco len fungovat musi ;)
DomCZo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 235
Registrovaný: 16 okt 2006, 22:49

Funkcia na zmenu mesiaca v datume z cisledneho na slovny

Príspevok od používateľa DomCZo »

Neviem ci sa vam to zide, ale ja som to momentalne potreboval, tak vam to sem aj davam.

Kód: Vybrať všetko

<?php


function MesiacNaSlovoVSlovenskomDatume($datum)
{
	$mesiace = array("", "Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December");
	$datum2 = explode(". ", $datum);
	return $datum2[0].". ".$mesiace[$datum2[1]]." ".$datum2[2];
}

$nejaky_datum = "24. 4. 2007";
$vystupny_datum = MesiacNaSlovoVSlovenskomDatume($nejaky_datum);

echo "Vstup: $nejaky_datum<br>\r\n";
echo "Výstup: $vystupny_datum<br>\r\n";


?>
// Vstup: 24. 4. 2007
// Výstup: 24. Apríl 2007
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Celkom použiteľný skript.
Len nejaké poznámky: Možno si mohol použiť

Kód: Vybrať všetko

$mesiace[$datum2[1]-1]
a potom by v tom poli nemusela byť na začiatku prázdna hodnota. :)
Ak to má upravovať údaje, ktoré prídu z internetu, ešte by to chcelo, či je číslo mesiaca v poriadku (ale ak to generuješ najakou funkciou, je to OK).
jurko.info
Medium Expert
Medium Expert
Príspevky: 108
Registrovaný: 22 nov 2006, 0:16
Kontaktovať používateľa:

názvoslovie oxidov

Príspevok od používateľa jurko.info »

Tak sa mi neter učilo v škole oxidy a nejako jej do nešlo, tak som sa trochu vyhral a urobil som jej tento skriptík. Je to taká haluzovinka a sú tam ešte nejaké chyby, ale hádam sa dá. Funkčný príklad je na http://www.jurko.info/stranka_oxidy/index.php

Kód: Vybrať všetko

<?php
$vzorec = strip_tags($vzorec);
$vzorec = strtolower($vzorec);
$vzorec = str_replace(" ","",$vzorec);
$dlzka = strlen($vzorec);
$prve = substr($vzorec,0,1);
$druhe = substr($vzorec,1,1);
$posledne = substr($vzorec,($dlzka - 1),"1");
$predposledne = substr($vzorec,($dlzka - 2),"1");
$predpredposledne = substr($vzorec,($dlzka - 3),"1");

if($vzorec==NULL) // pri načítaní stránky
{echo "zadaj vzorec nejakého oxidu";}
elseif($vzorec=="") // zistí či bol vôbec zadaný nejaký vzorec
{echo "nebol zadaný žiaden vzorec!";}
elseif($dlzka<"2"||$dlzka>"5") // skontroluje dĺžku vzorca (oxid má vzorec min. 2 a max. 5 znakový)
{echo $vzorec." nie je vzorec oxidu!";}
elseif($posledne!="o"&&$predposledne!="o") // zistí prítomnosť kyslíku na posl. alebo predposlednom mieste
{echo $vzorec." nie je vzorec oxidu!";}
elseif($prve=="o"&&($druhe=="2"||$druhe=="o")) // zistí prítomnosť kyslíku na prvom mieste
{echo "Kyslík nemôže oxidovať sám so sebou!";}
elseif($prve=="1"||$prve=="2"||$prve=="3"||$prve=="4"||$prve=="5"||$prve=="6"||$prve=="7"||$prve=="8"||$prve=="9"||$prve=="0") // zistí prítomnosť číslice na prvom mieste
{echo "Vzorec jednej molekuly oxidu nemôže začínať číslicou!";}
else
{
$prvky = array(
"ag" => "striebr","au" => "zlat","al" => "hlin","as" => "arzen",
"ba" => "bar","be" => "berill","bi" => "bizmut","b" => "bor",
"ca" => "vápen","c" => "uhol","cu" => "med","cr" => "chromič","co" => "kobalt","ce" => "cer","cl" => "chlor","cd" => "kadem",
"fe" => "želez",
"ge" => "german",
"h" => "vod","hg" => "ortuť","hf" => "hafn",
"i" => "jod",
"k" => "drasel",
"la" => "lanthan","li" => "lith",
"mn" => "mangan","mg" => "horeč","mo" => "molibd",
"n" => "dus","na" => "sod","ni" => "nikel","nb" => "niob",
"os" => "osm",
"s" => "sír","sb" => "antimon","si" => "kremič","sn" => "cín",
"ti" => "titan",
"pb" => "olov","p" => "fosfor","pt" => "platin","pd" => "pallad",
"re" => "rhen","rh" => "rhod","ru" => "ruthen",
"sm" => "samar","se" => "selen","sr" => "stron",
"ta" => "tantal","te" => "tellur","th" => "thor","ti" => "titan",
"u" => "uran",
"v" => "vanad",
"w" => "wolfram",
"y" => "ytterb",
"zn" => "zinoč","zr" => "zirkon"
); //58
$co = array("o","2","3","4","5","7",   "0","1","6","8","9");
$cim = array("O","<sub>2</sub>","<sub>3</sub>","<sub>4</sub>","<sub>5</sub>","<sub>7</sub>",   "<sub>0</sub>","<sub>1</sub>","<sub>6</sub>","<sub>8</sub>","<sub>9</sub>");


// zistí či sa jedná o mocenstvo I.
if(($dlzka=="3"||$dlzka=="4")&&$posledne=="o"&&$predposledne=="2"&&$predpredposledne!="2"){
$prvok = substr($vzorec,0,($dlzka-2));
if(in_array($prvky[$prvok],$prvky)){
/* gramatika štart */
$zmena = $prvky[$prvok];
if($prvok=="cu"):$zmena = str_replace("d","ď",$prvky[$prvok]);endif;
if($prvok=="os"):$zmena = $prvky[$prvok]."in";endif;
if($prvok=="ag"):$zmena = str_replace("br","bor",$prvky[$prvok]);endif;
/* gramatika stop */
echo "<b>".str_replace($co,$cim,ucfirst($vzorec))."</b> = oxid ".$zmena."ný<br>(mocenstvo I.)";}
else {echo "Prvok s označením <b>".ucfirst($prvok)."</b> v chémii zatiaľ neexistuje!";}
}

// zistí či sa jedná o mocenstvo II.
elseif(($dlzka=="2"||$dlzka=="3")&&$posledne=="o"&&$predposledne!="2"){
$prvok = substr($vzorec,0,($dlzka-1));
if(in_array($prvky[$prvok],$prvky)){
/* gramatika štart */
$zmena = $prvky[$prvok];
if($prvok=="cu"):$zmena = str_replace("d","ď",$prvky[$prvok]);endif;
if($prvok=="os"):$zmena = $prvky[$prvok]."i";endif;
if($prvok=="ag"):$zmena = str_replace("br","bor",$prvky[$prvok]);endif;
if($prvok==("mn"||"al"||"ca"||"sb")):$zmena = str_replace("n","",$prvky[$prvok]);endif;
/* gramatika stop */
echo "<b>".str_replace($co,$cim,ucfirst($vzorec))."</b> = oxid ".$zmena."natý<br>(mocenstvo II.)";}
else {echo "Prvok s označením <b>".ucfirst($prvok)."</b> v chémii zatiaľ neexistuje!";}
}

// zistí či sa jedná o mocenstvo III.
elseif(($dlzka=="4"||$dlzka=="5")&&$posledne=="3"&&$predposledne=="o"&&$predpredposledne=="2"){
$prvok = substr($vzorec,0,($dlzka-3));
if(in_array($prvky[$prvok],$prvky)){
/* gramatika štart */
$zmena = $prvky[$prvok];
if($prvok=="pb"):$zmena = str_replace("ť","t",$prvky[$prvok]);endif;
if($prvok=="c"):$zmena = str_replace("o","",$prvky[$prvok]);endif;
/* gramatika stop */
echo "<b>".str_replace($co,$cim,ucfirst($vzorec))."</b> = oxid ".$zmena."itý<br>(mocenstvo III.)";}
else {echo "Prvok s označením <b>".ucfirst($prvok)."</b> v chémii zatiaľ neexistuje!";}
}

// zistí či sa jedná o mocenstvo IV.
elseif(($dlzka=="3"||$dlzka=="4")&&$posledne=="2"&&$predposledne=="o"&&$predpredposledne!="2"){
$prvok = substr($vzorec,0,($dlzka-2));
if(in_array($prvky[$prvok],$prvky)){
/* gramatika štart */
$zmena = $prvky[$prvok];
if($prvok=="pb"):$zmena = str_replace("ť","t",$prvky[$prvok]);endif;
if($prvok=="c"):$zmena = str_replace("o","",$prvky[$prvok]);endif;
/* gramatika stop */
echo "<b>".str_replace($co,$cim,ucfirst($vzorec))."</b> = oxid ".$zmena."ičitý<br>(mocenstvo IV.)";}
else {echo "Prvok s označením <b>".ucfirst($prvok)."</b> v chémii zatiaľ neexistuje!";}
}

// zistí či sa jedná o mocenstvo V.
elseif(($dlzka=="4"||$dlzka=="5")&&$posledne=="5"&&$predposledne=="o"&&$predpredposledne=="2"){
$prvok = substr($vzorec,0,($dlzka-3));
if(in_array($prvky[$prvok],$prvky)){
/* gramatika štart */
$zmena = $prvky[$prvok];
if($prvok=="pb"):$zmena = str_replace("ť","t",$prvky[$prvok]);endif;
if($prvok=="c"):$zmena = str_replace("o","",$prvky[$prvok]);endif;
if($prvok==("n"||"au")){$pripona = "ičný";}else{$pripona = "ečný";} // priradenie správnej prípony
/* gramatika stop */
echo "<b>".str_replace($co,$cim,ucfirst($vzorec))."</b> = oxid ".$zmena.$pripona."<br>(mocenstvo V.)";}
else {echo "Prvok s označením <b>".ucfirst($prvok)."</b> v chémii zatiaľ neexistuje!";}
}

// zistí či sa jedná o mocenstvo VI.
elseif(($dlzka=="3"||$dlzka=="4")&&$posledne=="3"&&$predposledne=="o"&&$predpredposledne!="2"){
$prvok = substr($vzorec,0,($dlzka-2));
if(in_array($prvky[$prvok],$prvky)){
/* gramatika štart */
$zmena = $prvky[$prvok];
if($prvok=="cu"):$zmena = str_replace("d","ď",$prvky[$prvok]);endif;
if($prvok=="c"):$zmena = str_replace("o","",$prvky[$prvok]);endif;
if($prvok=="sb"):$zmena = str_replace("i","í",$prvky[$prvok]);endif;
/* gramatika stop */
echo "<b>".str_replace($co,$cim,ucfirst($vzorec))."</b> = oxid ".$zmena."ový<br>(mocenstvo VI.)";}
else {echo "Prvok s označením <b>".ucfirst($prvok)."</b> v chémii zatiaľ neexistuje!";}
}

// zistí či sa jedná o mocenstvo VII.
elseif(($dlzka=="4"||$dlzka=="5")&&$posledne=="7"&&$predposledne=="o"&&$predpredposledne=="2"){
$prvok = substr($vzorec,0,($dlzka-3));
if(in_array($prvky[$prvok],$prvky)){
/* gramatika štart */
$zmena = $prvky[$prvok];
if($prvok=="pb"):$zmena = str_replace("ť","t",$prvky[$prvok]);endif;
if($prvok=="c"):$zmena = str_replace("o","",$prvky[$prvok]);endif;
/* gramatika stop */
echo "<b>".str_replace($co,$cim,ucfirst($vzorec))."</b> = oxid ".$zmena."istý<br>(mocenstvo VII.)";}
else {echo "Prvok s označením <b>".ucfirst($prvok)."</b> v chémii zatiaľ neexistuje!";}
}

// zistí či sa jedná o mocenstvo VIII.
elseif(($dlzka=="3"||$dlzka=="4")&&$posledne=="4"&&$predposledne=="o"){
$prvok = substr($vzorec,0,($dlzka-2));
if(in_array($prvky[$prvok],$prvky)){
/* gramatika štart */
$zmena = $prvky[$prvok];
if($prvok=="pb"):$zmena = str_replace("ť","t",$prvky[$prvok]);endif;
if($prvok=="c"):$zmena = str_replace("o","",$prvky[$prvok]);endif;
/* gramatika stop */
echo "<b>".str_replace($co,$cim,ucfirst($vzorec))."</b> = oxid ".$zmena."ičelý<br>(mocenstvo VIII.)";}
else {echo "Prvok s označením <b>".ucfirst($prvok)."</b> v chémii zatiaľ neexistuje!";}
}

// ostatné
else
{echo "<b>".str_replace($co,$cim,ucfirst($vzorec))."</b> je vzorec neexistujúceho resp. nelogického oxidu!";}



}
?>
jurko.info
Medium Expert
Medium Expert
Príspevky: 108
Registrovaný: 22 nov 2006, 0:16
Kontaktovať používateľa:

Príspevok od používateľa jurko.info »

Iste, sú to užitočné skriptíky, ale bolo by lepšie, keby sa sem dávali naše vlastné výtvory a riešenia (nie prevzaté a keď už prevzaté tak aspoň nejako zaujímavo upravené), aby sa z tejto témy nestal druhý "hotscripts" - skladisko skriptov.

Toť môj názor.



//suhlasim, sak na to je aj tato tema urcena, prispevky od geoge046 vymazane
kobalt
"J"
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1019
Registrovaný: 13 mar 2007, 17:10

Príspevok od používateľa "J" »

jurko.info napísal:Tak sa mi neter učilo v škole oxidy a nejako jej do nešlo, tak som sa trochu vyhral a urobil som jej tento skriptík. Je to taká haluzovinka a sú tam ešte nejaké chyby, ale hádam sa dá. Funkčný príklad je na http://www.jurko.info/stranka_oxidy/index.php
Pekne, vytknem ti vsak jednu malicku chybu- pri P2O5 vypise oxid fosforicny, a jednu dost velku chybu, ze ti vygeneruje aj nazov neexistujucej zluceniny, pr. CaO3- a vypise oxid vapenovy, alebo aj NaO4 tiez nemoze byt, to si oprav, ak sa ti chce.
D4rTh
Medium Star
Medium Star
Príspevky: 429
Registrovaný: 03 sep 2006, 17:42
Kontaktovať používateľa:

Príspevok od používateľa D4rTh »

Pls nejaký scrpt na odosielanie e-mailov?
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

D4rTh napísal:Pls nejaký scrpt na odosielanie e-mailov?
Nieco uplne, uplne jednoduche:
form.php:

Kód: Vybrať všetko

<form action="mail.php" method="POST">
	Prijemca
	<input type="text" name="prijemca">
	<br>
	Predmet
	<input type="text" name="predmet">
	<br>
	Sprava:
	<input type="textarea" rows="4" cols="20" name="sprava">
	<br>
	<br>
	<input type="submit" value="Odoslat">
</form>
mail.php:

Kód: Vybrať všetko

<?php 
$to      = $_POST["prijemca"]; 
$subject = $_POST["predmet"]; 
$message = $_POST["sprava"]; 
$message.="\n\n\nnejaky podpis";
$od = "[email protected]";
if (@mail($to, $subject, $message,  "From:$od")): 
 echo "mail bol poslaný" ; 
else: 
 echo "mail nebol poslaný" ; 
endif; 
?>
LakSa.H-H.sk
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 63
Registrovaný: 02 apr 2007, 17:18
Bydlisko: Zilina // Spis
Kontaktovať používateľa:

a script na vyhladavanie na stranke?

Príspevok od používateľa LakSa.H-H.sk »

a script na vyhladavanie na stranke? :?:
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

script na vyhladavanie,
to nieje take lahke,
ak ces mozes pouzit google vyhladavanie na tvojej stranke,

a ak ces na svojej stranke, to by si si vsetky texty (alebo to co ces vyhladavat) musel nahadzat do DataBazy a potom aj ich URL.

Potom nieco pekne naprogramovat cez PHP aby sa to pripojilo do DB a potom zobrazilo vysledky.

Ale nie je to vobec jednoduche ;)


PEKNY FUNKCNY PRIKLAD NAJDES TU (ale skoda ze bez URL)
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

geoge046 napísal:script na vyhladavanie,
to nieje take lahke,
ak ces mozes pouzit google vyhladavanie na tvojej stranke,

a ak ces na svojej stranke, to by si si vsetky texty (alebo to co ces vyhladavat) musel nahadzat do DataBazy a potom aj ich URL.

Potom nieco pekne naprogramovat cez PHP aby sa to pripojilo do DB a potom zobrazilo vysledky.

Ale nie je to vobec jednoduche ;)


PEKNY FUNKCNY PRIKLAD NAJDES TU (ale skoda ze bez URL)
co je na tom take tazke ?
spravi jedno mysql query podla urcitych podmienok a je to cele hotove
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

fruxo napísal:co je na tom take tazke ?
spravi jedno mysql query podla urcitych podmienok a je to cele hotove
ano chcel by som vidiet server ktory by take vyhladavanie zvladal pri viacerych requestoch pri dajme tomu 10000 clankoch.
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

mastermind napísal:ano chcel by som vidiet server ktory by take vyhladavanie zvladal pri viacerych requestoch pri dajme tomu 10000 clankoch.
:x tak teda povedz mi iny sposob
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

cele vyhladavanie treba navrhnut tak aby to bolo co najmenej zatazujuce server. napr urobit si nejaku tabulku slov a tabulku vyskytov. vynechavat casto opakujuce sa slova, napr spojky, castice, predlozky a podobne.
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

a ked sme uz pritom, dalo by sa toto prisposobit tak, ze by sme v tabulke mali aj stlpec "URL" a potom by vysledok zobrazilo s <a href>?
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

tak nakoniec som to vyriesil takto :)

1) vo vyhladavanie.php si zmente tento riadok:

Kód: Vybrať všetko

$sql = "SELECT nadpis FROM clanky WHERE $podla LIKE '%".$retazec[0]."%'";
na

Kód: Vybrať všetko

$sql = "SELECT * FROM clanky WHERE $podla LIKE '%".$retazec[0]."%'";
aby sa nam naselectovali setky stlpce z tabulky

2) vo vyhladavanie.php zmente tento text:

Kód: Vybrať všetko

while($zaznam = mysql_fetch_object($vysledok)){
$nadpis = $zaznam->nadpis;
echo "$nadpis<br />n";
}
na

Kód: Vybrať všetko

while($zaznam = mysql_fetch_object($vysledok)){
$nadpis = $zaznam->nadpis;
$url=$zaznam->url;
echo "<a href='$url'>$nadpis</a><br />";

toť vsio :) Good Luck (ako UpLink hovori :P )
Nadeo
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2202
Registrovaný: 04 nov 2006, 19:38
Bydlisko: BA/LV
Kontaktovať používateľa:

Príspevok od používateľa Nadeo »

php hra kamen , papier , noznice :D

Spustene : http://nadeo.czweb.org/kpn.php

Kód: Vybrať všetko

<form method="post">
<select name="co">
	<option value="kamen">Kamen  
	<option value="papier">Papier
	<option value="noznice">Noznice
</select>
<input type="submit" name="ok" value="hraj"><br>
<?php
$score = $_COOKIE["score"];
echo "Tvoje skore je <b>$score</b> <br><br>";

function cookplus() {
$scoreplus = $_COOKIE["score"];
setcookie("score", ++$scoreplus, time() + 60*60*24*7*54);
}
function cookminus() {
$scoreminus = $_COOKIE["score"];
setcookie("score", --$scoreminus, time() + 60*60*24*7*54);
}

$prehra = "prehral si , skus znova :D,Cpu dal papier,a ty $co";
$vyhra = "Vyhral si :),Cpu dal noznice,a ty $co";
$remiza = "remiza s cpu :),Cpu dal Kamen,a ty $co";

$nahoda = rand(1,3); 
if ($ok!=""){
  if ($co=="kamen" && $nahoda=="1") { echo $remiza; };
  if ($co=="kamen" && $nahoda=="2") { echo $prehra; cookminus(); };
  if ($co=="kamen" && $nahoda=="3") { echo $vyhra; cookplus(); };
  if ($co=="papier" && $nahoda=="1") { echo $vyhra; cookplus(); };
  if ($co=="papier" && $nahoda=="2") { echo $remiza; };
  if ($co=="papier" && $nahoda=="3") { echo $prehra; cookminus(); };
  if ($co=="noznice" && $nahoda=="1") { echo $prehra; cookminus(); };
  if ($co=="noznice" && $nahoda=="2") { echo $vyhra; cookplus(); };
  if ($co=="noznice" && $nahoda=="3") { echo $remiza; };
}


?>
V php zacinam ,takze ma neubičujte :D

//za tento kod sa uz nepriznavam , to bolo davno a teraz je to uz inak :D
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

celý ten spodok tam máš zbytočne 3x, stačí rozhodnúť na základe náhodného čísla a nemusí ťa zaujímať čo som zvolil (či kamen, papier alebo noznice)
Nadeo
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2202
Registrovaný: 04 nov 2006, 19:38
Bydlisko: BA/LV
Kontaktovať používateľa:

Príspevok od používateľa Nadeo »

no to nejako nechapem. ked vygenerujem nahodne cislo , tak mozu byt 3 vysledky. (remiza, vyhra ,prehra). akoze ma nemusi zaujimat co som zvolil? na toto som krátky :)
Napísať odpoveď