Vse o PHPju
#1902
Objavljeno 19 avgust 2010 - 20:58
Več info: http://www.php.net/m...ter-long-arrays
#1903
Objavljeno 03 marec 2011 - 09:07
ž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
#1905
Objavljeno 04 marec 2011 - 13:29
[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
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
Objavljeno 12 april 2011 - 21:58
Š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=\"\"> <b>$var</a></b>" . "\n"; // display variable
echo "<tr><td style=\"background-color: ".$background."\"><p></p> Poslano: ". date ("d.m.Y", $date) . " <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
Objavljeno 13 april 2011 - 07:38
Ker nimaš zanke, ti ne more izpisati več kot 1 datoteko.
#1909
Objavljeno 13 april 2011 - 08:54
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=\"\"> <b>$var</a></b>" . "\n"; // display variable
echo "<tr><td style=\"background-color: ".$background."\"><p></p> Poslano: ". date ("d.m.Y", $date) . " <img src=\"\" width=\"25\" height=\"13\"></td>\n";
#1912
Objavljeno 13 april 2011 - 18:21
<?
$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\"> <b>$var</a></b>" . "\n";
echo "<tr><td style=\"background-color: ".$background."\"><p></p> Poslano: ". date ("d.m.Y", $date) . " <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
Objavljeno 14 april 2011 - 05:59
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++;
}
#1917
Objavljeno 14 april 2011 - 10:36
<?
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\"> <b>$var</a></b>" . "\n"; // display variable
echo "<tr><td style=\"background-color: ".$background."\"><p></p> Poslano: ". date ("d.m.Y", $date) . " <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;
}
?>
#1919
Objavljeno 08 junij 2011 - 17:56
Hvala vsem za pomoč
Lep dan še naprej
#1920
Objavljeno 09 junij 2011 - 07:30
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








