Datuve :: Forums :: Arhīvs :: include iekš "$" mainīgā

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 66

Reģistrētie lietotāji online: 0

Viesi online: 66

Datuve.lv video
Top.LV

include iekš "$" mainīgā

Ievietoja: rokers @ 2007.12.24 11:23  

Vai šo  kodu ir iespējams --
 
<?php include("l/g/kom/1.php"); ?>
<?php include("l/g/kom/2.php"); ?>
<?php include("l/g/kom/3.php"); ?>

ielikt iekšā -- $komall = "//TE TAS INCLUDE //";

Un pēctam <?php print("$komall") ?>

Izmēģināju visādus variantus bet nesanāca ;( Vai to inklude var dabūt zem $ mainīgā?

Birkas: php

Komentāri:

#1 drono @ 2007.12.24 11:29

<?php print(eval($komall)) ?>

- tas, ja gribi, lai mainīgā vērtību uztver kā PHP kodu.

Tavā gadījumā gan būtu jāzina, ko tās includes dara.

#2 rokers @ 2007.12.24 11:35

Iemetu PHP failaa shadi, tad nekas nesanaak --

<?php              

$komall = "<?php include("l/g/kom/1.php"); ?>
<?php include("l/g/kom/2.php"); ?>
<?php include("l/g/kom/3.php"); ?>";

?>

<?php print(eval($komall)) ?>

Un aiz l/g/kom/1.php atrodas HTML + PHP kods

#3 drono @ 2007.12.24 11:38

Nesaprotu tavu domu gājienu. Vai tad tavā gadījumā nav vienkāršāk to visu salikt funkcijā, vai kaut kā savādāk? Kāpēc tu gribi to dabūt iekš mainīgā?

#4 SharkyLV @ 2007.12.24 11:41


<?
$komall = "include("l/g/kom/1.php");";
echo $komall;
?>


Šādi neiet?


Anyway vaitad nav vieglāk to visu uztaisīt ar funkciju?


<?

function komall() {

include("l/g/kom/1.php");
include("l/g/kom/2.php");
include("l/g/kom/3.php");
}
komal();
?>



tb tagad uzrakstot komal(); tev būs tie include

#5 drono @ 2007.12.24 12:40

SharkyLV> Pirmais piemērs nedarbosies 2 iemeslu dēļ: tev tur ir dubultās pēdiņas, un echo tā arī izvadīs "include("l/g/kom/1.php");"

Šādi gan darbojas:

<?php
$komall = "include(\"include.php\");";
eval($komall);
?>

#6 bubu @ 2007.12.24 12:42

Stulbs variants:

ob_start();
include("l/g/kom/1.php");
include("l/g/kom/2.php");
include("l/g/kom/3.php");
$komall= ob_get_contents();
ob_end_clean();



Gudrāks variants:

l/g/kom/1.php saturs:

<?php
 function viens()
 {
   $result = "outputs, ko vajag atgriezt";
   return $result;
 }
?>



l/g/kom/2.php saturs:

<?php
 function divi()
 {
   $result = "outputs, ko vajag atgriezt";
   return $result;
 }
?>



l/g/kom/3.php saturs:

<?php
 function triis()
 {
   $result = "outputs, ko vajag atgriezt";
   return $result;
 }
?>



include("l/g/kom/1.php");
include("l/g/kom/2.php");
include("l/g/kom/3.php");
$komall = viens() . divi() . triis();


#7 rokers @ 2007.12.24 13:34

Skaidris, tagad man būs pārdomu viela!
Varētu es  pamēģināt ar funkciju, pirms tam nebiju strādājis! ;)

PALDIES!!
Priecīgus ziemassvētkus!!

Kā lai šinī pieliek tās divas includes klāt?

<?php
$komall = "include(\"l/g/kom/1.php\");";
eval($komall);
?>



Vēl vajag

<?php include("l/g/kom/2.php"); ?>
<?php include("l/g/kom/3.php"); ?>



#8 drono @ 2007.12.24 13:44

$komall = "include(\"l/g/kom/1.php\"); include(\"l/g/kom/2.php\"); include(\"l/g/kom/3.php\");";

