Archívum - 2006 - Fórum téma
április 30
Pixel rajzolása egyszerű html-ben, JavaScriptes megoldással
Üdv!
Problémám a következő: egyszerű grafikát szeretnék csinálni JavaScript-tel, lehetőleg pixelrajzolás segítségével. Lényeg, hogy egyszerű böngésző is értelmezze, és az elkészítése is megoldható legyen sima texteditorral. Szóval valami olyasmit szeretnék html/JavaScript-ben, mint a Delphi-ben a xxxxx.canvas.pixel[x,y]=szin;
Kérdésem: Megoldható-e ez a feladat? Ha igen, hogyan?
■ Problémám a következő: egyszerű grafikát szeretnék csinálni JavaScript-tel, lehetőleg pixelrajzolás segítségével. Lényeg, hogy egyszerű böngésző is értelmezze, és az elkészítése is megoldható legyen sima texteditorral. Szóval valami olyasmit szeretnék html/JavaScript-ben, mint a Delphi-ben a xxxxx.canvas.pixel[x,y]=szin;
Kérdésem: Megoldható-e ez a feladat? Ha igen, hogyan?
Aktív oldal jelzése css osztályal
Üdv!
Lenne egy problémám, olyat szeretnék hogy pl.: mikor menüben megnyomom a felhasználó adatai részt és mikor átvált erre a lapra a böngésző akkor annak a linkjhe más színű legyen tehát : <a href="profile.php" class="active">Felhasználó adatai</a> kb. így legyen...
ez még talán megoldható lenne, de olyan mint itt a weblaboron az aktiv és az új témákra is ha ráklikkelnék akkor az is class="active" legyen...
mint a drupalban, ott ez meg van oldva, de hogy?
Előre is kössz.
■ Lenne egy problémám, olyat szeretnék hogy pl.: mikor menüben megnyomom a felhasználó adatai részt és mikor átvált erre a lapra a böngésző akkor annak a linkjhe más színű legyen tehát : <a href="profile.php" class="active">Felhasználó adatai</a> kb. így legyen...
ez még talán megoldható lenne, de olyan mint itt a weblaboron az aktiv és az új témákra is ha ráklikkelnék akkor az is class="active" legyen...
mint a drupalban, ott ez meg van oldva, de hogy?
Előre is kössz.
Session probléma...
Üdv!
Lenne egy "kis" problémám a session-al.
Mysql-ben működik a session rendszerem.
És az lenne a bajom vele, hogy:
van egy profile_edit.php fájlom amiben ha megnyomom a mentés gombot akkor az átirányit a profile.php fájlra (header("Location: profile.php");), de még ez elött csinálok egy újabb session adatot: $_SESSION['user_profile_edit_save'] = "yes";
nos mikor átmegy a profile.php fájlra elvileg ezt kéne kiirnia: "A mentés sikeres volt."
ennek a segítségével:
if (isset($_SESSION['user_profile_edit_save'])) {
print '<div class="message">
A mentés sikeres volt.
</div>';
}
itt jön egy kis tartalam és a lap végém ezt a session bejegyzést eltüntetem ennek a segítségével:
unset($_SESSION['user_profile_edit_save']);
ez eddig müxik is és elsőnek jó is volt meg talán másodiknak is...
... de, volt olyan h megnyomtam a mentés gombot és nem írt ki semmit, akárhányszor frissítettem is (de hüleség is sokszor frisíteni mivel tölri a sessiont a lap végén), de volt olyan is hogy: mikor a mentés megnyomtam nem írt ki semmilyen üzit az oldal de egyet frissítettem és akkor kiirta az üzenetet (A mentés sikeres volt.) és frissítetem egyet és megint eltűnt mint ahogy kellene is neki, csakugye az volt a hiba benne hogy elsőre nem jött be...
de miért?
a másik problémám is hasonló:
van egy login.php -m ahol ugye be lehet lépni, és mikor beírom a felhasználónevet és a jelszót akkor belép, majd a kilépés gombra ugyebár törli a session-t.
de...:
volt olyan elég sűrűn hogy mikor belépek kiirja hogy: "Elérés megtagadva!"
ezt akkor irja ki a profile.php ha olyan felhasználó akarja megnézni az oldalt aki nincs bejelentkezve tehát az uid -ja 0, mert a 0 jelenti ebben az esetben azt hogy nincs senki sem belépve.
és ilyen sokszor van hogy egymás után 3szor is beirom a jó felhasználót és a jelszót és átirányit a profile.php -ra de mivel nem állít bejelentkezetnek ezért az hibát észlel.
Lenne egy "kis" problémám a session-al.
Mysql-ben működik a session rendszerem.
És az lenne a bajom vele, hogy:
van egy profile_edit.php fájlom amiben ha megnyomom a mentés gombot akkor az átirányit a profile.php fájlra (header("Location: profile.php");), de még ez elött csinálok egy újabb session adatot: $_SESSION['user_profile_edit_save'] = "yes";
nos mikor átmegy a profile.php fájlra elvileg ezt kéne kiirnia: "A mentés sikeres volt."
ennek a segítségével:
if (isset($_SESSION['user_profile_edit_save'])) {
print '<div class="message">
A mentés sikeres volt.
</div>';
}
itt jön egy kis tartalam és a lap végém ezt a session bejegyzést eltüntetem ennek a segítségével:
unset($_SESSION['user_profile_edit_save']);
ez eddig müxik is és elsőnek jó is volt meg talán másodiknak is...
... de, volt olyan h megnyomtam a mentés gombot és nem írt ki semmit, akárhányszor frissítettem is (de hüleség is sokszor frisíteni mivel tölri a sessiont a lap végén), de volt olyan is hogy: mikor a mentés megnyomtam nem írt ki semmilyen üzit az oldal de egyet frissítettem és akkor kiirta az üzenetet (A mentés sikeres volt.) és frissítetem egyet és megint eltűnt mint ahogy kellene is neki, csakugye az volt a hiba benne hogy elsőre nem jött be...
de miért?
a másik problémám is hasonló:
van egy login.php -m ahol ugye be lehet lépni, és mikor beírom a felhasználónevet és a jelszót akkor belép, majd a kilépés gombra ugyebár törli a session-t.
de...:
volt olyan elég sűrűn hogy mikor belépek kiirja hogy: "Elérés megtagadva!"
ezt akkor irja ki a profile.php ha olyan felhasználó akarja megnézni az oldalt aki nincs bejelentkezve tehát az uid -ja 0, mert a 0 jelenti ebben az esetben azt hogy nincs senki sem belépve.
és ilyen sokszor van hogy egymás után 3szor is beirom a jó felhasználót és a jelszót és átirányit a profile.php -ra de mivel nem állít bejelentkezetnek ezért az hibát észlel.
Kép tárolása Postgresql alatt
Sziasztok!
Hogyan tudok postgresql adatbázisban képet tárolni?
Köszi
■ Hogyan tudok postgresql adatbázisban képet tárolni?
Köszi
SMS küldés webes szolgáltatóval.
Időzített PHP script-ből szeretnék sms-t küldeni konkrétan a www.olcsosms.hu -n keresztül.
Ez ugye úgy működik hogy be kell jelentkeznem, és aztán egy formba beírni az SMS-t. Ezt headerekkel, vagy valami más eszközzel nem tudom "szimulálni" PHP-ból, hogy közvetlenül tudjak SMS-t küldeni?
Eszerint a hozzászólás szerint lehet ilyet, de pontosan hogy?
http://weblabor.hu/forumok/temak/5923#comment-8420
■ Ez ugye úgy működik hogy be kell jelentkeznem, és aztán egy formba beírni az SMS-t. Ezt headerekkel, vagy valami más eszközzel nem tudom "szimulálni" PHP-ból, hogy közvetlenül tudjak SMS-t küldeni?
Eszerint a hozzászólás szerint lehet ilyet, de pontosan hogy?
http://weblabor.hu/forumok/temak/5923#comment-8420
Űrlap mezők egymás alá rendezése CSS-sel
Volt mostanában egy ilyen téma, amiben megkérdezték hogyan lehet a textfieldeket szépen egymásalá rendezni mellette lévő szöveggel együtt, erre akkor még nem volt szükségem, de most megpróbáltam előkeresni, de nem találtam. A témában elhangzott pár url, ha valaki tudja ezeket, vagy esetleg a téma címét az írja be. köszönöm!!
■ wrap utáni sorkizárás
Sziasztok!
Van egy textarea amivel adatot viszek be egy sql táblába. A wrap="HARD" mivel szeretném ha lenne automatikus sortörés. Majd ezt ki szeretném olvasni egy másik lapon sortöréssel ahogyan begépeltem( ahol bevitelkor entert ütöttem ott kiirításkor is legyen enter) ezért <pre></pre> tagok közé helyeztem a kiolvasott szöveget. Eddig működik is minden csak sajnos azonnal elvesztem a formázásomat és ami eddig sorkizárt az most csak simán balra zárt lett.
Mi lehet vele a gond? Hogy tudom megoldani hogy ezek után is sorkizártan írja ki a szöveget?
<pre><div align="justify" wrap="HARD">
<table width="510" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="510"><?php echo wordwrap("<p>".$row_cikkolvas['cikk']."</p>"); ?></td></tr>
</table> </div></pre>
■ Van egy textarea amivel adatot viszek be egy sql táblába. A wrap="HARD" mivel szeretném ha lenne automatikus sortörés. Majd ezt ki szeretném olvasni egy másik lapon sortöréssel ahogyan begépeltem( ahol bevitelkor entert ütöttem ott kiirításkor is legyen enter) ezért <pre></pre> tagok közé helyeztem a kiolvasott szöveget. Eddig működik is minden csak sajnos azonnal elvesztem a formázásomat és ami eddig sorkizárt az most csak simán balra zárt lett.
Mi lehet vele a gond? Hogy tudom megoldani hogy ezek után is sorkizártan írja ki a szöveget?
<pre><div align="justify" wrap="HARD">
<table width="510" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="510"><?php echo wordwrap("<p>".$row_cikkolvas['cikk']."</p>"); ?></td></tr>
</table> </div></pre>
Honnan hívtuk a függvényt?
Sziasztok!
Olyat szeretnék csinálni, hogy egy függvény másként viselkedjen attól függően, hogy honnan hívtam meg. Hogyan tudnám lekérdezni, hogy egy függvényt melyik másik függvényből hívtam? Esetleg azt, hogy melyik fájlból...
Ilyen van, vagy eleve rossz ha ilyesmin töröm a fejem?
Köszi!
■ Olyat szeretnék csinálni, hogy egy függvény másként viselkedjen attól függően, hogy honnan hívtam meg. Hogyan tudnám lekérdezni, hogy egy függvényt melyik másik függvényből hívtam? Esetleg azt, hogy melyik fájlból...
Ilyen van, vagy eleve rossz ha ilyesmin töröm a fejem?
Köszi!
HTML űrlap + a fájlfeltöltés problémái
Sziasztok!
Valamikor rég készült egy html űrlap, mivel azonban alkotója nem tulzottan értette a php, így megkért engem (vak vezet világtalant alapon), hogy ugyan készítsek már egy olyan php kódot ami feltölti az űrlapon keresztül a képet, ráadásul az űrlap adtait is elmenti egy fájlba. Ez megtörtént. Egy ideig nem is volt semmilyen gond, azonban az idő múlásával szaporodni kezdtek a jelen: hol a kép nem mentár, hol a szöveg fele hiányzott. Ezért többszörösen is átdolgozásra került az űrlap, míg végül elérte jelenlegi állapotát, ami mint egy kevéssé sem baráti e-mailból kiderült ismét nem tökéletes. Minthogy én nem vagyok túl nagy ÁSZ a PHP terén a segítségeteket szeretném kérni e probléma megoldásában.
Az oldal a www.orszagoslovasar.hu címen található, ezen belül a hirdetés feladás - eladó ló menüpont alatt.
Az oldal kódja a következő:
[colorer=php]<?php
session_start();
if ( $_POST['kuldes'] == "feltolt" )
{
unset($_SESSION['return']);
if (isset($_FILES["kep"]["tmp_name"]) == true)
{
if ($_FILES["kep"]["size"]>=3000001)
{
$_SESSION['return'] = "false";
echo "<script>window.alert('A kép feltöltése sikertelen! A feltöltött kép mérete nem megfelelő!');</script>";
}
else
{
move_uploaded_file($_FILES["kep"]["tmp_name"], "hirdetesek/".$_FILES["kep"]["name"]);
$_SESSION['return'] = $_FILES["kep"]["name"];
echo "<script>window.alert('A kép feltöltése sikeresen befejeződött!');</script>";
}
}
else
{
$_SESSION['return'] = "false";
echo "<script>window.alert('A kép feltöltése sikertelen');</script>";
}
$keys = array_keys($_POST);
$count = count($_POST);
for ( $array_index=0; $array_index<=($count-1); $array_index++ )
{
if ($keys[$array_index]!="MAX_FILE_SIZE" or $keys[$array_index]!="s")
{$_SESSION[$keys[$array_index]] = $_POST[$keys[$array_index]];}
else
{}
}
echo "<script>window.location.replace('felad-elado-felsz.php?s=".$_POST['s'].$link."');</script>";
}
?>
<html>
<head>
<title>Hirdetés feladás: eladó felszerelés</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<meta name="generator" content="Microsoft FrontPage 5.0">
<meta name="description" content="Lovat, felszerelést eladna, vagy venne? Adja fel hirdetését nálunk!">
<meta name="keywords" content="Lovas, lóvásár, eladó ló, apróhirdetés, lovassport ">
</head>
<script>
function feltolt()
{
document.adatok.kuldes.value="feltolt";
document.adatok.submit();
}
function elkuld()
{
document.adatok.kuldes.value="elkuld";
return formCheck(document.adatok);
}
function formCheck(formobj){
var fieldRequired = Array("megr_nev", "megr_cim", "penz", "fajta", "neme", "alkalmas", "elerhetoseg");
var fieldDescription = Array("Megrendelő neve", "Megrendelő címe", "Pénzfeladás módja", "Fajta", "Neme", "Mire vaLÓ", "Elérhetőség");
var alertMsg = "Kérem töltse ki az alábbi mező(ke)t:\n";
var l_Msg = alertMsg.length;
for (var i = 0; i < fieldRequired.length; i++){
var obj = formobj.elements[fieldRequired[i]];
if (obj){
switch(obj.type){
case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "select-multiple":
if (obj.selectedIndex == -1){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "text":
case "textarea":
if (obj.value == "" || obj.value == null){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
default:
}
if (obj.type == undefined){
var blnchecked = false;
for (var j = 0; j < obj.length; j++){
if (obj[j].checked){
blnchecked = true;
}
}
if (!blnchecked){
alertMsg += " - " + fieldDescription[i] + "\n";
}
}
}
}
if (alertMsg.length == l_Msg){
formobj.action = "hirdetes.php";
formobj.submit();
return true;
}else{
alert(alertMsg);
return false;
}
}
</script>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" background="images/hatter.jpg">
<form name="adatok" method="post" enctype="multipart/form-data">
<p style="line-height:120%; margin-top:15pt; margin-bottom:0%;" align="center"><img src="images/fej-b1.gif" width="100%" border="0"></p>
Valamikor rég készült egy html űrlap, mivel azonban alkotója nem tulzottan értette a php, így megkért engem (vak vezet világtalant alapon), hogy ugyan készítsek már egy olyan php kódot ami feltölti az űrlapon keresztül a képet, ráadásul az űrlap adtait is elmenti egy fájlba. Ez megtörtént. Egy ideig nem is volt semmilyen gond, azonban az idő múlásával szaporodni kezdtek a jelen: hol a kép nem mentár, hol a szöveg fele hiányzott. Ezért többszörösen is átdolgozásra került az űrlap, míg végül elérte jelenlegi állapotát, ami mint egy kevéssé sem baráti e-mailból kiderült ismét nem tökéletes. Minthogy én nem vagyok túl nagy ÁSZ a PHP terén a segítségeteket szeretném kérni e probléma megoldásában.
Az oldal a www.orszagoslovasar.hu címen található, ezen belül a hirdetés feladás - eladó ló menüpont alatt.
Az oldal kódja a következő:
[colorer=php]<?php
session_start();
if ( $_POST['kuldes'] == "feltolt" )
{
unset($_SESSION['return']);
if (isset($_FILES["kep"]["tmp_name"]) == true)
{
if ($_FILES["kep"]["size"]>=3000001)
{
$_SESSION['return'] = "false";
echo "<script>window.alert('A kép feltöltése sikertelen! A feltöltött kép mérete nem megfelelő!');</script>";
}
else
{
move_uploaded_file($_FILES["kep"]["tmp_name"], "hirdetesek/".$_FILES["kep"]["name"]);
$_SESSION['return'] = $_FILES["kep"]["name"];
echo "<script>window.alert('A kép feltöltése sikeresen befejeződött!');</script>";
}
}
else
{
$_SESSION['return'] = "false";
echo "<script>window.alert('A kép feltöltése sikertelen');</script>";
}
$keys = array_keys($_POST);
$count = count($_POST);
for ( $array_index=0; $array_index<=($count-1); $array_index++ )
{
if ($keys[$array_index]!="MAX_FILE_SIZE" or $keys[$array_index]!="s")
{$_SESSION[$keys[$array_index]] = $_POST[$keys[$array_index]];}
else
{}
}
echo "<script>window.location.replace('felad-elado-felsz.php?s=".$_POST['s'].$link."');</script>";
}
?>
<html>
<head>
<title>Hirdetés feladás: eladó felszerelés</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<meta name="generator" content="Microsoft FrontPage 5.0">
<meta name="description" content="Lovat, felszerelést eladna, vagy venne? Adja fel hirdetését nálunk!">
<meta name="keywords" content="Lovas, lóvásár, eladó ló, apróhirdetés, lovassport ">
</head>
<script>
function feltolt()
{
document.adatok.kuldes.value="feltolt";
document.adatok.submit();
}
function elkuld()
{
document.adatok.kuldes.value="elkuld";
return formCheck(document.adatok);
}
function formCheck(formobj){
var fieldRequired = Array("megr_nev", "megr_cim", "penz", "fajta", "neme", "alkalmas", "elerhetoseg");
var fieldDescription = Array("Megrendelő neve", "Megrendelő címe", "Pénzfeladás módja", "Fajta", "Neme", "Mire vaLÓ", "Elérhetőség");
var alertMsg = "Kérem töltse ki az alábbi mező(ke)t:\n";
var l_Msg = alertMsg.length;
for (var i = 0; i < fieldRequired.length; i++){
var obj = formobj.elements[fieldRequired[i]];
if (obj){
switch(obj.type){
case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "select-multiple":
if (obj.selectedIndex == -1){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "text":
case "textarea":
if (obj.value == "" || obj.value == null){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
default:
}
if (obj.type == undefined){
var blnchecked = false;
for (var j = 0; j < obj.length; j++){
if (obj[j].checked){
blnchecked = true;
}
}
if (!blnchecked){
alertMsg += " - " + fieldDescription[i] + "\n";
}
}
}
}
if (alertMsg.length == l_Msg){
formobj.action = "hirdetes.php";
formobj.submit();
return true;
}else{
alert(alertMsg);
return false;
}
}
</script>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" background="images/hatter.jpg">
<form name="adatok" method="post" enctype="multipart/form-data">
<p style="line-height:120%; margin-top:15pt; margin-bottom:0%;" align="center"><img src="images/fej-b1.gif" width="100%" border="0"></p>
Aktív fórum témák meghatározása, mint a Weblaboron
Sziasztok!
Van egy saját kis fórum "motorom". Ehhez szeretnék késziteni egy olyan modult, ami itt a Weblaboron is szerepel, és amelynek a segítségével meg tudom mutatni az utolsó x db aktív fórum témát. Tehát azokat, amelyekbe az utolsó hozzászólások érkeztek.
Ehhez nekem meg kéne határoznom az adatbázistáblámból 5 db ft_id mezo erteket időrendben, de úgy, hogy ne szerepeljen benne kétszer ugyanaz az érték...
Tehát az alábbi kódhoz hasonlóan:Mindössze annyit kéne valahogy javítani vagy a lekérdezésen vagy php segítségével, hogy ugyanaz az $r[ft_id] érték nem szerepelhet benne. Hiszen, ha ugyanahhoz a témához érkezik az utolsó 5 hozzászólásból mondjuk 4, akkor a kimenet így fog kinézni:Mi lehet a megoldás?
■ Van egy saját kis fórum "motorom". Ehhez szeretnék késziteni egy olyan modult, ami itt a Weblaboron is szerepel, és amelynek a segítségével meg tudom mutatni az utolsó x db aktív fórum témát. Tehát azokat, amelyekbe az utolsó hozzászólások érkeztek.
Ehhez nekem meg kéne határoznom az adatbázistáblámból 5 db ft_id mezo erteket időrendben, de úgy, hogy ne szerepeljen benne kétszer ugyanaz az érték...
Tehát az alábbi kódhoz hasonlóan:
$sql = "select * from forum_comments order by date desc limit 5";
$result = mysql_query($sql) or die(mysql_error());
echo "
<h2>Új fórumtémák</h2>
<ul id='new_topic'>";
while ($r = mysql_fetch_array($result)) {
echo "<li><a href='#'>$r[ft_id]</a></li>";
}
echo"</ul>";
<h2>Új fórumtémák</h2>
<ul id='new_topic'>
<li><a href='#'>2</a></li>
<li><a href='#'>4</a></li>
<li><a href='#'>2</a></li>
<li><a href='#'>2</a></li>
<li><a href='#'>2</a></li>
</ul>