PHP Scripty
Re: PHP Scripty
vsak pisem.
Pri navsteve zistuj z $_GET to id, zapis navstevu do SQL, ked si ten chalanisko pozrie jeho stranku, zistis z databazy pocet navstev a uz len cez swtch, resp cez podmienky vyplujes obrazky...
Pri navsteve zistuj z $_GET to id, zapis navstevu do SQL, ked si ten chalanisko pozrie jeho stranku, zistis z databazy pocet navstev a uz len cez swtch, resp cez podmienky vyplujes obrazky...
Re: PHP Scripty
Dobrý deň
Snažím sa o vytváranie obrázkov pomocou GD knihovne.
Keď použijem tento kód:vytvorí sa čierny štvorec
Ale keď sa snažím tento kód niekde použiť napr. v tomto kóde:
po odoslaní formúlára vypíše na 5 riadkov divné znaky:
tam nedávam úmyselne lebo vtedy
vypíše ešte aj: Warning: Cannot modify header information - headers already
sent by ...
kde robím chybu? som v php začiatočník
za každú odpoveď vopred ďakujem
Snažím sa o vytváranie obrázkov pomocou GD knihovne.
Keď použijem tento kód:
Kód: Vybrať všetko
<?php
// odešle hlavičku prohlížeči kde specifikuje že se jedná o jpeg obrázek
header ("Content-type:image/jpeg");
// Vytvoří obrázek o rozměrech 75 * 75 px.
$obrazek = ImageCreate(75,75);
// Nastaví barvu obrázku na 0,0,0 (RGB kód který odpovídá #000000).
$barva_cerna = ImageColorAllocate($obrazek,0,0,0);
// Odešle prohlížeči vygenerovaný obrázek.
ImageJpeg ($obrazek);
// Uvolní systémové prostředky.
ImageDestroy ($obrazek);
?>Ale keď sa snažím tento kód niekde použiť napr. v tomto kóde:
Kód: Vybrať všetko
<form method="post">
<p>Suradnica Y1: <input type="text" name="y1" /></p>
<p>Suradnica X1: <input type="text" name="x1" /></p>
<p>Suradnica Y2: <input type="text" name="y2" /></p>
<p>Suradnica X2: <input type="text" name="x2" /></p>
<input name="odoslane" value="1" type="hidden">
<p><input type="submit" value="Vypočítat" /></p>
</form>
<?php
if($_POST["odoslane"]==1)
{
if($_POST["y1"]!="")
{
$y1=$_POST['y1'];
$x1=$_POST['x1'];
$y2=$_POST['y2'];
$x2=$_POST['x2'];
$xx=$x2-$x1;
$yy=$y2-$y1;
if($xx==0 && $yy==0)
echo("Body su identicke");
if($xx==0 || $yy==0)
{
if($yy>0 && $xx==0)
{
$smernik=100;
printf("%.4f", ($smernik));
}
if($yy<0 && $xx==0)
{
$smernik=300;
printf("%.4f", ($smernik));
}
if($yy==0 && $xx<0)
{
$smernik=200;
printf("%.4f", ($smernik));
}
if($yy==0 && $xx>0)
{
$smernik=0;
printf("%.4f", ($smernik));
}
}
else
{
$fi=atan(abs($yy)/abs($xx));
$RO=63.66197723;
if($yy>0 && $xx>0)
{
$smernik=$fi*$RO;
printf("%.4f", ($smernik));
}
if($yy>0 && $xx<0)
{
$smernik=200-($fi*$RO);
printf("%.4f", ($smernik));
}
if($yy<0 && $xx<0)
{
$smernik=200+($fi*$RO);
printf("%.4f", ($smernik));
}
if($yy<0 && $xx>0)
{
$smernik=400-($fi*$RO);
printf("%.4f", ($smernik));
}
}
// Vytvoří obrázek o rozměrech 75 * 75 px.
$obrazek = ImageCreate(75,75);
// Nastaví barvu obrázku na 0,0,0 (RGB kód který odpovídá #000000).
$barva_cerna = ImageColorAllocate($obrazek,0,0,0);
// Odešle prohlížeči vygenerovaný obrázek.
ImageJpeg ($obrazek);
// Uvolní systémové prostředky.
ImageDestroy ($obrazek);
}
}
?>
Kód: Vybrať všetko
˙Ř˙ŕ�JFIF������˙ţA
533;>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality
˙Ű�C� $.'
",#(7),01444'9=82<Kód: Vybrať všetko
header ("Content-type:image/jpeg");vypíše ešte aj: Warning: Cannot modify header information - headers already
sent by ...
kde robím chybu? som v php začiatočník
za každú odpoveď vopred ďakujem
Re: PHP Scripty
zaloz si novu temu, tato sluzi viacmenej na prezentaciu uz hotovych skriptov.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: PHP Scripty
chybu robíš v tom, že tam nedávaš ten header ktorý je veľmi dôležitý (a vlastne hovorí že výstup je obrázok a nemá ho poslať textovo ako tebe teraz posiela). Tú chybu čo ti píše keď ho tam dáš odstrániš tak, že si preorganizuješ štruktúru kódu, lebo header nemôžeš použiť po výstupe na stránku (ty tam máš niekde echo, niekde obyčajný text.. header musí byť pred tým všetkým)
Re: PHP Scripty
vystup vyzera byt ok a ten header daj upne na zaciatok este pred <form method="post">
Kód: Vybrať všetko
<?php
if($_POST["odoslane"]==1)
{
if($_POST["y1"]!="")
{
header ("Content-type:image/jpeg");
}
}
?>-
$HD_DaDo_Ts
Medium Expert
- Príspevky: 85
- Registrovaný: 24 aug 2010, 11:08
Datum a svátek
Kód: Vybrať všetko
<?php
$svatky=array( 'Nový rok', 'Karina', 'Radmila', 'Diana', 'Dalimil', 'Tři králové',
'Vilma', 'Čestmír', 'Vladan', 'Břetislav', 'Bohdana', 'Pravoslav', 'Edita', 'Radovan',
'Alice', 'Ctirad', 'Drahoslav', 'Vladislav', 'Doubravka', 'Ilona', 'Běla', 'Slavomír',
'Zdeněk', 'Milena', 'Miloš', 'Zora', 'Ingrid', 'Otýlie', 'Zdislava', 'Robin', 'Marika',
'Hynek', 'Nela', 'Blažej', 'Jarmila', 'Dobromila', 'Vanda', 'Veronika', 'Milada',
'Apolena', 'Mojmír', 'Božena', 'Slavěna', 'Věnceslav', 'Valentýn', 'Jiřina', 'Ljuba',
'Miloslava', 'Gizela', 'Patrik', 'Oldřich', 'Lenka', 'Petr', 'Svatopluk', 'Matěj',
'Liliana', 'Dorota', 'Alexandr', 'Lumír', 'Horymír','Bedřich', 'Anežka', 'Kamil',
'Stela', 'Kazimír', 'Miroslav', 'Tomáš', 'Gabriela', 'Františka', 'Viktorie', 'Anděla',
'Řehoř', 'Růžena', 'Rút / Matylda', 'Ida', 'Elena/Herbert', 'Vlastimil', 'Eduard',
'Josef', 'Světlana', 'Radek', 'Leona', 'Ivona', 'Gabriel', 'Marián', 'Emanuel', 'Dita',
'Soňa', 'Taťána', 'Arnošt', 'Kvido', 'Hugo', 'Erika', 'Richard', 'Ivana', 'Miroslava',
'Vendula', 'Heřman / Hermína', 'Ema', 'Dušan', 'Darja', 'Izabela', 'Julius', 'Aleš',
'Vincenc', 'Anastázie', 'Irena', 'Rudolf', 'Valérie', 'Rostislav', 'Marcela', 'Alexandra',
'Evžénie', 'Vojtěch', 'Jiří', 'Marek', 'Oto', 'Jaroslav', 'Vlastislav', 'Robert',
'Blahoslav', 'Svátek práce', 'Zikmund', 'Alexej', 'Květoslav', 'Klaudie', 'Radoslav',
'Stanislav', 'Statní svátek', 'Ctibor', 'Blažena', 'Svatava', 'Pankrác', 'Servác',
'Bonifác', 'Žofie', 'Přemysl', 'Aneta', 'Nataša', 'Ivo', 'Zbyšek', 'Monika', 'Emil',
'Vladimír', 'Jana', 'Viola', 'Filip', 'Valdemar', 'Vilém', 'Maxim', 'Ferdinand', 'Kamila',
'Laura', 'Jarmil', 'Tamara', 'Dalibor', 'Dobroslav', 'Norbert', 'Iveta', 'Medard',
'Stanislava', 'Gita', 'Bruno', 'Antonie', 'Antonín', 'Roland', 'Vít', 'Zbyněk', 'Adolf',
'Milan', 'Leoš', 'Květa', 'Alois', 'Pavla', 'Zdeňka', 'Jan', 'Ivan', 'Adriana', 'Ladislav',
'Lubomír', 'Petr a Pavel', 'Šárka', 'Jaroslava', 'Patricie', 'Radomír', 'Prokop',
'Státní svátek - Cyril a Metoděj', 'Státní svátek - Mistr Jan Hus', 'Bohuslava', 'Nora',
'Drahoslava', 'Libuše / Amálie', 'Olga', 'Bořek', 'Markéta', 'Karolína', 'Jindřich',
'Luboš', 'Martina', 'Drahomíra', 'Čeněk', 'Ilja', 'Vítězslav', 'Magdaléna', 'Libor',
'Kristýna', 'Jakub', 'Anna', 'Věroslav', 'Viktor', 'Marta', 'Bořivoj', 'Ignác', 'Oskar',
'Gustav', 'Miluše', 'Dominik', 'Kristián', 'Oldřiška', 'Lada', 'Soběslav', 'Roman',
'Vavřinec', 'Zuzana', 'Klára', 'Alena', 'Alan', 'Hana', 'Jáchym', 'Petra', 'Helena',
'Ludvík', 'Bernard', 'Johana', 'Bohuslav', 'Sandra', 'Bartoloměj', 'Radim', 'Luděk',
'Otakar', 'Augustýn', 'Evelína', 'Vladěna', 'Pavlína', 'Linda / Samuel', 'Adéla',
'Bronislav', 'Jindřiška', 'Boris', 'Boleslav', 'Regína', 'Mariana', 'Daniela', 'Irma',
'Denisa', 'Marie', 'Lubor', 'Radka', 'Jolana', 'Ludmila', 'Naděžda', 'Kryštof', 'Zita',
'Oleg', 'Matouš', 'Darina', 'Berta', 'Jaromír', 'Zlata', 'Andrea', 'Jonáš', 'Václav',
'Michal', 'Jeroným', 'Igor', 'Olívie / Oliver', 'Bohumil', 'František', 'Eliška',
'Hanuš', 'Justýna', 'Věra', 'Štefan / Sára', 'Marina', 'Andrej', 'Marcel', 'Renáta',
'Agáta', 'Tereza', 'Havel', 'Hedvika', 'Lukáš', 'Michaela', 'Vendelín', 'Brigita',
'Sabina', 'Teodor', 'Nina', 'Beáta', 'Erik', 'Šarlota / Zoe', 'Státní svátek', 'Silvie',
'Tadeáš', 'Štěpánka', 'Felix', 'Památka zesnulých', 'Hubert', 'Karel', 'Miriam', 'Liběna',
'Saskie', 'Bohumír', 'Bohdan', 'Evžen', 'Martin', 'Benedikt', 'Tibor', 'Sáva', 'Leopold',
'Otmar', 'Mahulena', 'Romana', 'Alžběta', 'Nikola', 'Albert', 'Cecílie', 'Klement',
'Emílie', 'Kateřina', 'Artur', 'Xenie', 'René', 'Zina', 'Ondřej', 'Iva', 'Blanka',
'Svatoslav', 'Barbora', 'Jitka', 'Mikuláš', 'Ambrož', 'Květoslava', 'Vratislav', 'Julie',
'Dana', 'Simona', 'Lucie', 'Lýdie', 'Radana', 'Albína', 'Daniel', 'Miloslav', 'Ester',
'Dagmar', 'Natálie', 'Šimon', 'Vlasta', 'Adam a Eva / Štědrý den', '1.svátek vánoční',
'Štěpán / 2.svátek vánoční', 'Žaneta', 'Bohumila', 'Judita', 'David', 'Silvestr', 'Nový rok');
$d=getdate();
$datum=date("d. m. Y");
$yday=$d["yday"];
if (($yday>58) && ((date("Y")%4)!=0)) $yday++;
$svatek_dnes=$svatky[$yday];
if (($yday==58) && ((date("Y")%4)!=0)) $yday++;
$svatek_zitra=$svatky[$yday%366+1];
echo "Dnes je ".$datum.", svátek má ".$svatek_dnes.", zítra ".$svatek_zitra;
?>Re: PHP Scripty
Pridám aj ja. CSFD parser...
Kód: Vybrať všetko
<?php
/////////////////////////
//CSFD Parser 2010
////////////////////////
class CSFD_Parser
{
private $csfd;
public $csfd_url;
//vygeneruje content
protected function __construct($url) {
$referer = "http://www.google.sk/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($ch, CURLOPT_URL, $url); //movie PI
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$this->csfd = curl_exec($ch);
$header = curl_getinfo( $ch );
$this->csfd_url = $header["url"];
curl_close($ch);
$this->generate();
}
//zmení vygenerovaný content na content s kompletným popisom ak je k dispozícii
protected function generate() {
if (preg_match("/<a href=\"\?text=([0-9]{0,})\" style=\".* \">zobrazit celý text<\/a>/", $this->csfd, $hit))
{
$referer = "http://flamer.eu/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($ch, CURLOPT_URL, $this->csfd_url."?text=".$hit[1]); //movie PI
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$this->csfd = curl_exec($ch);
curl_close($ch);
}
else
{
return false;
}
}
//Získa array názvov filmu
public function getMovieName()
{
if (preg_match('|<h1.*>[\s]*(.*)(\(TV seriál\))?(\(TV film\))?<\/h1>|isU',$this->csfd, $hit))
$name["czech"] = $hit[1];
if (preg_match("|<img src='http:\/\/img.csfd.cz\/images\/flag_52.gif' vspace='.' ><\/td><td>(.*)<\/td><\/tr><\/table>|isU",$this->csfd, $hit))
$name["slovak"] = $hit[1];
else
$name["slovak"] = $name["czech"];
if (preg_match("|<img src='http:\/\/img.csfd.cz\/images\/flag_[1-2].gif' vspace='.' ><\/td><td>(.*)<\/td><\/tr><\/table>|isU",$this->csfd, $hit))
$name["original"] = $hit[1];
else
$name["original"] = $name["czech"];
return $name;
}
//Získa hodnotenie
public function getMovieRating()
{
if (preg_match('/<td.*>[\s]*(\d{2}%)/',$this->csfd, $hit))
return $hit[1];
else
return false;
}
//Získa počet hlasov
public function getMovieVotes()
{
if (preg_match('/<td.*><a.*>všechna hodnocení<br>\((\d{0,})\)<\/a>/',$this->csfd, $hit))
return $hit[1];
else
return false;
}
//Získa mená hercov
public function getMovieActors()
{
if (preg_match('|<a href=\"\/herec\/.*\/\">(.*)<\/a>|isU',$this->csfd, $hit))
return implode(", ",$hit[1]);
else
return false;
}
//Získa mená režísérov
public function getMovieDirectors()
{
if (preg_match('|<a href=\"\/reziser\/.*\/\">(.*)<\/a>|isU',$this->csfd, $hit))
return implode(", ",$hit[1]);
else
return false;
}
//Získa žáner
public function getMovieGenre()
{
if (preg_match('|</td></tr></table>\s*<br>\s*<b>(.*) <br>|isU',$this->csfd, $hit))
{
$explode = explode(" / ", $hit[1]);
return implode(", ",$explode);
}
else
return false;
}
//Získa link na IMDB
public function getMovieImdb()
{
if (preg_match('/<a href=\"(.*)\" target=\"_blank\"><img src=\"http:\/\/img.csfd.cz\/images\/new\/film\/imdb..gif\" vspace=\"3\" border=\"0\">/',$this->csfd, $hit))
return $hit[1];
else
return false;
}
//Získa poster filmu
public function getMovieImage()
{
if (preg_match('/<table background=\"(.*)\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\".+\">/',$this->csfd, $hit))
return $hit[1];
else
return false;
}
//Získa array() krajiny pôvodu, roku vzniku a dĺžky filmu
public function getMovieCountryYearLength()
{
if (preg_match('| <br>(.*)<\/b><BR><BR><b>|isU',$this->csfd, $hit))
return explode(", ",$hit[1]);
else
return false;
}
//Získa popis filmu
public function getMovieDescription()
{
if (preg_match('|<div style=\'float:left;width:425px;padding-top:10px;font-weight:normal\'>(.*)[ ]{3}|isU',$this->csfd, $hit))
return $hit[1];
else
return false;
}
}
?>-
weroro
Flash coder
- Príspevky: 3206
- Registrovaný: 14 feb 2009, 22:34
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: PHP Scripty
Do jednej app som potreboval overovanie existencie užívateľa na pokeci, tak som si to vyrobil. Poskladal som z toho takýto verifikátor.
Chcelo by to ošetriť vstup, ale ja regulárne výrazy neovládam.
Za korektné zobrazenie HTML prvkov neručím, testoval som to iba v Opere.
Kód: Vybrať všetko
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>overenie užívateľa</title>
<style>
body {color: #000; font: 12px/1.5 Arial;}
#existuje {color: #00CC00; font: bold 25px/1.5 Arial;}
#neexistuje {color: #FF0000;font: bold 25px/1.5 Arial;}
</style>
</head>
<body>
<table align='center' border='1' width='320' bgcolor='#CCCCCC'>
<tr><td align='center' bgcolor='#FFFFFF'>
<img src="http://213.215.107.126/common/css/kabaty/kabat1/pokecuvod/logo_pokec.gif">
</td></tr>
<tr>
<td align='center'>
Zadaj nick užívateľa:
<form method='post'>
<input type="text" size="25" maxlength="25" name="userid">
<input type="submit" value="Overiť užívateľa">
</form>
</td></tr>
<tr><td height='100'>
<?php
$userID = empty($_POST['userid']) ? null : $_POST['userid'];
if ($userID != "") {
$uzivatel = file_get_contents("http://pokec.azet.sk/$userID", NULL, NULL, 400, 414);
$overenie = strrpos($uzivatel, "Neexistujúci používateľ");
$exist = "neexistuje";
if ($overenie === false) {
$exist = "existuje";
}
echo "<center>Užívateľ <b>$userID</b><br /><div id='$exist'>$exist</div></center>";}
?>
</td></tr>
</table>
<body>
</html>
Za korektné zobrazenie HTML prvkov neručím, testoval som to iba v Opere.
Re: PHP Scripty
No neviem, ale mne to nefunguje 
Ja by som to skôr takto
Ja by som to skôr takto
Kód: Vybrať všetko
<?php
$userID = empty($_POST['userid']) ? null : $_POST['userid'];
if ($userID != "")
{
$uzivatel = file_get_contents("http://pokec.azet.sk/".$userID, null, null, null, 1300); // Pripadne viac, alebo cele. To je fuk
echo "Užívateľ ".$userID." ";
if(preg_match("/Profil - ".$userID." - Pokec.sk/", $uzivatel))
{
echo "<span id=\"existuje\">existuje!</span>";
}else echo "<span id=\"neexistuje\">neexistuje!</span>";
}
?>-
weroro
Flash coder
- Príspevky: 3206
- Registrovaný: 14 feb 2009, 22:34
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: PHP Scripty
Pekné
Akurát mi láme hlavu, že prečo ti to moje nefungovalo. Posledné dve hodnoty vo file_get_contents by malo byt začiatok a koniec výpisu. Ono inak už keď si sa stým hrajkal, mohol si ošetriť vstup na tieto znaky a-z A-Z 0-1 .-_ ak ťa môžem poprosiť nekukol by si sa na to?
Re: PHP Scripty
Ak máš nainštalované php >= 5.2.0 a pecl json 1.2.0, tak by som to rozhodne riešil takto:
poprípade ak nemáš, tak:
Kód: Vybrať všetko
$userID = empty($_POST['userid']) ? null : $_POST['userid'];
if ($userID!=null){
$json = file_get_contents("http://prihlasenie.azet.sk/overenie/nicku?nick=".$userID);
$obj = json_decode($json);
echo "Užívateľ {$userID} ";
if($obj->{'is_valid'}=="false")
echo "<span id=\"existuje\">existuje!</span>";
else
echo "<span id=\"neexistuje\">neexistuje!</span>";
}Kód: Vybrať všetko
$userID = empty($_POST['userid']) ? null : $_POST['userid'];
if ($userID!=null){
$json = file_get_contents("http://prihlasenie.azet.sk/overenie/nicku?nick=".$userID);
echo "Užívateľ {$userID} ";
if(strrpos($json,"false"))
echo "<span id=\"existuje\">existuje!</span>";
else
echo "<span id=\"neexistuje\">neexistuje!</span>";
}-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: PHP Scripty
veď práve v tých hodnotách je problém. Mne to funguje pre 961 a 13
//edit: lama2d tu dal najkrajšie riešenie, škoda že azet nepoznám. Nevedel som že to robia cez json
Kód: Vybrať všetko
<?php
$userID = empty($_POST['userid']) ? null : $_POST['userid'];
if ($userID != "") {
$uzivatel = file_get_contents("http://pokec.azet.sk/$userID", null, null, 961, 13);
var_dump($uzivatel);
$overenie = strrpos($uzivatel, "Neexistujúci");
$exist = "neexistuje";
if ($overenie === false) {
$exist = "existuje";
}
echo "<center>Užívateľ <b>$userID</b><br /><div id='$exist'>$exist</div></center>";}
?>Re: PHP Scripty
weroro dúfam, že to je dobre, len som to dopísal
btw. nie je jedno, či preg_match, alebo strrpos?
Kód: Vybrať všetko
<?php
$userID = empty($_POST['userid']) ? null : $_POST['userid'];
if ($userID != "" && preg_match("/^[\w\.\-\_]+$/", $userID))
{
$uzivatel = file_get_contents("http://pokec.azet.sk/".$userID, null, null, null, 1300); // Pripadne viac, alebo cele. To je fuk
echo "Užívateľ ".$userID." ";
if(preg_match("/Profil - ".$userID." - Pokec.sk/", $uzivatel))
{
echo "<span id=\"existuje\">existuje!</span>";
}else echo "<span id=\"neexistuje\">neexistuje!</span>";
}else echo "Nepreslo kontrolou!";
?>-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: PHP Scripty
je, pokiaľ raz nebudeš robiť fakt veľké projekty pre fakt bohaté firmy kde každá maličkosť hrá fakt veľkú rolu: http://lzone.de/articles/php-string-search.htmBX napísal:...
btw. nie je jedno, či preg_match, alebo strrpos?
Re: PHP Scripty
Vedel som že to je pomalšie, ale že až tak? No nič, presvedčili ma 
-
weroro
Flash coder
- Príspevky: 3206
- Registrovaný: 14 feb 2009, 22:34
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: PHP Scripty
kks lama2d to je peckové
a BX ďakujem za ten regulár.
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: PHP Scripty
vedel by mi prosim niekto napisat skript alebo ma aspon naviest na klasicky single elimination turnajovy pavuk, kde ako vstup by bolo pocet teamov? najlepsie asi do HTML tabulky, kde budu teda prazdne polia a polia s textom "team", to uz si ja potom upravim. len proste neviem prist na tu zakladnu logiku, ako to spravit.
Re: PHP Scripty
môžno je to zdĺhavé, dalo by sa to skrátiť ale tu máš, čo ma akurát napadlo*****HERO***** napísal:vedel by mi prosim niekto napisat skript alebo ma aspon naviest na klasicky single elimination turnajovy pavuk, kde ako vstup by bolo pocet teamov? najlepsie asi do HTML tabulky, kde budu teda prazdne polia a polia s textom "team", to uz si ja potom upravim. len proste neviem prist na tu zakladnu logiku, ako to spravit.
Kód: Vybrať všetko
<META http-equiv="Content-Type" content="text/html; charset=windows-1250">
<form method="post">
Počet tímov: <select name="pocet" size="1">
<option value="2">2</option>
<option value="4">4</option>
<option value="8">8</option>
<option value="16">16</option>
<option value="32">32</option>
</select>
<input type="Submit" name="odoslat" value="Vytvoriť pavúk" />
</form>
<?
// n - počet tímov
$n=$_POST['pocet'];
// m - počet stĺpcov v tabulke
switch ($n) {
case 2:
$m=2;
break;
case 4:
$m=3;
break;
case 8:
$m=4;
break;
case 16:
$m=5;
break;
case 32:
$m=6;
break;
}
// l - počet riadkov v tabulke
$l=($n*2)-1;
echo '<table border="1">';
for ($i=1; $i<=$l; $i++)
{
echo '<tr>';
for ($j=1; $j<=$m; $j++)
{
// stĺpec 1
if ($j==1 && $i%2) echo '<td>team</td>';
// stĺpec 2
elseif ($j==2)
{
if ($i==2 || $i==6 || $i==10 || $i==14 || $i==18 || $i==22 || $i==26 || $i==30 || $i==34 || $i==38 || $i==42 || $i==46 || $i==50 || $i==54 || $i==58 || $i==62) echo '<td>team</td>';
else echo '<td> </td>';
}
// stĺpec 3
elseif ($j==3)
{
if ($i==4 || $i==12 || $i==20 || $i==28 || $i==36 || $i==44 || $i==52 || $i==60) echo '<td>team</td>';
else echo '<td> </td>';
}
// stĺpec 4
elseif ($j==4)
{
if ($i==8 || $i==24 || $i==40 || $i==56) echo '<td>team</td>';
else echo '<td> </td>';
}
// stĺpec 5
elseif ($j==5)
{
if ($i==16 || $i==48) echo '<td>team</td>';
else echo '<td> </td>';
}
// stĺpec 6
elseif ($j==6)
{
if ($i==32) echo '<td>team</td>';
else echo '<td> </td>';
}
else echo '<td> </td>';
}
echo '</tr>';
}
echo '</table>';
?>-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: PHP Scripty
diky moc, presne take nieco som potreboval 
medzitym sa mi konecne podarilo zosnovat aj nieco vlastne, vysledok je v podstate rovnaky
btw, nerobil si pred neviem kolkymi rokmi moderatora na counternet.sk?
medzitym sa mi konecne podarilo zosnovat aj nieco vlastne, vysledok je v podstate rovnaky
Kód: Vybrať všetko
<?PHP
echo "<TABLE border=1 width=50%>";
$klany = 16;
$kola = 5;
while ($b < $klany*2 - 1) {
echo "<TR>";
while ($kolo < $kola) {
$cell++;
$kolo++;
if (!$lol[$kolo]) {
$lol[$kolo] = (pow(2, $kolo-1) - 1)*$kola+$kolo;
}
if ($lol[$kolo] === $cell) {
echo "<TD><B>TEAM</B></TD>";
$lol[$kolo] += pow(2, $kolo)*$kola;
}
else
echo "<TD><BR></TD>";
}
echo "</TR>";
$kolo=0;
$b++;
}
echo "</TABLE>";
?>
Re: PHP Scripty
tak tvoje je podstatne kratšie a úspornejšie ja som šiel na to po lopate.
a áno na counternete som bol moderátorom, to už bolo pár rokov dozadu
a áno na counternete som bol moderátorom, to už bolo pár rokov dozadu