Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 11 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.01.09
Prihlásený: 17.07.22
Príspevky: 371
Témy: 181
Bydlisko: BB
Príspevok NapísalOffline : 07.08.2009 8:16

Ahojte mám php kód

Kód:
switch($_GET['page']){
      case '1':
         info();
         break;
   }

   function info(){
      global $info;
         header("Content-Type: text/plain;");
         header("Content-Disposition: inline; filename=index;");
         exit(sprintf("You do not have permission to view this page."));
   }


ked zadam index.php?page=1 ukaze to bielu stanku s textom You do not have permission to view this page.
No a ja potrebujem nejako dostat do toho

Kód:
exit(sprintf("You do not have permission to view this page."));

napr fciu $test1 ? lenze ako ?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 07.08.2009 8:37

Trošičku zaujímavé ... :D

1. žiadne overovanie, nič a potom chybová hláška, že nemám povolenie?
2. V tomto prípade $test1 nie je fcia ale premenná :D
3. V tomto prípade nevidím dôvod použiť sprintf, takže tu máš:

Kód:
exit("You do not have permission to view this page. $test1");

Kód:
exit(sprintf("You do not have permission to view this page. $test1"));


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.01.09
Prihlásený: 17.07.22
Príspevky: 371
Témy: 181
Bydlisko: BB
Príspevok Napísal autor témyOffline : 07.08.2009 8:43

Kód:
   switch($_GET['page']){
      case '1':
         info();
         break;
   }

   function info(){
      global $info;
         header("Content-Type: text/plain;");
         header("Content-Disposition: inline; filename=index;");
exit("You do not have permission to view this page. $test1");
   }
   $test1 = 'Blahblhah';


nezobrazuje Blahblhah :(


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 07.08.2009 8:46

no samozrejme :-D veď exit() (alebo die()) Ti zastaví script (teda nič ďalej sa nezobrazí)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.01.09
Prihlásený: 17.07.22
Príspevky: 371
Témy: 181
Bydlisko: BB
Príspevok Napísal autor témyOffline : 07.08.2009 8:47

No tak teda ako to zobrazim ?? :D
ja potrebujem bielu stranku ked zadam ?page=1 ... :)

neda sa ten text nejako definovat alebo co :D

toto som nasiel ...

Kód:
exit(sprintf($hclass->lang['002'], $mmhclass->image->basename($hclass->input->get_vars['file'])));


ale ako definujem $hclass->lang['002'] ??

----------------

a ako by som to spravil bez toho die alebo sprintf alebo exit ...

normalne cez echo $text1; ... kde by to potom bolo ??


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 07.08.2009 9:00

pozri ak vložíš ten text pred die (myslené v náveznosti scriptov), tak ti to bude fungovať.

To čo si našiel na internete je hlúposť :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.01.09
Prihlásený: 17.07.22
Príspevky: 371
Témy: 181
Bydlisko: BB
Príspevok Napísal autor témyOffline : 07.08.2009 9:01

tak teraz som z toho uz uplny jelen :D

Kód:
   switch($_GET['page']){
      case '1':
         info();
         break;
   }

   function info(){
      global $info;
die($test1);
   }


stale nic :) aa ako to mam vlozit pred to die ?? :-)


Offline

Správca fóra
Správca fóra
Sprintf ?

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 07.08.2009 9:04

nechapem sice, co presne chces, ale hadam ti toto nieco napovie:
Kód:
<?php
if(isset($_GET['page']) && $_GET['page']=='1') {
   $test1 = 'TEST';
   exit('You do not have permission to view this page '.$test1);
}
?>







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 07.08.2009 9:07

Proste ty spustíš script, script ti beží, a potom narazí na buď exit() alebo die() (je to to isté) kedy sa script zastaví a nič ďalej nevykonáva. Teda ty nemôžeš dať echo potom čo sa script zastavil, ale pred to ... teda:

Kód:
echo $test;
die("ADIOS!");


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.01.09
Prihlásený: 17.07.22
Príspevky: 371
Témy: 181
Bydlisko: BB
Príspevok Napísal autor témyOffline : 07.08.2009 9:09

stenley & Tominator ĎAKUJEEEM :) uz to frčí :)


Offline

Skúsený užívateľ
Skúsený užívateľ
Sprintf ?

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 07.08.2009 16:21

kokso, táto téma sa volá sprintf a nikde v celej diskusii nevidím použitie sprintf(). Sprintf vracia string pospájaný podľa tvojich pravidiel
Kód:
$xxx = sprintf('text a tu nieco vlozim %s no a pokracujem','toto je to co vkladam');
príbuzná funkcia printf výsledok rovno vypíše
Kód:
printf('text a tu nieco vlozim %s no a pokracujem','toto je to co vkladam');
v prvom stringu hľadaj %s. To znamená, že tam chceš doplniť string. %d by bolo, ak by si chcel vypísť integer.

Pomôže ti to napríklad v prípade, že si chceš definovať napr. tú chybovú hlášku niekde v súbore s jazykom a dovnútra tej hlášky chceš dať napr. detailné informácie o chybe. Napríklad
Kód:
$text = sprintf('nastala chyba %s na riadku %d v súbore %s',mysql_error(),__LINE__,__FILE__);


Odpovedať na tému [ Príspevkov: 11 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. sprintf?

v PHP, ASP

2

588

05.01.2010 21:52

rooobertek Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra