ugrás a tartalomhoz

Archívum - Ápr 2011 - Fórum téma

április 30

link egy másik oldal aljára

kataiandi · 2011. Ápr. 30. (Szo), 19.22
Sziasztok!

Az első oldalra szeretnék tenni egy linket. Mégpedig egy olyant ami a fórumos oldal közepére ugrat. Azért volt szükségem két fórumra, mert ez teljesen zárt közösségnek szólna, míg a másik nyitott.
Hogyan lehetne megoldani?
Köszi a segítséget!

Andi
 

április 28

Link katalógus és PageRank

Blintux · 2011. Ápr. 28. (Cs), 14.35
Üdvözletem!

Elméleti tanácsot szeretnék kérni.

Egy link katalógust programozok, ami többek között rendelkezik Google PageRank lekérdezéssel is a linkekhez. Ezek megjelennek a linkek mellet, hogy milyen erős is az adott oldal.
Amit viszont nem tudok eldönteni, az a PR frissítés mikéntje.
Az alábbiakra gondoltam, mint lehetőségekre:

  • Ha valaki megnézi a link lapját, akkor lekérdezi újra a PR-t. Ebben az esetben lehet, hogy lenne olyan link, aminek hónapokig nem frissül a PR-je.
  • Kategóriák böngészése közben frissül minden, az oldalon látható link PR-je. Ebben az esetben már jobb a helyzet, mert frissülhet olyan link is, amit lehet a kutya sem néz meg.
  • Írok egy, a katalógus oldaltól független (admin) oldalt, ahol bizonyos időközönként egy gombnyomásra frissíttetem a PR-eket. Itt viszont nem tudom, hogy ha az adatbázis már több ezer linket tartalmaz, akkor azt hogy fogja bírni a frissítő ciklus.
  • Az utóbbi kettő keveréke: Kategória böngészés közben frissítés. Bizonyos időközönként manuális frissítés, ami ekkor csak azokat kérdezné le újra, amik jó ideje nem voltak frissítve.
  • A serveren futna egy frissítő program, amit bizonyos időközönként lefuttatna a Cron.


Ti mit tanácsolnátok PR frissítési megoldásként, ami viszonylag gyors és hatékony?

Előre is köszönöm a válaszokat!
 

április 27

MS IE9 és XML Documentum

w3net · 2011. Ápr. 27. (Sze), 17.21
A legújabb stabil Microsoft IE9 -es böngészővel próbáltam az egyik Ajaxos alkalmazásomat. és nagy döbbenetemre nem működött. Rájöttem, hogy valószinűleg az IE9-es bugos ???

A probléma az XML dokumentum instanciálásában van.
MS IE előtt igy kellett ActiveX-esen (tudom, tesztelni kell a verzióra, de most nem akarom azzal bonyolitani):
  1. oXmlDoc = new ActiveXObject("Msxml2.DOMDocument.6.0");  
Most pedig a legújabb MS IE9 már a W3C kompatibilis módon támogat(ná).
  1. // Create a new empty Document object  
  2.     this.getDomDocument = function(){  
  3.         var oXmlDoc = null;  
  4.   
  5.         // W3C  
  6.         if (document.implementation && document.implementation.createDocument){  
  7.             oXmlDoc = document.implementation.createDocument('',''null);  
  8.   
  9.         // MSIE  
  10.         }else{  
  11.   
  12.             for (var i=0; i < _MSXML_DOM_PROGIDS.length; i++){  
  13.                 try {  
  14.                     oXmlDoc = new ActiveXObject(_MSXML_DOM_PROGIDS[i]);  
  15.                     _MSXML_DOM_PROGIDS = [_MSXML_DOM_PROGIDS[i]];  
  16.                     break;  
  17.                 } catch (e) {  
  18.                     oXmlDoc = null;  
  19.                 }  
  20.             }  
  21.   
  22.         }  
  23.   
  24.         return oXmlDoc;  
  25.     };  
Tehát MS IE9 alatt már ez fut le:
  1. oXmlDoc = document.implementation.createDocument('',''null);  
Létrejön az oXmlDoc objektum, de nem tudom használni, mert nem támogatja a load metódust ?? WTF??

Ezen az oldalon a createDocument() -nál az áll, hogy az IE9 pre release 3 nem korrektül implementálta. A kérdésem az lenne, hogy tényleg bugos az IE9?? Van erről valamilyen cikk valahol? Most mit tegyek? Mi az, hogy incorrect?? Hogy lehet hibás a stabil verzió? Valaki?? Mit tegyek?
 

div, automatikus height tulajdonsággal

Webdev · 2011. Ápr. 27. (Sze), 08.26
Sziasztok!

A következőben kérném a segítségeteket: Ha megnézetik a következő képet...
Az oldal sémája ... így épülne fel a honlapom. Magát az oldalt nem akarok scrollozhatóvá tenni, hanem függőlegesen a képernyő méretét venné fel. Tehát a tartalommezőnek kellene dinamikusan alkalmazkodni a fejléc-lábléc közötti magassághoz, és ez a div lenne scrollozható.