#9 bubu @ 2007.12.24 13:48

Kāpēc jums visiem patīk tā eskeipot stringus...

$komall = 'include("l/g/kom/1.php"); include("l/g/kom/2.php"); include("l/g/kom/3.php");';

#10 drono @ 2007.12.24 13:53

#9> Tāpēc, ka, ja stringu ieliek apostrofos, tad nav iespējams izmantot šo iespēju:

$skaits = 5;
$teksts = "man ir $skaits āboli!";

#11 bubu @ 2007.12.24 13:59

Vispārīgā gadījumā, protams. Taču vai šeit ir kaut viens $ mainīgais, kurš būtu tā jāizmanto?

Un var jau arī otrādi, ar visu mainīgo izmantošanu stringos:

$komall = "include('l/g/kom/1.php'); include('l/g/kom/2.php'); include('l/g/kom/3.php');";

#12 rokers @ 2007.12.24 14:31

Es izmantoju variantu #8, PALDIES!!

Varbūt kāds gaidot ziemassvētkus var arī iemest tādu formulu --

Ja $a lielāks par $b

Tad $c = 1 un $d = 1 un $c2 = 0 un d2 = 0

Bet ja $a mazāks par $b

Tad $c = 0 un $d = 0 un $c2 = 1 un d2 = 1

Bet ja $a = ar $b

Tad  $c = 0 un $d = 0 un $c2 = 0 un d2 = 0

Paldies! ;)

#13 drono @ 2007.12.24 14:35

Nu gan paprasīji. Jau darbojies, ar funkcijām un incldēm, bet nemāki uzrakstīt visvienkāršāko if?

if($a>$b){
 $c=1;
 $d=1;
 $c2=0;
 $d2=0;
}elseif($a==$b){
 $c=0;
 $d=0;
 $c2=0;
 $d2=0;
}else{
 $c=0;
 $d=0;
 $c2=1;
 $d2=1;
}

#14 rokers @ 2008.01.19 19:13

;) Paldies, ar tiem darbojos, bet pirms tam ar if nebiju ;) Var teikt esmu iesācējs, HTML apgūts ķeros pie PHP lai tiktu līdz ielogošanai u.t.t


UZradies vēlvies jautājums pa šo tēmu!
Mēģinu visādi, bet nesanāk, man vajag skriptu, lai ja $a ir vienāds ar viens, tad izpilda šo skriptu! -- include("l/aa.php")

Atradu, paldies bja problema ar taam = zimem, ieliku divas aizgaja!

Un tatad shis ir tas!

if($a==1){
$bar= include 'l/aa.php';
}
echo $bar;

Kāds var uztaisīt ātri piemēru, ka iekš tāda paša mainōgā var ielikt šitos -

$a = '1';
$b = '0';

Piemēram--
Bet, nestrādā --

$all = '

$a = '1';
$b = '0';

';

#15 drono @ 2008.01.19 20:38

mainīgo $all vari veidot kā masīvu.

$all["a"]='1';
$all["b"]='0';

Ja pareizi sapratu, ko tu gribi panākt.

Starp citu, tavējais piemērs nestrādā, jo tajā ir dubulti apostrofi.

$all = "

$a = '1';
$b = '0';

";

Šim vajadzētu strādāt, bet $a un $b, protams, nebūs kā mainīgie, bet gan kā teksts.

#16 rokers @ 2008.02.08 21:35

Atkal izglābi, liels paldies! ;)

Es izmantoju šo skriptu --

if($kom1>$kom2){
$spele1=1;
}
else{
$spele1=0;
}

Kā varētu izdarīt tā, lai augšēja varētu salīdzināt vairākus, un ja piemēram $kom1 ir lielāks par $kom2 un $kom3 un $kom4? tad $spele1=1 ?? Ja nee tad $spele1=0

PaldieS!

#17 Xkx @ 2008.08.17 15:42

if($kom1 > $kom2 && $kom1 > $kom3 && $kom1 > $kom4)
$spele1=1;

else
$spele1=0;

#18 mefisto @ 2008.08.17 16:49

ak dies