Skoči na vsebino

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




Slika

Vse o PHPju


Odgovorov v temi: 1931

#1901 xfirestorm

xfirestorm

    /dev/null

  • Moderators
  • 3.783 objav
  • Spol:Moški
  • Kraj:Murska Sobota
  • Interesi:Airsoft

Objavljeno 19 avgust 2010 - 18:30

To verjetno zato ker imaš error reporting izključen? Za razvojne namene je pametno to imeti vključeno.

#1902 TechFreak:)

TechFreak:)

    Spammer

  • Members
  • 4.591 objav
  • Spol:Moški
  • Kraj:Celje

Objavljeno 19 avgust 2010 - 20:58

HTTP_GET_VARS in HTTP_POST_VARS sta deprecated, uporabljati se jih pa je prenehalo kmalu po izdaji PHP 4 (očitno imaš staro kodo/tutorial).

Več info: http://www.php.net/m...ter-long-arrays

#1903 klop

klop

    Iznajdljivec

  • Members
  • 954 objav
  • Spol:Moški
  • Interesi:Elektronika in računalništvo

Objavljeno 03 marec 2011 - 09:07

Pozdravljeni,

že nekaj časa probam narediti števec prenosov, ki bi deloval tako, da bi se rezultati zapisovali v mysql, vendar pa bi moral šteti avtomatično. Naprimer: imam 100 datotek, sedaj pa bi rad da števec šteje za vsako posebaj in da ni potrebno vpisovati vsake povezave posebaj. Prosil bi vas za pomoč, če mogoče kdo ve kako bi se lotu ali če ima kdo že rešitev. Hvala in lep pozdrav Mihe

#1904 Tomi

Tomi

    Raziskovalec

  • Members
  • 51 objav

Objavljeno 03 marec 2011 - 13:44

ko klikneš na določeni prenos preveri ali je zapis (datoteka ali id ali nekaj) že v bazi, če je poveča števec, če ne jo doda in da števec na 1.

#1905 denis92

denis92

    Raziskovalec

  • Members
  • 78 objav

Objavljeno 04 marec 2011 - 13:29

tabela:
[codebox]CREATE TABLE `stevci` (
`ime` varchar(255) collate utf8_slovenian_ci NOT NULL,
`stevec` int(6) NOT NULL,
PRIMARY KEY (`ime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_slovenian_ci;[/codebox]

PHP:
[codebox]class Cstevec{
private $ime;

function __construct($ime)
{
$this->ime = mysql_real_escape_string($ime);
}

private function obstaja()
{
$r=mysql_fetch_array(mysql_query("SELECT stevec FROM stevci WHERE ime='".$this->ime."';"));
if($r[0] == "") return false;
else return true;
}

public function povecaj()
{
if($this->obstaja()) mysql_query("UPDATE stevci SET stevec = stevec+1 WHERE ime='".$this->ime."';");
else mysql_query("INSERT INTO stevci (ime,stevec) VALUES ('".$this->ime."',1);");
}
}[/codebox]

stevec pa povecas tako:
[codebox]$stevec = new Cstevec("test"); // namesto test ime datoteke, id....
$stevec->povecaj();[/codebox]

;)

#1906 klop

klop

    Iznajdljivec

  • Members
  • 954 objav
  • Spol:Moški
  • Interesi:Elektronika in računalništvo

Objavljeno 06 marec 2011 - 11:07

tabela:
[codebox]CREATE TABLE `stevci` (
`ime` varchar(255) collate utf8_slovenian_ci NOT NULL,
`stevec` int(6) NOT NULL,
PRIMARY KEY (`ime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_slovenian_ci;[/codebox]

PHP:
[codebox]class Cstevec{
private $ime;

function __construct($ime)
{
$this->ime = mysql_real_escape_string($ime);
}

private function obstaja()
{
$r=mysql_fetch_array(mysql_query("SELECT stevec FROM stevci WHERE ime='".$this->ime."';"));
if($r[0] == "") return false;
else return true;
}

public function povecaj()
{
if($this->obstaja()) mysql_query("UPDATE stevci SET stevec = stevec+1 WHERE ime='".$this->ime."';");
else mysql_query("INSERT INTO stevci (ime,stevec) VALUES ('".$this->ime."',1);");
}
}[/codebox]

stevec pa povecas tako:
[codebox]$stevec = new Cstevec("test"); // namesto test ime datoteke, id....
$stevec->povecaj();[/codebox]

;)



Hvala

#1907 klop

klop

    Iznajdljivec

  • Members
  • 954 objav
  • Spol:Moški
  • Interesi:Elektronika in računalništvo

Objavljeno 12 april 2011 - 21:58

En lep pozdrav vsem imam še eno težavico z vključitvijo rss. Stvar delno deluje. Prikazuje mi samo eno datoteko ( $filelim je nastavljen na 5 torej mi prikazuje samo 5 datoteko ) , vendar pa bi rad da jih prikaže toliko kolikor je nastavljen $filelim vendar pa je dodan drugje v kodi.

Še koda:

include_once("XML.php");
 

 $xml = new XML();
 

 $r = $xml->createRoot("categories");

$varlength = strlen($var); 

$limit = 15; // set character limit
$var = str_replace(".zip", "", $var);
$var = str_replace(".rar", "", $var);
echo $file;
if ($varlength > $limit) 
{ 

$var = substr($var,0,$limit) . "..."; 


}

$i = 0;

if($i % 2 == 0)
{
	$backgroundcolor="#88bd80";
}
else
{
	$backgroundcolor="#000000";
}

// to deluje 
echo  "<tr><td nowrap style=\"background-color: ".$backgroundcolor."\"><a href=\"\">&nbsp;<b>$var</a></b>" .  "\n"; // display variable
echo  "<tr><td style=\"background-color: ".$background."\"><p></p>&nbsp;Poslano: ". date ("d.m.Y", $date) . "&nbsp;&nbsp;<img src=\"\" width=\"25\" height=\"13\"></td>\n";

//izpis v rss ( prikaže samo 1 datoteko ( v tem primeru 5 ))
$dessert = $r->addChild("category");
$dessert->addAttribute("name", "$filename", false);


$i++;

   $limset++;
   }
}
 
 $xml->toFile("xml/", "catalog2.xml", true);