Úgy megtudnám oldani, hogy betöltődéskor megkapná javascripttel a függőleges méretét. De nem hiszem el, hogy ezt nem lehet CSS-el, és akkor a böngésző méretének változásaihoz is igazodhatna a tartalom div.

Köszönöm a segítségeteket!
 

április 26

PHP beléptető bármilyen felhasználónévvel beenged

KardiWeb · 2011. Ápr. 26. (K), 20.20
Sziasztok!

Van egy beléptető scriptem.
A Problémám az lenne, hogy bármilyen felhasználónévvel beenged.
A Jelszó működik!
A Form:
  1. <form name="form1" method="post" action="lp.php">  
  2.   
  3.     <div id="login">  
  4.         <h2 align="center"><b><?php echo $site_name; ?> Adminisztráció</b></h2>  
  5.         <label for="username">Felhasználónév:</label>  
  6.         <input name="myusername" type="text" id="myusername" />  
  7.       
  8.         <label for="password">Jelszó:</label>  
  9.         <input name="mypassword" type="text" id="mypassword" />  
  10.   
  11.         <input type="submit" value="Belépés" />  
  12.         <div class="clear"></div>  
  13.     </div>  
  14.     
  15.     </form>  
PHP Része:
  1. <?php  
  2. session_start();  
  3. ob_start();  
  4. ?>  
  5. <? include('../config/db_con.php'); ?>  
  6.   
  7. <?  
  8.   
  9.   
  10. mysql_connect("$host""$username""$password")or die("cannot connect");  
  11. mysql_select_db("$db_name")or die("cannot select DB");  
  12.   
  13.   
  14. $myusername = $_POST['myusername'];  
  15. $mypassword = md5($_POST['mypassword']);  
  16.   
  17.   
  18. $myusername = stripslashes($myusername);  
  19. $mypassword = stripslashes($mypassword);  
  20. $myusername = mysql_real_escape_string($myusername);  
  21. $mypassword = mysql_real_escape_string($mypassword);  
  22.   
  23. $sql="SELECT * FROM `settings` WHERE apass='$mypassword'";  
  24. $result=mysql_query($sql);  
  25.   
  26.   
  27. $count = mysql_num_rows($result);  
  28.   
  29. if($count==1){  
  30.     session_register("myusername");  
  31.     session_register("mypassword");  
  32.     header("location:index.php");  
  33. else {  
  34.     echo "<meta charset='UTF-8'><meta http-equiv='refresh' content='3;URL=login.php'><div align='center'><b>A Felhasználónév és jelszó nem egyezik!</b><br /><a href='login.php'>Vissza</a></div>";  
  35. }  
  36. ob_flush();  
  37. ?>  
 

április 26

Növekvő árak szerint listázás

sanyoo · 2011. Ápr. 25. (H), 23.32
Sziasztok.
(egyszerűsített példa): adot az árúk(productid) árait(price) tároló tábla(price_test), az árak meghatározásainak időpontjaival(datetime)

CREATE TABLE `price_test` (
  `id` mediumint(9) unsigned NOT NULL AUTO_INCREMENT,
  `productid` mediumint(9) unsigned NOT NULL,
  `price` mediumint(9) unsigned NOT NULL,
  `datetime` datetime NOT NULL,
  PRIMARY KEY (`id`)
);	

INSERT INTO `price_test` (`id`, `productid`, `price`, `datetime`) VALUES
(1, 1, 4, '2011-04-14 17:20:05'),
(2, 1, 44, '2011-04-14 17:21:14'),

(3, 2, 6, '2011-04-14 17:20:05'),
(4, 2, 5, '2011-04-14 17:44:27'),

(5, 3, 7, '2011-04-14 17:20:05'),
(6, 3, 50, '2011-04-14 17:58:47'),
(7, 3, 70, '2011-04-14 17:20:57');
Ki szeretném listázni (jelenlegi) árak szerint nővekvő sorrendben a terméket. És ezt ha meglehet oldani akkor egymásba ágyazott selectek nélkül.

id    productid  price 	   datetime
4     2          5 	   2011-04-14 17:44:27
2     1          44 	   2011-04-14 17:21:14
6     3          50        2011-04-14 17:58:47
szeretném kapni.

SELECT 
 *
FROM
  price_test 
GROUP BY 
  productid
HAVING 
  max(datetime)
ORDER BY 
  price ASC
lenne számomra az "logikus" megoldás..
 

UTF-8 Ékezet hiba

Numcsi · 2011. Ápr. 25. (H), 14.37
Hogy lehet megadni űrlapból ékezetes betűket az adatbázis táblába, aminek a mezői típusa: utf8_unicode_ci.
Normál űrlappal kitöltöm az adatokat, és INSERT INTO parancsal fel is töltöm.

pl. a Gábor így jelenik meg az adatbázis szerver mezejében: Gábor

Az következőkkel tisztában vagyok: Nincs ellenőrzés még beépítve, bármi megadható stb. Minden kapcsolati adat jó.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  
  3. <head>  
  4. </head>  
  5. <body>  
  6.   <form method="post" action="addemail.php">  
  7.     <label for="firstname">First name:</label>  
  8.     <input type="text" id="firstname" name="firstname" /><br />  
  9.     <label for="lastname">Last name:</label>  
  10.     <input type="text" id="lastname" name="lastname" /><br />  
  11.     <label for="email">Email:</label>  
  12.     <input type="text" id="email" name="email" /><br />  
  13.     <input type="submit" name="Submit" value="Submit" />  
  14.   </form>  
  15. </body>  
  16. </html>  
PHP:
  1. <?php  
  2. $fn = $_POST['firstname'];  
  3. $ln = $_POST['lastname'];  
  4. $em = $_POST['email'];  
  5.   
  6. $dbc = mysqli_connect("localhost""root""""mydb");  
  7. $query = "INSERT INTO email_list (first_name, last_name, email)".  
  8.          "VALUES ('$fn', '$ln', '$em')";  
  9. mysqli_query($dbc$query);  
  10. mysqli_close($dbc);     
  11. ?>  
 

Jquery dropdown menü

P-mac · 2011. Ápr. 25. (H), 12.05
Üdv.

A problémám annyi, hogy maga a menü lenyíló része nem marad kint (így egyenlőre az alábbi megoldást találtam ki rá).

html kód:
  1. <div id="menu">  
  2.   <ul>  
  3.     <li>  
  4.       <a href="#">1</a>  
  5.       <ul>  
  6.         <li><a href="#">1.1</a></li>  
  7.         <li><a href="#">1.2</a></li>  
  8.         <li><a href="#">1.3</a></li>  
  9.       </ul>  
  10.     </li>  
  11.     <li><a href="#">2</a></li>  
  12.     <li><a href="#">3</a></li>  
  13.     <li><a href="#">4</a></li>  
  14.     <li>  
  15.       <a href="#">5</a>  
  16.       <ul>  
  17.         <li><a href="#">5.1</a></li>  
  18.       </ul>  
  19.     </li>  
  20.     <li><a href="#">6</a></li>  
  21.     <li><a href="#">7</a>  
  22.       <ul>  
  23.         <li><a href="#">7.1</a></li>  
  24.         <li><a href="#">7.2</a></li>  
  25.         <li><a href="#">7.3</a></li>  
  26.       </ul>  
  27.     </li>  
  28.   </ul>  
  29. </div>  
css kód:
  1. #menu {width:850pxheight:38pxpadding:0 0 0 130px;}  
  2. #menu ul {list-style-type:none;}  
  3. #menu ul li {height:26pxfloat:leftposition:relativedisplay:inlinepadding:0 0 12px 0;}  
  4. #menu ul li:hover {background-color:rgba(0,0,0,0.8);}  
  5. #menu ul li a {text-decoration:nonefont-family:Verdanafont-size:12pxcolor:whitefont-weight:boldpadding:12px 19pxdisplay:block;}  
  6. #menu ul li a:hover {color:#515b85;}  
  7. #menu ul li ul {position:absolutevisibility:visibledisplay:none;}  
  8. #menu ul li ul li {float:nonewidth:190pxheight:20pxborder-bottom:1px solid graytext-align:leftbackground-color:rgba(0,0,0,0.8); padding:0 0 15px 0pxdisplay:list-item;}  
  9. #menu ul li ul li:hover {background-color:#585a5f;}  
  10. #menu ul li ul li a {width:150pxpadding:10px 20px;}  
  11. #menu ul li ul li a:hover {color:black;}  
jquery kód:
[colorer=javascript]
$(document).ready(function(){

$('#menu > ul > li > ul').hide();
$('#menu').show();
$('#menu > ul > li > a').mouseover(function(){
$(this).next('ul').slideDown('slow');
}).mouseout(function(){
$(this).next('ul').delay('2000').slideUp

április 24

Különbség a mysql és mysqli között

Numcsi · 2011. Ápr. 24. (V), 18.59
Mi a különbség a következő két függvény közt?
mysql_(stb.)
mysqli_(stb.)
 

Apache beállítások Windowson

Konair · 2011. Ápr. 24. (V), 17.10
Sziasztok!

Feltelepítettem az Apache 2.2.17-es verzióját [egészen pontosan ezt: Win32 Binary without crypto (no mod_ssl) (MSI Installer)]. Amikor elindítom, akkor localhostra és 127.0.0.1-re bejön a kezdőoldal, de az IP-re már nem jön be. Azt szeretném, hogy neten keresztül mások is tudjanak csatlakozni. Próbáltam 80-as és más portokkal is. Vírusirtót és windows tűzfalat leállítottam. Amikor nem 80-as portot állítottam be, akkor azt engedélyeztem a routeren. Programok átengedése a tűzfalon -> Apache engedélyezve van!

További infók:
OS: Windows 7 Ultimate x64
Router: SMC

httpd.conf:
DocumentRoot "C:/wserver/Apache/htdocs"
ServerRoot "C:/wserver/Apache"
ServerName IPv4cím:80
Listen 80

Ha kell még valami adat, akkor írom.
A segítséget előre is köszönöm!
Konair