Skoči na vsebino

Forum ne deluje več - obiščite nas na racunalniske-novice.com




Slika

Vse o PHPju


Odgovorov v temi: 1931

#1241 B0rYS

B0rYS

    nOObie

  • Members
  • 18 objav

Objavljeno 09 september 2006 - 07:28

Imam nasledni stavek:
$query = "SELECT id, naslov FROM strani WHERE id < 10 ORDER BY naslov";

Tukaj mi prikaže prvih 10 zadetkov, kako naj naredim da mi prikaže naslednjh 10 ali 5 itd.

#1242 cweto

cweto

    Iznajdljivec

  • Members
  • 780 objav
  • Spol:Moški
  • Kraj:Laibach

Objavljeno 09 september 2006 - 11:12

mi lahko kdo pove zakaj mi izpiše error NEMOREM NALOZITI SLIKE?

<?php

if(!(copy($_FILES['userfile']['tmp_name'], "upload/" . $_FILES['userfile']['name']))) die("Nemorem naloziti slike.");

echo "Uspesno dodana slika!";

?>

<form action="upload.php" method="post" enctype="multipart/form-data">



<input type="hidden" name="MAX_FILE_SIZE" value="99999999">

<input type="file" name="userfile"><br>



<input type="submit" value="Nalozi sliko">


našel napako :ok:
in sicer, ker nisem dobro prebrau tutoriala sem celo kodo shranil v en php dokument. namesto da bi:

<?php

if(!(copy($_FILES['userfile']['tmp_name'], "upload/" . $_FILES['userfile']['name']))) die("Nemorem naloziti slike.");

echo "Uspesno dodana slika!";

?>

shranil pod upload.php

ter
<form action="upload.php" method="post" enctype="multipart/form-data">



<input type="hidden" name="MAX_FILE_SIZE" value="99999999">

<input type="file" name="userfile"><br>



<input type="submit" value="Nalozi sliko">
pod index.php

LP,
cweto

#1243 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 09 september 2006 - 11:52

cweto, ko delaš s $_FILES se ne uporablja funkcija copy(), temveč move_uploaded_file()...

Mislim, da je to vzrok za nedelovanje...

#1244 cweto

cweto

    Iznajdljivec

  • Members
  • 780 objav
  • Spol:Moški
  • Kraj:Laibach

Objavljeno 11 september 2006 - 21:20

Ojla!
Mi lahko kdo pomaga pri tej kodi?

Ta koda je za JavaScript in sicer Rollover image
<script type="text/JavaScript">

<!--

function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}



function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}



function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}

//-->

</script>

<body onLoad="MM_preloadImages('images/slika_on.jpg')">

<p><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','images/slika_on.jpg',1)"><img src="images/slika.jpg" name="Image1" width="150" height="35" border="0"></a></p>

<p>&nbsp;</p>


In zdej bi rad združil to kodo z naslednjo:
<?php switch($_GET['stran']){ 



case: 

echo '<a href="?stran=slika" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','images/slika_on.jpg',1)"><img src="./images/gumbi/slika.jpg" border="0">'; 

}

?>

In ko sem to združlil, ter uploadal na strežnik mi javi sledeči error:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in


Mi lahko kdo pove kako se združi PHP in JavaScript, oz. če mi lahko ta primer reši? :roll:

Lep pozdrav,
cweto

#1245 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 12 september 2006 - 05:07

echo "<a href="...." onmouseout="MM_.....()" onmouseover="MM...('Image1', '', '...', 1)">......";

Mimogrede, si že slišal za ločevanje PHP in HTML kode?

#1246 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 12 september 2006 - 19:45

Kako preveriš ali je vpisana koda res številka? Nekaj z int,..
lp

#1247 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 12 september 2006 - 20:25

is_int()
is_numeric()
intval()

Pomoje bo tvojim zahtevam ustrezala funkcija is_numeric()

#1248 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 12 september 2006 - 22:06

če je koda daljša bo pomojem najbolj primerna is_numeric()

Jaz uporabljam samo to funkcijo... drugi dve se mi ne zdita primerni za vsak primer :dance:

int se mi zdi omejena... mogoče se motim :)

#1249 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 12 september 2006 - 22:14

Lahko tako narediš, da na zastavico daš link do neke scripte recimo zamenjaj_lang.php v njej pa najprej dobodi na kateri strani je bil, potem preberi vse vrednosti v linku, nato pa spremeni ?lang=slo v ?lang=en, potem na koncu pa daj header("Location $link"); in je to to :) Upam da razumeš.


tole sem naredil in mi lepo pride na ta link... ampak mi koda ne izvede ničesar izmed spodnjega

eng.php
<?php



   header("Location: http://www.odkleni.si/testjezik/index.php?jezik=eng")



?>


slo.php
<?php



   header("Location: http://www.odkleni.si/testjezik/index.php?jezik=slo")



?>


index.php
<?php

	if  ($_GET['$jezik'] == 'eng') 

	   {	

		  echo 'ANGLESKI';

	   } 

	elseif  ($_GET['$jezik'] == 'slo')

	   {

		  echo 'SLOVENSKI';

	   }

	else

	   {

		  echo 'Ni izbranega jezika;

	   }

	   

	  ?>

Prikaže prazno stran čeprav bi lahko izpisal vsaj NI IZBRANEGA JEZIKA


kaj je še za naredit

#1250 Revoltec

Revoltec

    Gospod s kravato

  • Members
  • 1.433 objav

Objavljeno 12 september 2006 - 22:22

Probaj tako

<?php

if (!$_GET['$jezik']) {

echo "Ni izbranega jezika";

} else if ($_GET['$jezik'] == "slo") {

echo "Slovenski";

} else {

echo "Angleški";

}

?>


#1251 simy456

simy456

    Mojster

  • Members
  • 1.723 objav
  • Kraj:Okolica Radovljice

Objavljeno 12 september 2006 - 22:28

<?
switch($_GET['jezik']){
case 'eng':
echo 'angleski jez';
break;
case 'slo':
echo 'slovenski jezik';
break;
default:
echo 'privzeti jezik';
}
?>

#1252 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 12 september 2006 - 22:33

že našel napako...

samo 3 ure sem zapravil za eno tako neumnost :dance:

v index.php je bilo narobe

<?php 

   if  ($_GET['$jezik'] == 'eng') 

	  {	

		 echo 'ANGLESKI'; 

	  } 

   elseif  ($_GET['$jezik'] == 'slo') 

	  { 

		 echo 'SLOVENSKI'; 

	  } 

   else 

	  { 

		 echo 'Ni izbranega jezika; 

	  } 

	   

	  ?>

pravilno

<?php 

   if  ($_GET['jezik'] == 'eng') 

	  {	

		 echo 'ANGLESKI'; 

	  } 

   elseif  ($_GET['jezik'] == 'slo') 

	  { 

		 echo 'SLOVENSKI'; 

	  } 

   else 

	  { 

		 echo 'Ni izbranega jezika; 

	  } 

	   

	  ?>

če kdo ne opazi razlike je v tem delu en dolar manj

$_GET['jezik']

kot v tem

$_GET['$jezik']

sicer pa hvala obema za pomoč :)

#1253 simy456

simy456

    Mojster

  • Members
  • 1.723 objav
  • Kraj:Okolica Radovljice

Objavljeno 12 september 2006 - 22:35

GoGy82, vseeno raje probaj mojo varijanto ker je hitrejša ... sicer se vrjetno ne pozna ampak je tudi bolj pregledna in enostavnejša, če boš dodal več jezikov :)

#1254 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 12 september 2006 - 23:38

zdej sm najdu še eno bolj elegantno rešitev :roll:

simpl k pasulj :)

namesto uporabe fajlov
eng.php in slo.php

kar v indexu na zastavice linkamo

<a href="<?php echo $_SERVER['PHP_SELF'] . "?jezik=eng"; ?>"><img src="http://www.domena.net/zastavica/1_eng.gif" alt="english"/> </a>

   <a href="<?php echo $_SERVER['PHP_SELF'] . "?jezik=slo"; ?>"><img src="http://www.domena.net/zastavica/1_slo.gif" alt="slovensko"/></a>

in ko se ponovno naloži stran ob kliku na zastavico... je jezik nastavljen

potem uporabimo tvoj case

<? 

switch($_GET['jezik']){ 

case 'eng': 

include('eng_file.php'); 

break; 

case 'slo': 

include('slo_file.php');  

break; 

default: 

include('slo_file.php'); 

} 

?>

:bravo:

#1255 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 12 september 2006 - 23:41

zdej me pa še zanima samo to, kako naredit spremenljivko in jo pravilno klicat v npr fajlu head.php (tam naj bi preverjalo kateri fajl naloada) in da bo vedno prikazalo

www.domena.net/index.php?lang=en

če kliknem na zastavico mi nastavi ampak mi vse vrne na default :gun:

#1256 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 13 september 2006 - 04:19

Najlažje je, da spraviš to v session...

<?php

// index.php



session_start();



if(isset($_GET['lang']))

{

	$_SESSION['lang'] = $_GET['lang'];

}



$lang = @$_SESSION['lang'];



// ...

?>



<?php

// head.php



session_start();



$lang = @$_SESSION['lang'];



// ...

?>


#1257 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 13 september 2006 - 06:17

kako je pa s kukiji (COOKIES)

a je kje opisano kako se dela večjezično podporo stranem?

#1258 HeXeR

HeXeR

    Gospod s kravato

  • Members
  • 1.194 objav

Objavljeno 13 september 2006 - 09:08

Pozdravljeni,

kaki bi napisal kodo ki preverja slike, recimo,
če obstaja slika na http://hosting.net/slika.jpg
potem da to sliko če ne pa jo naloži iz recimo mape
/slike če uporabim:
if (file_exists
ne deluje ... :x

kak predlog ? :please:

#1259 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 13 september 2006 - 19:30

kako pa uporabljaš file_exists?

napiši del kode tukaj

#1260 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 13 september 2006 - 19:37

if(file_exists($upload_dir.$filename))
Takole dela!



Dodaj odgovor



  


2 član(ov) bere to temo

0 članov, 2 gostov, 0 anonimnih uporabnikov