Új hozzászólás Aktív témák
-
zeix
senior tag
Sziasztok!
Lenne 1 kis problémám :)
az adatbázisból kapott adatokat szeretném kilistázni 3 oszlopban de valahogy eddig nem sikerült ...
ez itt a szimpla egy oszlopos listázásnak a kódja:
while ($sor = mysql_fetch_array($eredmeny)) {
if ($szin==''ffffff'') {
$szin = ''F8CD07'';
}
else {
$szin = ''ffffff'';
}
?>
<tr bgcolor=''<?= $szin?>''>
<td align=center>
<? if ($sor[''meg''] == '') { print ' ';} else { print $sor[''meg''];}?><BR>
<? if ($sor[''nev''] == '') { print ' ';} else { print $sor[''nev''];}?>
<? if ($sor[''keresztnev''] == '') { print ' ';} else { print $sor[''keresztnev''];}?><BR>
<? if ($sor[''hely''] == '') { print ' ';} else { print $sor[''hely''];}?><BR>
<? if ($sor[''cim''] == '') { print ' ';} else { print $sor[''cim''];}?><BR>
<?= $sor[''ir''] ?><BR></td>
</tr>
<?
}//ciklus vége
?>
Ehhez kérnék egy kis segítséget... -
zeix
senior tag
válasz Tele von Zsinór #147 üzenetére
Köszi teljesen u.az mint az enyém formailag is.
Ezért nem szeretem használni ezt a fajta kiíratási módot:
echo(''<tr bgcolor=\'' valamikor belekeveredek... na de mindegy
csak az oszlopokat szeretném meg 3-szorozni
Legyen 3 oszlop a listázásnál ne csak 1.
A formát egyszerű megcsinálni de az eredmény soronként ugyanaz lett...
1általán, hogyan álljak neki?
Előre is köszi.
[Szerkesztve] -
zeix
senior tag
válasz DeltaPower #149 üzenetére
Köszönöm működik!
-
zeix
senior tag
Sziasztok!
Ezt a kódot szeretném egyszerűsíteni plusz bővíteni majd ...
if ($honnan == 'összes' and $uzlet == 'összes')
{ $parancspest = "SELECT * FROM pest WHERE `szalit` = 0 ORDER BY `honnan`";}
else
{if ($uzlet == 'összes')
{ $parancspest = "SELECT * FROM pest WHERE `szalit` = 0 AND `honnan` LIKE '$honnan' ";}
elseif ($honnan == 'összes')
{ $parancspest = "SELECT * FROM pest WHERE `szalit` = 0 AND `uzlet` LIKE '$uzlet' ORDER BY `honnan`";}
else
{ $parancspest = "SELECT * FROM pest WHERE `szalit` = 0 AND `uzlet` LIKE '$uzlet' AND `honnan` LIKE '$honnan'";};}Tuti egyszerűbben is meglehetne oldani, azt szeretném megkérdezni, hogy hogyan?
[ Szerkesztve ]
-
zeix
senior tag
Sziasztok!
Én is a sort() és az opendir() függvénnyel szívok. Nálam figyelmen kívül hagyja a sorrendet....
a fájlok a könyvtárban:
01.pdf
02.pdf
03.pdf
04.pdfForrás:
<?
if ($dir = opendir('konyvtar')) {
while (false !== ($fajl = readdir($dir))) {
if ($fajl != "." && $fajl != "..") {
$tomb = array("$fajl");
sort ($tomb);
reset ($tomb);
while (list ($key, $val) = each ($tomb)) {
print '<a target="_blank" href="konyvtar/';
echo $val;
}
print '"><img border="0" src="images/pdf_icon.gif"></a><br>';
}
}
closedir($dir);
}
?>Kimenet:
<a target="_blank" href="konyvtar/04.PDF">
<img border="0" src="images/pdf_icon.gif"></a><br>
<a target="_blank" href="konyvtar/02.PDF">
<img border="0" src="images/pdf_icon.gif"></a><br>
<a target="_blank" href="konyvtar/01.PDF">
<img border="0" src="images/pdf_icon.gif"></a><br>
<a target="_blank" href="konyvtar/03.PDF">
<img border="0" src="images/pdf_icon.gif"></a><br>Mi lehet a hiba?
Egy másik probléma:
Form-al küldöm a data változót, a kimenet jó csak a végére rak nekem egy "1"-est a program. Miért van?<?
switch ($data) {
case "vissza":
echo include("vissza.php");;
break;
case "oda":
echo include("oda.php");;
break;
}
?>[ Szerkesztve ]
-
zeix
senior tag
Megvan a hiba!
helyesen :<?
$tomb = array();
if ($dir = opendir('konyvtar')) {
while (false !== ($fajl = readdir($dir))) {
if ($fajl != "." && $fajl != "..") {
$tomb[]=$fajl;
}
}
sort ($tomb);
reset ($tomb);
while (list ($key, $val) = each ($tomb)) {
print '<a target="_blank" href="konyvtar/';
echo $val;
print '"><img border="0" src="images/pdf_icon.gif"></a> ';
}
closedir($dir);
}
?> -
zeix
senior tag
Jó reggelt!
Ehhez kérnék egy kis segítséget, hogy hogyan lehetne a kódot egyszerűsíteni.
Ez a script a számokat, a karakterhosszúságuk alapján írja ki, ezres helyiérték elválasztó ponttal.íme:
$hossz=strlen($sor2["leltar"]);
switch ($hossz) {
case "1":
print $sor2["leltar"];
break;
case "2":
print $sor2["leltar"];
break;
case "3":
print $sor2["leltar"];
break;
case "4":
$e3 = substr($sor2["leltar"], -3);
$e9 = substr($sor2["leltar"], 0, -3);
print $e9.'.'.$e3;
break;
case "5":
$e3 = substr($sor2["leltar"], -3);
$e9 = substr($sor2["leltar"], 0, -3);
print $e9.'.'.$e3;
break;
case "6":
$e3 = substr($sor2["leltar"], -3);
$e9 = substr($sor2["leltar"], 0, -3);
print $e9.'.'.$e3;
break;
case "7":
$e3 = substr($sor2["leltar"], -3);
$e6 = substr($sor2["leltar"], -6, -3);
$e9 = substr($sor2["leltar"], 0, -6);
print $e9.'.'.$e6.'.'.$e3;
break;
case "8":
$e3 = substr($sor2["leltar"], -3);
$e6 = substr($sor2["leltar"], -6, -3);
$e9 = substr($sor2["leltar"], 0, -6);
print $e9.'.'.$e6.'.'.$e3;
break;
case "9":
$e3 = substr($sor2["leltar"], -3);
$e6 = substr($sor2["leltar"], -6, -3);
$e9 = substr($sor2["leltar"], 0, -6);
print $e9.'.'.$e6.'.'.$e3;
break;
case "10":
$e3 = substr($sor2["leltar"], -3);
$e6 = substr($sor2["leltar"], -6, -3);
$e9 = substr($sor2["leltar"], -9, -6);
$e12 = substr($sor2["leltar"], 0, -9);
print $e12.'.'.$e9.'.'.$e6.'.'.$e3;
break;
case "11":
$e3 = substr($sor2["leltar"], -3);
$e6 = substr($sor2["leltar"], -6, -3);
$e9 = substr($sor2["leltar"], -9, -6);
$e12 = substr($sor2["leltar"], 0, -9);
print $e12.'.'.$e9.'.'.$e6.'.'.$e3;
break;
case "12":
$e3 = substr($sor2["leltar"], -3);
$e6 = substr($sor2["leltar"], -6, -3);
$e9 = substr($sor2["leltar"], -9, -6);
$e12 = substr($sor2["leltar"], 0, -9);
print $e12.'.'.$e9.'.'.$e6.'.'.$e3;
break;
}Jó hosszú lett
[ Szerkesztve ]
-
zeix
senior tag
válasz Tele von Zsinór #2218 üzenetére
Köszönöm!
Sokkal egyszerűbb. -
zeix
senior tag
válasz Redpaladin #2269 üzenetére
Nálam is ez a gond Vista64 bit. Nem indul el automatán.
Én AppServ-et használok.
Manual control server => Apache startés elindul a localhost...
[ Szerkesztve ]
-
zeix
senior tag
Amiért pedig ide jöttem...
Olyat szeretnék csinálni PHP-val, ha bejelentkezik valaki az oldalra, akkor rögtön lássam, hogy belépett és ő is lásson engem ugyanazon az oldalon.
Lehetne információkat küldeni egymásnak, adatbázis felé, stb. valós időben.Vagy ehhez már Flash+PHP kell?
Remélem érthető
Köszönöm.
-
zeix
senior tag
-
zeix
senior tag
Sziasztok!
Fájlfeltöltésnél akadt egy kis problémám.
Valahogy a script nem dönti el, hogy van-e fájl feltöltve vagy nincs.
Valamit nem veszek észre?
Már sok mindent próbáltam, empty, isset, $_FILES[],
Egyik sem működik.if ($_POST["kep"]=="")
{
if ($_POST["kiemelt"]=="1")
{
$cim=$_POST["cim"];
$szoveg=$_POST["szoveg"];
$prior=$_POST["prior"];
$forras=$_POST["forras"];
$parancs = "INSERT INTO `hirek` (`id`, `cim`, `forras`, `szoveg`,`datum`, `prior` , `kiemelt`) VALUES ( 'NULL','$cim','$forras','$szoveg','$date', '$prior', '1')";
mysql_query($parancs);
echo $cim." hozzáadva az adatbázishoz.";
}
else
{
$cim=$_POST["cim"];
$szoveg=$_POST["szoveg"];
$prior=$_POST["prior"];
$forras=$_POST["forras"];
$parancs = "INSERT INTO `hirek` (`id`, `cim`, `forras`, `szoveg`,`datum`, `prior` , `kiemelt`) VALUES ( 'NULL','$cim','$forras','$szoveg','$date', '$prior', '0')";
mysql_query($parancs);
echo $cim." hozzáadva az adatbázishoz.";
}
}
else
{
if ($_POST["kiemelt"]=="1")
{
$mappa = "images/";
$kepneveido = date('Y-m-d-H-i-s');
$szelesseg = $_POST["szelesseg"];
$kep = $_POST["kep"];
include('SimpleImage.php');
$image = new SimpleImage();
$image->load($_FILES['kep']['tmp_name']);
$image->resizeToWidth($szelesseg);
$image->save($mappa.$kepneveido.'.jpg');
$kepneve= $kepneveido.'.jpg';
$kepnevekiemido = date('Y-m-d-H-i-s');
$szelesseg2 = "200";
$image2 = new SimpleImage();
$image2->load($_FILES['kep']['tmp_name']);
$image2->resizeToWidth($szelesseg2);
$image2->save($mappa.$kepnevekiemido.'kiemelt.jpg');
$kepnevekiem= $kepnevekiemido.'kiemelt.jpg';
$cim=$_POST["cim"];
$szoveg=$_POST["szoveg"];
$prior=$_POST["prior"];
$forras=$_POST["forras"];
$parancs = "INSERT INTO `hirek` (`id`, `cim`, `forras`, `szoveg`,`datum`, `kep`, `prior`, `kiemelt`, `kiemeltkep`) VALUES ( 'NULL','$cim','$forras','$szoveg','$date', '$kepneve', '$prior', '1', '$kepnevekiem')";
mysql_query($parancs);
echo $cim." hozzáadva az adatbázishoz.";
}
else
{
$mappa = "images/";
$kepneveido = date('Y-m-d-H-i-s');
$szelesseg = $_POST["szelesseg"];
$kep = $_POST["kep"];
include('SimpleImage.php');
$image = new SimpleImage();
$image->load($_FILES['kep']['tmp_name']);
$image->resizeToWidth($szelesseg);
$image->save($mappa.$kepneveido.'.jpg');
$kepneve= $kepneveido.'.jpg';
$cim=$_POST["cim"];
$szoveg=$_POST["szoveg"];
$prior=$_POST["prior"];
$forras=$_POST["forras"];
$parancs = "INSERT INTO `hirek` (`id`, `cim`, `forras`, `szoveg`,`datum`, `kep`, `prior`, `kiemelt`) VALUES ( 'NULL','$cim','$forras','$szoveg','$date', '$kepneve', '$prior', '0')";
mysql_query($parancs);
echo $cim." hozzáadva az adatbázishoz.";
}
}[ Szerkesztve ]
-
zeix
senior tag
Egyszerűen nem értem.
csináltam egy ilyet:if (empty($_FILES['kep']))
{
echo "nincs kép";
}
else
{
echo "van kép";
}form:
<form method='post' enctype='multipart/form-data' action=?opcio=hozza>
<input name='kep' type=file></form>Teljesen mindegy, hogy feltöltök-e képet vagy nem.
Mindíg azt írja ki, hogy "van kép".
Tényleg nem értem. -
zeix
senior tag
csak így tudtam megoldani:
if (preg_match('/^image\/p?jpeg$/i', $_FILES['kep']['type']) or
preg_match('/^image\/gif$/i', $_FILES['kep']['type']) or
preg_match('/^image\/(x-)?png$/i', $_FILES['kep']['type']))
{
echo "van kép";
}
else
{
echo "nincs kép";
}Így már működik! Na végre!
-
zeix
senior tag
válasz fordfairlane #4837 üzenetére
Köszi! Így még jobb!
Hamarabb is írhattad volna... -
zeix
senior tag
Sziasztok!
Van egy kis gondom a tömb feltöltéssel. Valamit kihagyok, vagy nem tudom, de valami nem stimmel.
$csere = Array();
$mi = new MultipleIterator();
$mi->attachIterator(new ArrayIterator($_POST['id']));
$mi->attachIterator(new ArrayIterator($_POST['szam']));
$mi->attachIterator(new ArrayIterator($_POST['stat']));
foreach ( $mi as $value ) {
list($_POST['id'], $_POST['szam'], $_POST['stat']) = $value;
$hely = $_POST['szam']-1;
if($_POST['stat'] == '0')
{
echo $hely;
echo '<br>';
$csere = array($hely => '1');
}
else
{
echo $hely;
echo '<br>';
$csere = array($hely => '0');
}
PHP_EOL;
echo '<br>';
}
$eredmeny = array_replace($formazott, $csere);
print_r($formazott);
echo '<br>';
print_r($eredmeny);
echo '<br>';
print_r($csere);
Nem akarja feltölteni a tömböt.
A $hely kimenete:
12
3
A formázott tömb:print_r($formazott);
Array ( [0] => 0 [1] => 1 [2] => 1 [3] => 1 )
Az eredmeny tömb: print_r($eredmeny);
Array ( [0] => 0 [1] => 1 [2] => 1 [3] => 0 )
A csere tömb: print_r($csere);
Array ( [3] => 0 )
Köszi a segítséget![ Szerkesztve ]
-
zeix
senior tag
Sziasztok!
Olvasgattam az SSE (Server-Sent Events)-ről.
Az lenne a kérdésem, hogy ez valós idejű dolog, vagy csak időközönként lekérdez egy programfájlt?
Melyiket érdemes használni?
SSE:<script>
if(typeof(EventSource) !== "undefined") {
var source = new EventSource("demo_sse.php");
source.onmessage = function(event) {
document.getElementById("result").innerHTML += event.data + "<br>";
};
} else {
document.getElementById("result").innerHTML = "Sorry, your browser does not support server-sent events...";
}
</script>
Vagy ezt:<script>
$(document).ready(function (e) {
setInterval ( event, 1000 );
});
function event() {
$("#result").load("demo_sse.php");
};
</script> -
zeix
senior tag
Sziasztok!
A segítségeteket szeretném kérni, hogy jól működik-e a script amit írtam, mert már kezdek belekeveredni.
Szerintem jó, de lehet kihagytam valamit, vagy egyszerűbben is meglehet oldani.
A lényeg hogy két dátum (hónap, nap) között döntse el a program, hogy beleesik-e az adott időpont, a két dátum közé, vagy nem.$ev = '2017';
//$ev = date("Y");
$mostdatum = strtotime("2017-10-05");
//$mostdatum = strtotime("now");
$szezonkezdet='09-01';
$szezonveg='05-30';
$eveleje = strtotime($ev."-01-01");
$evvege = strtotime($ev."-12-31");
$datum1 = date($ev."-".$szezonkezdet);
$datum2 = date($ev."-".$szezonveg);
$ezevszezonkezdet = strtotime($datum1);
$ezevszezonveg = strtotime($datum2);
if ($mostdatum >= $eveleje AND $mostdatum <= $ezevszezonveg)
{
$time1 = strtotime($datum1."-1 year");
$time2 = strtotime($datum2);
}
if ($mostdatum >= $ezevszezonveg AND $mostdatum <= $ezevszezonkezdet)
{
$time1 = strtotime($datum1."-1 year");
$time2 = strtotime($datum2);
}
if ($mostdatum >= $ezevszezonkezdet AND $mostdatum <= $evvege)
{
$time1 = strtotime($datum1);
$time2 = strtotime($datum2."+1 year");
}
if ($mostdatum <= $ezevszezonkezdet AND $mostdatum >= $ezevszezonveg)
{
$time1 = strtotime($datum1);
$time2 = strtotime($datum2);
}
echo date('Y-m-d', $time1);
echo '<br>';
echo date('Y-m-d', $mostdatum);
echo '<br>';
echo date('Y-m-d', $time2);
if ($mostdatum > $time1 AND $mostdatum < $time2)//szezon
{
echo 'ok';
}
else
{
echo 'error';
}[ Szerkesztve ]
-
zeix
senior tag
Igen, mert csak hónap és nap van megadva. Év nincs megadva a szezon változóiban.
Azt ki kell számolni, hogy a jelenlegi dátum a tavalyi év szezon kezdet és az idei év szezonvég között van-e.
pl kezdet:09-01 vég:04-01 a jelenlegi dátum pedig 10-01. de lehet 01-01 is. Ilyenkor kell a tavalyi év 09-01-et venni kezdetnek.[ Szerkesztve ]
Új hozzászólás Aktív témák
- Hogy is néznek ki a gépeink?
- Luck Dragon: Asszociációs játék. :)
- Samsung Galaxy A54 - türelemjáték
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: MárkaLánc
- Készülőben a Xiaomi 2021-es csúcsmodelljeinek HyperOS frissítése
- A pápa egyre jobban tart a romlott AI veszélyeitől
- Székesfehérvár és környéke adok-veszek-beszélgetek
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- A fociról könnyedén, egy baráti társaságban
- További aktív témák...