print "</table>\n";


#1908 xfirestorm

xfirestorm

    /dev/null

  • Moderators
  • 3.783 objav
  • Spol:Moški
  • Kraj:Murska Sobota
  • Interesi:Airsoft

Objavljeno 13 april 2011 - 07:38

Kolikor gledam to kodo, tukaj nimaš nobene zanke, ali pa nisi skopiral celotne kode, glede na to da sta pred koncem še dva zaklepaja(}) in ne najdem nikjer njunih začetkov. Ali nisi vsega skopiral, ali si pa po pomoti nek del kode izbrisal.
Ker nimaš zanke, ti ne more izpisati več kot 1 datoteko.

#1909 klop

klop

    Iznajdljivec

  • Members
  • 954 objav
  • Spol:Moški
  • Interesi:Elektronika in računalništvo

Objavljeno 13 april 2011 - 08:54

Nisem skopiral cele kode. Ubistvu imam narejeno zanko.


Ta koda mi izpisuje več datotek ( tukaj notri je narejena zanka, sm poskusil tukaj skopirati pa ne deluje, deluje pa v primeru če napišem echo " tukaj notri pa kodo vendar pa vrže tekst vn ne pa rezultata"
// to deluje
echo  "<tr><td nowrap style=\"background-color: ".$backgroundcolor."\"><a href=\"\">&nbsp;<b>$var</a></b>" .  "\n"; // display variable
echo  "<tr><td style=\"background-color: ".$background."\"><p></p>&nbsp;Poslano: ". date ("d.m.Y", $date) . "&nbsp;&nbsp;<img src=\"\" width=\"25\" height=\"13\"></td>\n";


#1910 Pentium

Pentium

    Spammer

  • Administrators
  • 3.422 objav
  • Spol:Moški
  • Kraj:Ljubljana

Objavljeno 13 april 2011 - 13:36

Še vedno ni nobene IF ali pa kakšne WHILE zanke ali kaj podobnega?

#1911 xfirestorm

xfirestorm

    /dev/null

  • Moderators
  • 3.783 objav
  • Spol:Moški
  • Kraj:Murska Sobota
  • Interesi:Airsoft

Objavljeno 13 april 2011 - 15:08

Še vedno ni nobene IF ali pa kakšne WHILE zanke ali kaj podobnega?


:huh:
Sem hotel tudi sam to napisati ampak sem tako padel v delo da sem pozabil na to. :D

#1912 klop

klop

    Iznajdljivec

  • Members
  • 954 objav
  • Spol:Moški
  • Interesi:Elektronika in računalništvo

Objavljeno 13 april 2011 - 18:21

Celotna koda izgleda takole

<?




$filelim = "5";


$checkdir = "/var/www/stran"; 

// Turns feature "on" or "off"
$extlim = "off";

# $extarr = array(".exe", ".zip", ".rar"); // Only accepts EXE, ZIP, and RAR files
$extarr = array(".zip", ".rar");

if(strrpos($checkdir, "/") != (strlen($checkdir)-1)) { $checkdir .= "/"; }
if(strpos($checkdir, "/") != "0") { $checkdir = "/$checkdir"; }

$filedir = "$DOCUMENT_ROOT$checkdir";

$thisfile = basename($PHP_SELF);

if(!file_exists($filedir)) { print "No such directory!<br>Check to make sure the \$checkdir variable is correct.<br><br>Current: \$checkdir = \"$checkdir\";"; exit; }

if ($handle = opendir($filedir)) {
   while (false !== ($file = readdir($handle))) {
	  if ($file != "." && $file != ".." && $file != $thisfile && !is_dir("$filedir$file")) {
	  if($extlim == "on") {
	  if(in_array(strrchr($file, "."), $extarr)) {
	  $farr[$file] = date ("U", filemtime("$filedir$file"));
	  }
	  } else {
	  $farr[$file] = date ("U", filemtime("$filedir$file"));
	  }
	  }
   }
closedir($handle);
}


$farrc = count($farr);
if ($farrc != "0") {
if($farrc < $filelim) { $filelim = $farrc; }
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>

<table border="0" style="border-collapse: collapse" width="12%" height="5">
	<tr>
		<td></td>

<table width="157" background="" border="0" cellspacing="0" cellpadding="0"
<?

arsort($farr);
$limset = "1";
### Print each result
foreach($farr as $filename => $date) {
   if($limset <= $filelim) {

$var = "$filename"; // set variable
 
 include_once("XML.php");
 
 
 $xml = new XML();
 
 
 $r = $xml->createRoot("categories");

$varlength = strlen($var); 

$limit = 15; // set character limit
$var = str_replace(".zip", "", $var);
$var = str_replace(".rar", "", $var);
echo $file;
if ($varlength > $limit) 
{ 

$var = substr($var,0,$limit) . "..."; 


}

$i = 0;

if($i % 2 == 0)
{
	$backgroundcolor="#88bd80";
}
else
{
	$backgroundcolor="#000000";
}
 
echo  "<tr><td nowrap style=\"background-color: ".$backgroundcolor."\"><a href=\"info_p.php?file=$filename\">&nbsp;<b>$var</a></b>" .  "\n"; 
echo  "<tr><td style=\"background-color: ".$background."\"><p></p>&nbsp;Poslano: ". date ("d.m.Y", $date) . "&nbsp;&nbsp;<img src=\"neki.gif\" width=\"25\" height=\"13\"></td>\n";

if($limset <= $filelim)
{
	$dessert = $r->addChild("category");
	$dessert->addAttribute("name", "$filename", false);
}

$i++;

   $limset++;
   }
}

 

 $xml->toFile("xml/", "catalog2.xml", true);

print "</table>\n";
} else {
print "
0000!
";
}

?><?php
function wordlength($txt, $limit)
{
   $words = explode(' ', $txt);

   foreach($words as $v)
   {
	   if(strlen($v) > $limit)
	   {
		   return false;
	   }
   }

   return true;
}
?>


#1913 Pentium

Pentium

    Spammer

  • Administrators
  • 3.422 objav
  • Spol:Moški
  • Kraj:Ljubljana

Objavljeno 14 april 2011 - 05:59

$limset++; counter bi moral dati znotraj
if($limset <= $filelim)
{ } in sicer na koncu pred }

