Skoči na vsebino

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




Slika

Vse o PHPju


Odgovorov v temi: 1931

#1021 simy456

simy456

    Mojster

  • Members
  • 1.723 objav
  • Kraj:Okolica Radovljice

Objavljeno 16 julij 2006 - 14:34

Seveda ... Spremenljivko, ki ima določeno pot določiš preko forme, recimo z dropdown listo ali pa da sam vpišeš pot preko text boxa ...

#1022 senzacionale

senzacionale

    Raziskovalec

  • Members
  • 88 objav

Objavljeno 16 julij 2006 - 15:57

hvala za odg sam kako

sedaj mam takole
$abpath = "./galerija;


lahko napises kodo kako bi lahko izbral kam naj se uploada? Sem preiskal cel hotscripts pa nisem nasel nic pametnega. Mel bi z dropdown listo. Prek text boxa znam naredit samo bi bilo boljse z dropdown listo.

#1023 simy456

simy456

    Mojster

  • Members
  • 1.723 objav
  • Kraj:Okolica Radovljice

Objavljeno 16 julij 2006 - 16:08

Vrjetno imaš na strani eno formo, v to formo moraš dati tole
<select name="pot">

<option value="prva">prva

<option value="druga">druga

<option value="tretja">tretja

<option value="cetrta">cetrta

</select>
In ko boš pogledal kaj si izbral, to dobiš tako
...

$abpath = "./galerija/" . $_POST['pot'];

...

To ti bo potem dalo v direktorij > galerija/ pot, kisi jo izbral.

#1024 senzacionale

senzacionale

    Raziskovalec

  • Members
  • 88 objav

Objavljeno 16 julij 2006 - 16:11

Hvala

ja samo tu ti pokaze tvoje vnose, jaz pa bi rad da ti pokaze vsebino diska in dire na disku pol pa izberes en dir. A je to mozno.

tisto naprej je cool samo da bi pokazalo dire iz diska

#1025 mlavta1

mlavta1

    Iznajdljivec

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

Objavljeno 16 julij 2006 - 16:19

Kako je že koda, da ti ustvari vrstico v tabeli (mysql), če še ne obstaja.
Hvala in lp

#1026 senzacionale

senzacionale

    Raziskovalec

  • Members
  • 88 objav

Objavljeno 16 julij 2006 - 18:43

dobil sem tole,

<select name="dirselect">

	  <option value=""></option>

   <?php

	   $path = "./somedir";

	  if ($handle = opendir($path))

   {

	   $curDir = substr($path, (strrpos(dirname($path."/."),"/")+1));

	   print "Trenutna mapa: ".$curDir."<br>";  



	   while (false !== ($file = readdir($handle)))

	   {

		   if ($file != "." && $file != "..")

		   {

			   $fName = $file;

			   $file = $path.'/'.$file;

			   if(is_dir($file))



			   {

				   print "<option value=$fName>$fName</option>";

			   }

		   }

	   }

	   closedir($handle);

   } ?>

	</select>


#1027 simy456

simy456

    Mojster

  • Members
  • 1.723 objav
  • Kraj:Okolica Radovljice

Objavljeno 16 julij 2006 - 19:39

senzacionale, tolk pa še ne znam :D

#1028 senza2000

senza2000

    Sufler

  • Members
  • 214 objav

Objavljeno 16 julij 2006 - 21:34

Fatal error: Call to undefined function: imagecreatefromjpeg() in /var/www/html/paintball/class.gd.php on line 14
line 14 je case 2: $this->Image = imagecreatefromjpeg( $location ); break;

na mojem win serverju dela ko pa nalozim an linux server pa dobim ta warning.

Pa se to kako nardim da ne bo prikazoval warningov ker jih vedno, ne vem kako ma host to narejeno

taki warningi so vedno prikazani

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/html/paintball/dodaj_galerijo.php:2) in /var/www/html/paintball/dodaj_galerijo.php on line 5

pa zakj ko hocem na ftpju spremnit pravice na 777 da i lahko delal z mkdir ker sedaj ne morem vedno da nazaj na 755.

kaj lahko naredim v tem primeru?

je treba z avse probleme reci hostu al lahko v htaccess kako to omogocim oz onemogocim?

#1029 Pimqek

Pimqek

    Velemojster

  • Members
  • 6.937 objav
  • Kraj:Mala Zimica

Objavljeno 16 julij 2006 - 22:16

senza2000, imagecreatefromjpeg() je iz GD knjižice, in slednja pri tebi ni omogočena. Za opozorila si poglej tole: http://si.php.net/error_reporting . 755 ima lahko gostitelj naštelano zaradi varnosti in prva cifra v obeh primerih je 7, kar pomeni da imaš pravico za pisanje, branje in izvrševanje datoteke.

