PHP Scripty

Programovacie jazyky, rady, poradňa...
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: PHP Scripty

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

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...
olaf
Novice
Novice
Príspevky: 3
Registrovaný: 04 júl 2010, 9:41

Re: PHP Scripty

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

Dobrý deň

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);
?>
vytvorí sa čierny štvorec

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);
}
}
?>
po odoslaní formúlára vypíše na 5 riadkov divné znaky:

Kód: Vybrať všetko

˙Ř˙ŕ&#65533;JFIF&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;˙ţ&#65
533;>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality
˙Ű&#65533;C&#65533;    $.'
",#(7),01444'9=82<

Kód: Vybrať všetko

header ("Content-type:image/jpeg");
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
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: PHP Scripty

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

zaloz si novu temu, tato sluzi viacmenej na prezentaciu uz hotovych skriptov.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP Scripty

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

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)
Ovecka
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1227
Registrovaný: 25 aug 2005, 0:57

Re: PHP Scripty

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

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
Medium Expert
Príspevky: 85
Registrovaný: 24 aug 2010, 11:08

Datum a svátek

Príspevok od používateľa $HD_DaDo_Ts »

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; 
?>
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Re: PHP Scripty

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

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&nbsp;celý&nbsp;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&nbsp;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>(.*)&nbsp;<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('|&nbsp;<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\'>(.*)[&nbsp;]{3}|isU',$this->csfd, $hit))  
            return $hit[1];  
        else  
            return false;  
    } 

}   
?>
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP Scripty

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

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.

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>
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.
Prílohy
pokec_ue.png
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: PHP Scripty

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

No neviem, ale mne to nefunguje :P
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
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP Scripty

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

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?
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Re: PHP Scripty

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

Ak máš nainštalované php >= 5.2.0 a pecl json 1.2.0, tak by som to rozhodne riešil takto:

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>";
}
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);
  echo "Užívateľ {$userID} ";
  if(strrpos($json,"false"))
    echo "<span id=\"existuje\">existuje!</span>";
  else
    echo "<span id=\"neexistuje\">neexistuje!</span>";
}
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP Scripty

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

veď práve v tých hodnotách je problém. Mne to funguje pre 961 a 13

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>";}
?>
//edit: lama2d tu dal najkrajšie riešenie, škoda že azet nepoznám. Nevedel som že to robia cez json
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: PHP Scripty

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

weroro dúfam, že to je dobre, len som to dopísal :D

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!";
?>
btw. nie je jedno, či preg_match, alebo strrpos?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP Scripty

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

BX napísal:...
btw. nie je jedno, či preg_match, alebo strrpos?
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.htm
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: PHP Scripty

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

Vedel som že to je pomalšie, ale že až tak? No nič, presvedčili ma :P
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP Scripty

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

kks lama2d to je peckové :) a BX ďakujem za ten regulár.
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: PHP Scripty

Príspevok od používateľa *****HERO***** »

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.
propernex
Medium Star
Medium Star
Príspevky: 340
Registrovaný: 13 máj 2005, 17:59

Re: PHP Scripty

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

*****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.
môžno je to zdĺhavé, dalo by sa to skrátiť ale tu máš, čo ma akurát napadlo

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>&nbsp;</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>&nbsp;</td>';
     }
    // stĺpec 4
    elseif ($j==4)
     {
     if ($i==8 || $i==24 || $i==40 || $i==56) echo '<td>team</td>';
     else echo '<td>&nbsp;</td>';
     }
    // stĺpec 5
    elseif ($j==5)
     {
     if ($i==16 || $i==48) echo '<td>team</td>';
     else echo '<td>&nbsp;</td>';
     }
    // stĺpec 6
    elseif ($j==6)
     {
     if ($i==32) echo '<td>team</td>';
     else echo '<td>&nbsp;</td>';
     }               
    else echo '<td>&nbsp;</td>';
    }
   echo '</tr>';
  } 
echo '</table>';
?>
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: PHP Scripty

Príspevok od používateľa *****HERO***** »

diky moc, presne take nieco som potreboval :)

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>";
?>
btw, nerobil si pred neviem kolkymi rokmi moderatora na counternet.sk?
propernex
Medium Star
Medium Star
Príspevky: 340
Registrovaný: 13 máj 2005, 17:59

Re: PHP Scripty

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

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
Napísať odpoveď