Drugače nevem zakaj ti sploh nuca counter, če ga nimaš znotraj if stavka. Se pravi:

if($limset <= $filelim)
{
$dessert = $r->addChild("category");
$dessert->addAttribute("name", "$filename", false);
$limset++;
}

#1914 klop

klop

    Iznajdljivec

  • Members
  • 954 objav
  • Spol:Moški
  • Interesi:Elektronika in računalništvo

Objavljeno 14 april 2011 - 06:30

Hvala za odgovor, vendar še vedno ne deluje :)

#1915 xfirestorm

xfirestorm

    /dev/null

  • Moderators
  • 3.783 objav
  • Spol:Moški
  • Kraj:Murska Sobota
  • Interesi:Airsoft

Objavljeno 14 april 2011 - 07:35

"echo $file;"

To se ti menjuje, ali je vedno enaka vrednost?

#1916 klop

klop

    Iznajdljivec

  • Members
  • 954 objav
  • Spol:Moški
  • Interesi:Elektronika in računalništvo

Objavljeno 14 april 2011 - 07:47

Vsakič je druga vrednost, vendar pa nakoncu kličem preko $filename in izpisujem prav tako

#1917 klop

klop

    Iznajdljivec

  • Members
  • 954 objav
  • Spol:Moški
  • Interesi:Elektronika in računalništvo