#1030 senza2000

senza2000

    Sufler

  • Members
  • 214 objav

Objavljeno 16 julij 2006 - 22:31

to vem da je gd knjiznjica samo mislil sem ce je mozno jo vkljucit kako preko htaccess kot globalne spremenljivke ali treba reci houstu.

Pa nastavljeno majo da warninge prikazuje, se da kako izkljucit to v htaccess al morejo spet oni to izkljucit v php.ini

samo vedno rece da ni pravic za pisanje zato sem hotel nastavit 777 samo ne gre. Verjetno blokada.

#1031 Pimqek

Pimqek

    Velemojster

  • Members
  • 6.937 objav
  • Kraj:Mala Zimica

Objavljeno 16 julij 2006 - 22:45

Htaccess je za Apache, ne za PHP. Za "warninge" sem ti že dal link. Glede zadnjega pa je tudi odvisno pod katerim uporabnikom teče Apache, seveda 777 bi veljal v vsakem primeru, spet se dogovori z "hostom", kje je težava.

#1032 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 17 julij 2006 - 06:13

Warninge izklopš z error_reporting(0);

#1033 publikum

publikum

    Velemojster

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

Objavljeno 17 julij 2006 - 07:59

sverde1, slaba ideja, ker v primeru Fatal Errorjev, Parse Errorjev ali kaj podobnega se skripta enostavno preneha izvajati, brez da ti izpiše napako...

Jaz priporočam kaj takega:

<?php

error_reporting(E_ALL ^ (E_WARNING ^ E_NOTICE));

?>


#1034 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 17 julij 2006 - 08:30

Fatal errorov ti nima kej vn metat, ko že imaš enkrat na hostu in tam lahko mirne duše daš error_reporting(0), ker če imaš vklopljeno, lahko nepridiprav vidi kakšno informacijo preveč... pri razvoju se pa itaq nastavi na error_reporting(E_ALL);

#1035 publikum

publikum

    Velemojster

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

Objavljeno 17 julij 2006 - 08:32

sverde1, dober host ima v php.ini že globalno določeno, kaj lahko PHP izpiše in kaj ne, jaz sem samo podal eno boljših rešitev, pri kateri še vedno vidiš, kje se izvajanje zaustavi.

#1036 senza2000

senza2000

    Sufler

  • Members
  • 214 objav

Objavljeno 17 julij 2006 - 13:35

problem z session sem odpravil s popravljanjem kode, sem si pa tudi zapisal nasvet kako jih blokirat direktno v kodi in brez pomoci php.ini.

Zagd in pravice pa sem pisal hostu


mi zna mogoce pomagat pri telem, zakaj height ne uboga

overflow: hidden sem dal na hidden da bi mi upostevalo height ker sedaj mi ga ne in vedno kaze enako visino za rezultate.

echo"<table cellspacing="0" style="width: 100%; visibility:visible; table-layout: fixed; overflow: hidden;">n";

			echo"<tr>";

			if ($procent != 0)

			   echo"<td style="width: ". $procent ."%; background-color: #808080; border: 1px solid #808080; height: 5px; overflow: hidden;">&nbsp;</td>";

			if ($procent != 100)

			   echo"<td style="width: ". (100 - $procent) ."%; background-color: #EAECF5; border: 1px solid #808080; height: 5px; overflow: hidden;">&nbsp;</td>";

			echo"</tr>";

			echo"</table>n";

torej imam eno staro skripto za anketo, pa mi skripta malo nagaja. Polje kjer se prikazuejo rezultati je preveliko pa ga hocem zmanjsati, s tem ko zmanjsam height iz 15px na 5 px a me skripta ne uboga in se vedno prikazuej enako visino polja rezultatov.

Zakaj?

cela koda

<?php