Objavljeno 14 april 2011 - 10:36

Sedaj sem popravil in stvar deluje, vendar je pa drugje težava. Tokrat pri datumu. Javi pa mi napako fileatime() [function.fileatime]: stat failed for. Prosil bi vas, če mi lahko kdo pove kako jo lahko odpravim. Ta napaka se pojavi, će je datoteka že odprta, vendar ko poskusim samo kodo deluje brez težav, ko pa jo vključim v stran pa javi napako. Hvala vam za pomoč, še koda ( težava pri tej vrstici $datum = date("d M Y H:i:s", fileatime($filename)) ;

<?
	include_once("XML.php");
	$xml = new XML();

	
	// Koliko rezultatov prikaže
	$filelim = "5";

	// Kam kaže mapa
	$checkdir = "/"; // )
	$checkdir = "/"; 

	// Turns feature "on" or "off"
	$extlim = "off";

	# $extarr = array(".exe", ".zip", ".rar"); // Only accepts EXE, ZIP, and RAR files
	$extarr = array(".zip", ".rar");

	if(strrpos($checkdir, "/") != (strlen($checkdir)-1)) { $checkdir .= "/"; }
	if(strpos($checkdir, "/") != "0") { $checkdir = "/$checkdir"; }

	$filedir = "$DOCUMENT_ROOT$checkdir";

	$thisfile = basename($PHP_SELF);

	if(!file_exists($filedir)) { print "No such directory!<br>Check to make sure the \$checkdir variable is correct.<br><br>Current: \$checkdir = \"$checkdir\";"; exit; }

	if ($handle = opendir($filedir)) 
	{
	   
	   while (false !== ($file = readdir($handle))) 
	   
	   {
		  
		  if ($file != "." && $file != ".." && $file != $thisfile && !is_dir("$filedir$file")) 
		  
		  {
		  
		  if($extlim == "on") 
		  
			  {
		  
		  if(in_array(strrchr($file, "."), $extarr)) 
		  
				  {
		  
		  $farr[$file] = date ("U", filemtime("$filedir$file"));
	
				  }
			}
			  
			else 
			  
			{
	 
				  $farr[$file] = date ("U", filemtime("$filedir$file"));
			  
			}
		  }
   		}

	closedir($handle);

	}


	$farrc = count($farr);
	if ($farrc != "0") 
	
	{
	
	if($farrc < $filelim) 
	
	{ 
	
	$filelim = $farrc; 
	
	}


?>

	<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
	</head>
	
	<table border="0" style="border-collapse: collapse" width="12%" height="5">
		<tr>
			<td></td>

<table width="157" background="" border="0" cellspacing="0" cellpadding="0"
<?
				 
		arsort($farr);
		$limset = "1";

		
		//RSS


		$r = $xml->createRoot("rss version='2.0'");// rss version="2.0

				$podnapis = $r->addChild("channel");
				$podnapis->addAttribute("item", "Novi podnapisi", false);
				$podnapis->addAttribute("title", "Novi podnapisi", false);
						
		### Print each result
		foreach($farr as $filename => $date) 
		
	{
		   if($limset <= $filelim) 


   		  {
   			  
			if ($limset != 0)
				{
				$datum =  date("d M Y H:i:s");
//				$datum =  date("d M Y H:i:s", fileatime($filename));
				$podnapis = $r->addChild("item");
				$filename1 = explode(".", $filename);
				$podnapis->addAttribute("title", "$filename1[0]", false);
				$podnapis->addAttribute("link", "http://www.slo-podnapisi.net/info_p.php?file=$filename", false);
				$podnapis->addAttribute("pubDate", "$datum +0200", false);
				$podnapis->addAttribute("guid", "$filename", false);
				
				
				}
				
			$var = "$filename"; // set variable

			$varlength = strlen($var); // count number of characters

			$limit = 15; // set character limit
			$var = str_replace(".zip", "", $var);
			$var = str_replace(".rar", "", $var);
			
			if ($varlength > $limit) 
				{ 
			
			$var = substr($var,0,$limit) . "...";
	
				}

		$i = 0;

		if($i % 2 == 0)
	
		{
			$backgroundcolor="#88bd80";
			}
			else
			{
 			$backgroundcolor="#000000";
			}
 
			echo  "<tr><td nowrap style=\"background-color: ".$backgroundcolor."\"><a href=\"info_p.php?file=$filename\">&nbsp;<b>$var</a></b>" .  "\n"; // display variable
			echo  "<tr><td style=\"background-color: ".$background."\"><p></p>&nbsp;Poslano: ". date ("d.m.Y", $date) . "&nbsp;&nbsp;<img src=\"\" width=\"25\" height=\"13\"></td>\n";

			// Izpis v XML
			$xml->toFile("xml/", "svezi_podnapisi.xml", true);

			$i++;

 			$limset++;
			

 	 	}
	}

	print "</table>\n";
	
	} 
	
	else
	
	{
	
	print "0000!";
	
	}


?>

<!-- slo-podnapisi.net-->

<?php

	function wordlength($txt, $limit)
	{
		   $words = explode(' ', $txt);

		   foreach($words as $v)
		{
 
   if(strlen($v) > $limit)
		
		{
		   return false;
		}
	}

   return true;
}
?>


#1918 klop

klop

    Iznajdljivec

  • Members
  • 954 objav
  • Spol:Moški
  • Interesi:Elektronika in računalništvo

Objavljeno 15 april 2011 - 23:24

Sedaj sem rešil zadevo vendar nekoliko drugače :)

#1919 klop

klop

    Iznajdljivec

  • Members
  • 954 objav
  • Spol:Moški
  • Interesi:Elektronika in računalništvo

Objavljeno 08 junij 2011 - 17:56

Imam eno zamisel samo ne vem kako naj jo začnem. Zamilslil pa sem si takole. Ko pride uporabnik na stran se zabeleži čas v neko tekstovno datoteko ( tukaj ni težav ). Ko pa uporabnik zapre brskalnik ( ali odpre novo stran v istem oknu ) pa se zabeleži v isto datoteko čas, ki kaže čas izklopa ( končni čas - koliko časa je bil uporabnik na strani ).

Hvala vsem za pomoč

Lep dan še naprej

#1920 xfirestorm

xfirestorm

    /dev/null

  • Moderators
  • 3.783 objav
  • Spol:Moški
  • Kraj:Murska Sobota
  • Interesi:Airsoft

Objavljeno 09 junij 2011 - 07:30

Odhod iz strani je težko oz. nemogoče ugotoviti. Ko se stran prenese v brskalnik se ob odhodu iz strani ne pošlje ponovni zahtevek na strežnik in je z uporabo samega PHPja nemogoče to ugotoviti.
Lahko pa seveda to rešiš z JavaScript in AJAX. window.onbeforeunload, ampak ta se sproži vedno, ko se page refresha, ko klikneš na link, ko se browser zapre, submita form itd. itd.
Vsekakor ne paše to več v to temo.



Dodaj odgovor



  


0 član(ov) bere to temo

0 članov, 0 gostov, 0 anonimnih uporabnikov