include('./include/db.php');



   if (!isset ($_GET[id]))

	   $sql = mysql_query( "SELECT * FROM poll_q WHERE(active=1) ORDER BY RAND() LIMIT 1" ) or die( mysql_error() );

   else

		 $sql = mysql_query( "SELECT * FROM poll_q WHERE(id='$id')") or die( mysql_error() );

   $votes = array_unique( explode(",", $_COOKIE["odgovori"]) );   

	  $assoc = mysql_fetch_assoc( $sql );	  

	  $answers = explode("n",$assoc["a"]);

	  if ($assoc[active] == 0) echo "<b>Na to anketo več ni možno odgovarjati.</b><br /><br />";

	  $sql2 = mysql_query( "SELECT COUNT(*) FROM poll_a WHERE poll_id=$assoc[id]" ) or die( mysql_error() );

	  $votes_num = mysql_result($sql2, 0);

	  $ime = odgovor.$assoc[id];

	  echo"<p style="width: 100%; font-size: 10pt; font-family: verdana;">n";

	  if ($_COOKIE[$ime] == ("odgovor".$assoc[id]) || ($assoc[active] == 0)) {

		 echo $assoc["active"]? "<i>Trenutna anketa</i> >>><br />n": null;

		 echo "<b>$assoc[q]</b>: $votes_num glasov<br />n";



		 foreach ($answers as $a_id => $answer) {

			$current_num = mysql_result( mysql_query( "SELECT COUNT(*) FROM poll_a WHERE (a=$a_id && poll_id=$assoc[id])" ), 0 );

			@$procent = round( $current_num * 100 / $votes_num ,1);



			echo"$answer: $current_num glasov ($procent%)<br />";



			/*tu po defaultu width 25%*/

			echo"<table cellspacing="0" style="width: 100%; visibility:visible; table-layout: fixed; overflow: scroll;">n";

			echo"<tr>";

			if ($procent != 0)

			   echo"<td style="width: ". $procent ."%; background-color: #808080; border: 1px solid #808080; height: 15px; overflow: scroll;">&nbsp;</td>";

			if ($procent != 100)

			   echo"<td style="width: ". (100 - $procent) ."%; background-color: #EAECF5; border: 1px solid #808080; height: 15px; overflow: scroll;">&nbsp;</td>";

			echo"</tr>";

			echo"</table>n";

		 }



	  echo"<br />";

	  }

	  else {

		 //echo"<form action="dodaj_glas.php" method="post">n";

		 echo"<form id="form" name="form1" method="post">n";

		 echo"<input type="hidden" name="poll_id" value="$assoc[id]" />n";

		 

		 echo $assoc["active"]? "<i>Trenutna anketa</i><br /><br />n": null;

		 echo "<b>$assoc[q]</b>:<br />n";

		 

		 foreach ($answers as $a_id => $answer)

		 echo"<input type="radio" name="answer" value="$a_id" /> $answer<br />n";

		 

		 echo"<input type="submit" name="submit" value="Glasuj" class="button" "onclick="document.getElementById( 'form' ) .action = 'dodaj_glas.php'">&nbsp<input type="submit" name="submit" value="Dodaj anketo" class="button" onclick="document.getElementById( 'form' ) .action = 'dodaj_anketo.php'">n";

		 echo"</form>n<br />";

		 

		 /*echo"<input type="submit" name="submit" value="Glasuj" style="color:#625324; background-color:#A4854C; font-size:10px; border:#7C5E26 1px solid; width:75px; font-family:Tahoma,Arial,Verdana,Sans-Serif; " onclick="document.getElementById( 'form' ) .action = 'dodaj_glas.php'">&nbsp<input type="submit" name="submit" value="Dodaj anketo" style="background-color:#99CCFF; font-size:9pt; border:0 solid #000066; width:75px; color:#FFFFFF" onclick="document.getElementById( 'form' ) .action = 'dodaj_anketo.php'">n";*/

		 

		 

	  }

	  echo"</p>n";

   echo "<a href="ankete.php">Arhiv anket</a>n";

?>

ve kdo zakaj?



#1037 publikum

publikum

    Velemojster

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

Objavljeno 17 julij 2006 - 13:58

senza2000, tabelam, celicam, ... ne moreš določati višine, ampak le širino :ok:

Če želiš določiti višino uporabi pravilno višino črk ali vstaviš v celico neko prazno sliko z širino 0px in višino (v tvojem primeru) 5px.

#1038 senza2000

senza2000

    Sufler

  • Members
  • 214 objav

Objavljeno 17 julij 2006 - 17:03

sem probal ze vse mogoce pa ne pomaga, vedno je enaka visina.

kako mislis tole

celico neko prazno sliko z širino 0px in višino (v tvojem primeru) 5px.


bodo potem rezultati ankete manjsi?

#1039 publikum

publikum

    Velemojster

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

Objavljeno 17 julij 2006 - 18:17

senza2000, ne vem sicer, kaj misliš, ampak s takšno "sliko" se da natančno določiti višino tabele...

#1040 senza2000

senza2000

    Sufler

  • Members
  • 214 objav

Objavljeno 17 julij 2006 - 18:39

mislim kako naredim tvoj predlog ker ne vem akko naredt.

Hvala



Dodaj odgovor



  


1 član(ov) bere to temo

0 članov, 1 gostov, 0 anonimnih uporabnikov