- Magga: PLEX: multimédia az egész lakásban
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- laskr99: Processzor és videokártya szilícium mag fotók újrakezdés
- Hieronymus: A németországi vasúthálózat
- Viber: ingyen telefonálás a mobilodon
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- eBay-es kütyük kis pénzért
- Elektromos rásegítésű kerékpárok
- btz: Internet fejlesztés országosan!
Új hozzászólás Aktív témák
-
ReJim
őstag
semmi sincs kiírva... a hibázó sor elött csak sql művelet van, ami meg szükséges az if függvényhez. (amire kiakad...)
próbáltam én mindenfélét de nem akaródzik működni
ha berakom a setcookies() fgv-t a másdoik sorba, akkor erre ugyan az a hibaüzenet: csak a más a sornak a száma.
output started at /home/b/bodycult/public_html/admin.php:1
első sorban nincs semmi... csak egy <?php és neki ezzel a sorral van gondjavagy valamit elrontok?!
-
cucka
addikt
válasz
tkazmer #1097 üzenetére
használd a preg_replace függvényt, azzal 1 sorban meg tudod csinálni. kell hozzá érteni a perl-es reguláris kifejezéseket. esetleg jó az ereg_replace is, oda szabvány reguláris kifejezéseket kell írni, de a perl-es sokkal jobban használható.
ez a darabolós megoldás igazi gányolás. -
tkazmer
addikt
válasz
Forest_roby #1093 üzenetére
ok, ennél kicsi tovább jutottam már azért
végül gyártottam egy függvényt, amely először feldarabolja két részre a string-et a http-nél, aztán a második részt feldarabolja szóközönkét illetve \n-enként, és az így kapott stringet kiírom linkként.
Jobb ötletem nem volt, ez egy kicsit kacifántosra sikeredett, esetleg valakinek egyszerűbb, hatékonyabb elképzelése van? -
cucka
addikt
válasz
LucifeI2 #1094 üzenetére
Nem tudom mekkora különbség van a kettő között, ha olyan nagy akkor inkább beszerzem az 5-öst, de ha elenyésző akkor megtanulom ebből az alapokat.
a legnagyobb különbség az, hogy az 5-ös már támogatja az oop-t. (a 4-esben is van már valamilyen oop, de azt inkább hagyjuk) Egyébként a 4-es más nem támogatott és kanyarban van a 6-os, tehát mindenképp 5-ös php-t ajánlok, még akkor is, ha nem használod ki az újdonságait.
az általad említett könyvet ismerem, pont olyan mély és alapos ismereteket ad, mint amit a címe alapján sejteni lehet. ha komolyabban akarsz foglalkozni a php-val, akkor ajánlom a fekete könyvet. valamivel magasabb szintű, de ha azzal nem boldogulsz, akkor úgysem lesz belőled php programozó
-
LucifeI2
őstag
Hali!
Meg szeretném tanulni a PHP programozást, és ez a könyv áll a rendelkezésemre:
Tanuljuk meg a PHP4 használatát 24 óra alatt
Nagyon nagy baj az, hogy nem a PHP5-össel kezdem? Nem tudom mekkora különbség van a kettő között, ha olyan nagy akkor inkább beszerzem az 5-öst, de ha elenyésző akkor megtanulom ebből az alapokat.
-
Forest_roby
őstag
válasz
tkazmer #1092 üzenetére
en ugy csinalnam, hogy amikor elkuldod a hsz-t, akkor a szoveget atnezetnem egy egy kis scriptel es a http://url -t atalakitanam erre: <a href="http://url">[link]</a> es mar az atalakitott szoveget mentenem el az adatbazisba. a kiiratas innen mar egyszeru, irsz egy selectet aztan kesz is.
str_replace fuggvennyel lehet kicserelni szoveges valtozoban szovegreszleteket.sok sikert!
-
tkazmer
addikt
Lehet, hogy cask fáradt vagyok, és ezért nem tudom kitalálni, de hogyan szokták azt megoldani, hogyha egy hozzászólásba mondjuk url kerül, akkor azt linkesítve írják ki?
-
cucka
addikt
az a baj, hogy a header függvény meghívása előtt kiírtál már valamit a kimenetre.
a hibaüzenetben ott van, hogy hol van az a kiírás illetve hogy hol halt el emiatt a header függvény.(#1089) Forest_roby - ha " " közé írod a string-eket, akkor is lehetnek többsorosak, tehát nem kell feltétlenül ' '-t használni. sőt, akár <<<EOT írásmóddal is megadhatsz többsoros stringeket.
-
ReJim
őstag
nos a saját gépemen, appserver-en műkszik az admin.php-m, de a szolgáltatóra feltéve az alábbi hibaüzenetet kapom:
Warning: Cannot modify header information - headers already sent by (output started at /home/b/bodycult/public_html/admin.php:1) in /home/b/bodycult/public_html/admin.php on line 19Warning: Cannot modify header information - headers already sent by (output started at /home/b/bodycult/public_html/admin.php:1) in /home/b/bodycult/public_html/admin.php on line 21
a problémás részlet:
if ($_REQUEST['name'] == $admin AND md5($_REQUEST['pass']) == $psw) {
setcookie("bodycult_ADM", date("Y\.m\.d\."), time() + 1800);
$ccc = TRUE;
header("Location: admin.php");
}mi a gondja vele?
-
Forest_roby
őstag
mar megcsinaltam...
rajottem, hogy ha az echo utan ' ilyen jelet hasznalok, akkor \n nelkul is tudom formazni a szoveget... megcsinaltam vegulis nem volt olyan veszes, de azokat a reszeket, amit mysql -bol olvas be, azok egy sorban jelennek igy is meg a code -ban.... azom mar nem akarok modositani ( lesz*rom ).Koszi a valaszt!
ui.: c -hez van ilyen progi, ami megformazza a forrsat ( meg mindig nem jut eszembe az a szo..... - nagyabol az a progi neve is ), azt szoktam hasznalni ha idegen forrassal van dolgom...
UP #1080
-
cucka
addikt
válasz
Forest_roby #1076 üzenetére
újsor és tab karakter. jobb megoldás nem nagyon lesz..
báár ha igazi jani vagy, akkor írhatsz progit, ami megformázza a script kimenetét, de tök fölösleges az egész, mert a látogatók általában az oldalt nézik, nem a html forrást. -
Atic
tag
Azért jön be mégegyszer a form-od, mert a session az őt létrehozó script futása alatt még nem aktív. Csak a következőtől. Tehát ne csak a session alapján döntsd el, hogy írja-e ki az űrlapot, hanem az alapján is, ami alapján a session-t létrehoztad. Nem tudom, mi a kódod, de mondjuk valahogy így:
if( $_GET['pass'] === $pass )
{
$_SESSION['admin'] = true;
$show_form = true;
}
if( $show_form || $_SESSION['admin'] )
{ print 'form...'; } -
ReJim
őstag
válasz
Louloudaki #1082 üzenetére
nekem 1 fájlban van a kezdőform, meg az egész világmindenség. és szeretném ha post-olás után úgymond frissítse magát. de lehet megpróbálkozom a locationnal.
-
ReJim
őstag
adott az admin.php-ben egy html form amit post method-dal küldök el. a php elején van egy rész ami nézi a küldött adatot. majd ha megfelelő, akkor csinál jó szessönt. ha nem akkor nem.
majd ellenőrzi, hogy a szessön megfelel-e. ha igen akkor az OK() fut le, ha nem akkor a DENIED().viszont ha a form-ot post-olom. akkor visszatér az eredeti form amíg nem frissítem, vagy nem bökök még1szer a küldésre...
egyszer már rá jöttem, hogy hogyan kell normálisan megcsinálni, de most valahogy nem jutik eszembe! valaki dobjon meg egy ihletel!
-
Forest_roby
őstag
HI!
akkor egy kicsit vmi mas.
az extra.hu -n van egy weblapom, amit probalok javitgatni..
a problemam az, hogy a weboldal bongezgetese kozben neha bejon ez:Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'url.extra.sql' (4) in /nfs/extra/prepend/prepend.php(159) : system created function on line 26
Warning:
mysql_connect(): Unable to connect to MySQL server! You should use the right password or activate your database access! in : on line
in /nfs/extra/prepend/prepend.php(159) : system created function on line 32
Warning:
mysql_error():: Please call mysql_connect() function before calling any other MySQL function! Do not forget to activate your MySQL database access! in : on line
in /nfs/extra/prepend/prepend.php(120) : system created function on line 24
Could not connect: -nyomok egy frissitest es maris eltunik, utanna helyesen megjelenik a weboldal.
Nem talalom a hiba okat, hogy miert jelenik ez meg neha (rendszertelenul).
Termeszetesen a mysql connection jo, a felhasznalonev/jelszo jo, ha letrehozok egy kapcsolatot a weblap elejen, akkor a weblap vegen mindig be is zarom. Igazabol nem tudom, hogy mi okozhat ilyen hibat. Kb olyan 50 menuvaltas utan bejon egyszer a fentebb beirt hibauzenet, ez azert eleg rendszeres ahhoz, hogy idegesitsen.
Persze azzal gyozkodom magamat, hogy biztos az extra.hu server lassu azert szarakszik, de mivan ha nem....
Van vakinek vmi otlete, hogy miert jon ez be?Elore is koszi!
Forest
ui.: Mar gondoltam arra, hogy atviszem a weboldalat a gepemen levo webszerverre teszteles keppen, hogy ott is megjelenik -e ez a hiba, de odaig meg nem jutottam el....
-
tildy
nagyúr
válasz
DArchAngel #1078 üzenetére
Azóta már működik, így:
$cmpxp= "";
function field_sorter($xml_array, $xp)
{
global $cmpxp;
$cmpxp=$xp;
usort($xml_array,"compare") ;
return $xml_array;
}
function compare($a, $b)
{
global $cmpxp;
$aa=( $a[0]->xpath($cmpxp));
$bb=( $b[0]->xpath($cmpxp));
if(is_numeric((string) $aa[0][0])==true)
{
return ((int)$aa[0][0] < (int) $bb[0][0]) ? -1 : 1;
}
else return strcmp($aa[0][0], $bb[0][0]);
}így hívom meg:
$valami= page_from_path($select,$rss_saved_filename);
$new=field_sorter($valami, "megyeid" ); -
DArchAngel
tag
Természetesen megint elrontottam, a tegnapi nap már csak ilyen volt.
A második módon kellene kipróbálni a következő fgvt:function enFgvem( $input, $tagvaltozok ) {
$output = array();
$i = 0;
foreach( $input as $key => $input_value ) {
$output[ $i ] = array();
foreach( $tagvaltozok as $tkey => $tagvaltozo ) {
$output[ $i ][ $tkey ] = $tagvaltozo;
}
$i++;
}
return $output;
} -
Atic
tag
válasz
Forest_roby #1076 üzenetére
Talán CSS? Rakd egy div-be, és adj neki szélességet.
-
Forest_roby
őstag
válasz
Tele von Zsinór #1075 üzenetére
nem, nem uj sorra gondoltam, de kb 80 \n -el elernem a celomat.... oldalankent.
/ eloszor hulyesegre gondoltam, lehet nem is lehet mashogyan megcsinal csak \n -el.... : / / -
Tele von Zsinór
őstag
válasz
Forest_roby #1074 üzenetére
Újsor?
\n
-
Forest_roby
őstag
hi!
Egy oldalon a php altal generalt reszek egy kozos (nagyon hosszu) sorba kerulnek.
Fel lehet ezt darabolni normalisan? /nem jut eszembe a megfelelo szo..../
mindegy, biztos tudjatok mire gondolok.Elore is koszi!
Forest
-
tildy
nagyúr
válasz
DArchAngel #1072 üzenetére
kétféleképpen próbáltam, bocs 4féleképp:
$field=array(id=>"id", value=>"megye");
$new=enFgvem( $valami, $field ) ;$field=array(1=>"id", 2=>"megye");
$new=enFgvem( $valami, $field ) ;$field=array(id=>"id");
$new=enFgvem( $valami, $field ) ;$field=array(1=>"id");
$new=enFgvem( $valami, $field ) ;
Mindnél azt kaptam, amit leírtam. -
tildy
nagyúr
válasz
DArchAngel #1070 üzenetére
Még mindig Illegal offset type in /var/www/index.php ebben a sorban:
$output[ $input_value][ $tkey ] = $tagvaltozo;Ahogy előbb leírtam, úgy végre sorbarendezte...hmmm.
-
DArchAngel
tag
Nem tömb. Ojjektum...
Az ojjektum valamilyen tagváltozójával hozz létre a tömbön belül tömböt.$output[ $input_value->valami_valtozo ] = array();
vagy egyszerűen:
function enFgvem( $input, $tagvaltozok ) {
$output = array();
$i = 0;
foreach( $input as $key => $input_value ) {
$output[ $i ] = array();
foreach( $tagvaltozok as $tkey => $tagvaltozo ) {
$output[ $input_value ][ $tkey ] = $tagvaltozo;
}
$i++;
}
return $output;
} -
tildy
nagyúr
válasz
DArchAngel #1068 üzenetére
Egyelőre usrottal megoldottam így, de még bele kell raknom azt, hogy mi van akkor ha nem számra keresek vissza.
Most:$cmpxp= "";
function field_sorter($xml_array)
{
usort($xml_array,"compare") ;
return $xml_array;
}
function compare($a, $b)
{
return ((int)$a[0]->id < (int)$b[0]->id) ? -1 : 1;
//else
// return strcmp($a->megye, $b->megye);
}Leírod, hogy gondoltad?
Ez visszaadja jól, ha az id-ra mutatok rá.Bár fura az is, hogy alapból tudnia kéne a phpnak , hogy "Ha egészet hasonlítasz stringgel, a string előbb számmá konvertálódik. Ha két számot reprezentáló stringet hasonlítasz össze, egész számokként lesznek összehasonlítva.", mégis (int ) nélkül nem volt jó.DeltaPower:igen usort kell, de úgy mégsem adott jó eredményt, ahogy te írtad.
-
Panther
HÁZIGAZDA
válasz
matekmatika #1064 üzenetére
sprintf ("%04d-%02d-%02d", $date['year'], $date['mon'], $date['mday'])
-
DeltaPower
addikt
válasz
matekmatika #1064 üzenetére
mezei módszer:
if (strlen($honap)<2) $honap="0".$honap; -
matekmatika
tag
Sziasztok.
Van egy ilyen:<?php
$most = getdate();
$honap = $most['mon'];
$ev = $most['year'];
$ma = $most['mday'];
?>Hogyan csináljam hogy ma pl. a hónap "02" legyen "2" helyett, illetve a nap "04" legyen "4" helyett?
Természetesen a "12" az "12" maradjon majd és ne "012".
Köszi előre is. -
tildy
nagyúr
válasz
DArchAngel #1062 üzenetére
Warning: Illegal offset type in /var/www/index.php on line 188
188 $output[ $input_value ] = array();
hm... nem értem, pedig működnie kéne elvileg.
Két tömba bemenet egyik az xml_array.[ Módosította: Racecam ]
-
DArchAngel
tag
Ugye egy tömbben vannak objektumaink, és azok tartalmaznak tagváltozókat.
Ezekből kellene tömböt építeni, de ezt te általánosan szeretnéd csinálni.Akkor egyszerűen egy olyan függyvény kell, ami kap paraméterként egy tömböt, abban meg azt, hogy milyen tagváltozókat akarsz kiexportálni a "nagy" tömbből.
Pl.:function enFgvem( $input, $tagvaltozok ) {
$output = array();
foreach( $input as $key => $input_value ) {
$output[ $input_value ] = array();
foreach( $tagvaltozok as $tkey => $tagvaltozo ) {
$output[ $input_value ][ $tkey ] = $tagvaltozo;
}
}
return $output;
} -
tildy
nagyúr
válasz
DArchAngel #1060 üzenetére
Nagyon úgy tűnik nincs más választásom.
Csak kérdés hogy hogyan? Úgy hogy akár később könynen egyszerűen más elem kiválasztása esetén is működjön a sorrendi listázás? -
tildy
nagyúr
válasz
DArchAngel #1057 üzenetére
Nem egyszerű tömböt kapok
Ha te ezen tudsz asortolni, akkor leborulok előtted
Nekem nem sikerült.Array
(
[0] => SimpleXMLElement Object
(
[id] => 15
[megye] => Somogy
)
[1] => SimpleXMLElement Object
(
[id] => 11
[megye] => Jász-Nagykun-Szolnok
)
[2] => SimpleXMLElement Object
(
[id] => 2
[megye] => Baranya
)
) -
tildy
nagyúr
Simplexmlel xmlből szedek be adatokat xpath megadásával.
Ez ugye létrehoz egy xml_array-t.Ezt az xml_arrayt akarom én adott field alapján rendezve listázni. Xpath tudomásom sezerint nem tud sortot.
Van valakinek valami ötlete rá? -
DeltaPower
addikt
válasz
Tele von Zsinór #1052 üzenetére
a session lenne a szokásos megoldás, de ha ő sütivel akarja, hát legyen.
vancha: substr, amúgy meg google...
-
vancha2
aktív tag
Üdv!
Újabb kérdésem lenne: Az adatbázisomban van egy viszonylag hosszú szöveg. Hogy tudnám ennek csak az első 100 karakterét kiiratni?
-
Alex123
senior tag
Sziasztok!
Egy google térképhez szeretnék "görgethető" oldalsávot.
Meg is találtam a leírását, de sajnos nem tudok angolul és a kód is fejtörést okoz...
Link: [link]
Tudna segíteni valaki (átküldeném magánban a kódot, amibe bele kellene tenni)
Előre is köszönöm:
- Alex -
-
Tele von Zsinór
őstag
válasz
DeltaPower #1050 üzenetére
Limitálva van, hogy egy domain mennyi cookie-t tárolhat, szerintem jobb elindítani egy sessiont, és a szerveroldalon tárolni ezt.
-
vancha2
aktív tag
válasz
DeltaPower #1050 üzenetére
Köszi a segítséget, sikerül megoldanom a problémát.
-
DeltaPower
addikt
válasz
vancha2 #1049 üzenetére
google... [link]
<?php
// set the cookies
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");// after the page reloads, print them out
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
echo "$name : $value <br />\n";
}
}
?> -
vancha2
aktív tag
Üdv!
Van egy PHP oldalam, amibe mindig az adatbázisból rakom be dolgokat. A gondom az lenne, hogy szeretném mérni, hogy ezt hányszor nézték meg. Arra gondoltam, hogy a megnyitásnál hozzáad az adatbázisban levő értékhez egyet. Ezzel viszont az a gondom, hogy ha egy felhasználó megnyitja mondjuk tízszer ugyanazt az oldalt, akkor a számlálóhoz tízszer fogja hozzáadni azt az egyet, és nem lesz reális az érték.
Arra gondoltam, hogy egy megnézésnél hozzáadok egyet az adatbázishoz, majd létrehozok az illető böngészőjében egy sütit, és a következő alkalommal leellenőrzöm hogy van-e stb...
A gubanc az, hogy a lap.php?id=1 és a lap.php?id=2 fájlnak külön sütit kellene létrehoznom. Hogy tudom a süti nevét dinamikusan beállítani? -
Louloudaki
aktív tag
válasz
DArchAngel #1047 üzenetére
a többiek kedvéért: az is volt a baj, hogy a wamp ilyen szempontból f*stalicska, legalábbis az a változat (wamp1 és wamp2) ami itt van, mert másik gépről fullos apache szerverrel, külön php5-tel és pear csomaggal megy szépen.
-
DArchAngel
tag
válasz
Louloudaki #1044 üzenetére
Csak a többiek kedvéért, a megoldás az volt, hogy a kliens konstruktora második paraméterként array()-t vagy semmit fogad.
-
kisho
senior tag
Egy fórum sablonján szeretnék végrehajtani egy kisebb módosítást, de nem értek a php-hez. Arról van szó, hogy függetlenül a nyelvi beállításoktól angolul írja ki, hogy: "Most online today: x - most online ever: y". Arra már rájöttem, hogy az index.template.php lesz valószínűleg a ludas, nevezetesen, hogy ott szövegesen van mindez beírva, nem pedig a nyelvi fájl változóira hivatkozik.
Szóval sejtésem szerint ez a bűnös sor:
</td><td style="padding: 5px;" class="smalltext" align="right">Most online today: <b>'.$modSettings['mostOnlineToday'].'</b>- most online ever: <b>'.$modSettings['mostOnline'].'</b> ('.timeformat($modSettings['mostDate']).')</td></tr></table>
Gondolom ide kellene valahogy beszúrni a $txt['most_online_ever'] és $txt['most_online_today'] változót. Én sajnos nem értek a phphez, meg a szintaktikájához. Meg tudná mondani, hogy mire kellene lemódosítani?
-
Louloudaki
aktív tag
válasz
DArchAngel #1043 üzenetére
880 sor, mit keressek benne? a ParamString az létezik, a return is, és mindkettő string típus is.
az létezik, hogy belső hálóról megy, külsőről meg nem?skype-on vagy msnen megkeresel? ott az infó a profilomban.
-
DArchAngel
tag
válasz
Louloudaki #1042 üzenetére
Nem a legszebb debug, de var_dump-old ki a $client -et közvetlenül a létrehozása után.
-
Louloudaki
aktív tag
válasz
DArchAngel #1041 üzenetére
kezdem feladni, most írták a srácok ezt a megoldást:
$client = new SOAP_Client($url, true);
$att = array('ParamString' => 'valami');
$response = $client->echoOperation($att);
echo($response->return);
és hogy ez náluk jó, belső hálózatról próbálták, és megy, itt nálunk külsőről ugyanúgy null.ilyen nincs.
a te megoldásodra meg ezt írja:
Call to a member function echoOperation() on a non-object in C:\www\index.php on line 8
a deserializeBody() nem jó. -
DArchAngel
tag
válasz
DArchAngel #1040 üzenetére
Ehhh, bocsi, utánnajártam kicsit. Nem kell az osztály
Ha a kpacsolat fennáll, akkor csak az lehet a gond, hogy rosszul hívod a klienst, esetleg ő ad rossz választ vissza. Talán null-t kell adnia...Most találtam:
$result=$soapclient->echoOperation('hello')->deserializeBody();
-
DArchAngel
tag
válasz
Louloudaki #1039 üzenetére
El tudnád nekem küldeni az osztály forráskódját?
-
Louloudaki
aktív tag
válasz
DArchAngel #1038 üzenetére
var_dumpolva null az értéke, de a kapcsolat létrejön, azt már leteszteltem. tehát vagy a metódus meghívása nem jó úgy, vagy az eredmény kiíratása, pedig netes mindenféle tutoriálok szerint mindkettő így helyes, vagy a szerver metódusa a bibis, de a szerveresek állítják, hogy jó, java meg c használja és megy.
azt is próbáltam, hogy a stringet egyelemű tömbként adom át neki, akkor is null az eredmény. -
DArchAngel
tag
válasz
Louloudaki #1037 üzenetére
Esetleg var_dump-old a $result-ot, hátha false.
De ha másnak nincs tippje, utánnanézek. -
Louloudaki
aktív tag
soap szakember van-e itt?
wamp server van localhoston, kiegészítettem mindenféle pear meg soap csomaggal, megvan a távoli java serveren a wsdl, működnek is rajta metódusok. namost, ha kapcsolódnék a távoli serverhez, már nincs hibaüzi végre, viszont meghívok egy metódust rajta, ami egy stringet vár és azt adja vissza, de se kép se hang. a web service tester szerint műxik a string visszaadás, de nekem nem ír ki semmit. ez a fájlom:
<?php
require_once "SOAP/Client.php";
$url = "wsdl helye";
$soapclient = new SOAP_Client($url, true);
$result=$soapclient->echoOperation('hello');
echo 'result: '.$result;
?>
kiírja, hogy "result:" és semmi nincs a $resultban. ötletek? esetleg van valakinek kompletten beállított szervere soaphoz, ami működik, és el tudja küldeni? bár ha nem jelez hibát, akkor csak jó az enyém is. -
DArchAngel
tag
válasz
Alex123 #1034 üzenetére
Szerintem a lekérdezéshez a következőt kellene hozzátenni:
$query = "SELECT `title`, `icon`, `itemid`,
CONCAT_WS( ' ', country, adress, postcode ) as cim
FROM `#__sobi2_item` WHERE (`itemid` IN ($sItems) AND `published` = 1 AND `publish_down` > '{$now}' OR `publish_down` = '{$config->nullDate}')";Aztán lejjebb:
$sobiItem->title= $itemArr->title . "<br /> " . $itemArr->cim;
Ha minden jól meg, így kiírja. Persze ez elég gányolós megoldás. De az osztályok átírása nélkül így is kétséges a működése.
-
Alex123
senior tag
Lehet, hogy elírtam az adatbázis táblát.....
Mégis itt lennének a bejegyzések:
Tábla: jos_sobi2_fields
Város - field_city ID 3
Utca, házszám - field_street ID 1
Irányítószám - field_postcode ID 2Elnézést...
- Alex -
-
Alex123
senior tag
Itt a kódrészlet:
$now = $config->getTimeAndDate();
$query = "SELECT `title`, `icon`, `itemid` FROM `#__sobi2_item` WHERE (`itemid` IN ($sItems) AND `published` = 1 AND `publish_down` > '{$now}' OR `publish_down` = '{$config->nullDate}')";
$database->setQuery($query);
$itemsResArr = $database->loadObjectList();
$sobiItems = array();
if(!(empty($itemsResArr))) {
foreach ($itemsResArr as $itemArr) {
$sobiItem = new stdClass();
$sobiItem->id = $itemArr->itemid;
$sobiItem->title = $itemArr->title;
$sobiItem->icon = $itemArr->icon;
$sobiItem->latitude = null;
$sobiItem->longitude = null;
if(isset($data[$sobiItem->id]['latitude'])) {
$sobiItem->latitude = $data[$sobiItem->id]['latitude'];
}
if(isset($data[$sobiItem->id]['longitude'])) {
$sobiItem->longitude = $data[$sobiItem->id]['longitude'];
}
if($sobiItem->latitude && $sobiItem->longitude) {
if(is_numeric($sobiItem->longitude) && is_numeric($sobiItem->latitude)) {
$sobiItems[] = $sobiItem;
}
}
unset($sobiItem);
}
}
else {
return null;
}
if(empty($sobiItems)) {
return null;
}
echo "\n ";
echo "<!-- Start module -->";
echo "\n ";
echo "<div class=\"sobi2gcat{$class}\">";
echo "\n\t ";
echo "<script src=\"{$baseAddresse}/maps?file=api&v=2&key={$config->googleMapsApiKey}\" type=\"text/javascript\"></script>";
echo "\n\t <script type=\"text/javascript\">";
echo "\n\t ";
echo "//<![CDATA[ ";
echo "\n\t\t ";
echo "function loadSobiCatOverMap() {";
echo "\n\t\t\t ";
echo "if (GBrowserIsCompatible()) {";
echo "\n\t\t\t\t ";
echo "var SobiCatOverMap = new GMap2(document.getElementById(\"sobi2GcatOver\"));";
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.setCenter(new GLatLng({$centerPointLat}, {$centerPointLong}), {$mapsZoom});";
if($mapControl) {
echo "\n\t\t\t\t ";
if($mapControl == 1) {
echo "SobiCatOverMap.addControl(new GSmallMapControl());";}
else {
echo "SobiCatOverMap.addControl(new GLargeMapControl());";
}
}
if($mapTypeControl) {
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.addControl(new GMapTypeControl());";
}
if($overviewMapControl) {
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.addControl(new GOverviewMapControl());";
}
if($doubleClickZoom) {
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.enableDoubleClickZoom();";
}
echo "\n\t\t\t\t ";
switch ($mapTypeOnStart) {
case 'G_SATELLITE_MAP':
echo "SobiCatOverMap.setMapType(G_SATELLITE_MAP);";
break;case 'G_HYBRID_MAP':
echo "SobiCatOverMap.setMapType(G_HYBRID_MAP);";
break;case 'G_NORMAL_MAP':
default:
echo "SobiCatOverMap.setMapType(G_NORMAL_MAP);";
break;
}
foreach ($sobiItems as $sobiItem) {
$href = "index.php?option=com_sobi2&sobi2Task=sobi2Details&catid={$catId}&sobi2Id={$sobiItem->id}&Itemid={$config->sobi2Itemid}";
$href = sefRelToAbs($href);
$title = str_replace("\\\\", "\\",$sobiItem->title);
$title = str_replace("\\\\", "\\",$title);
$ico = str_replace("\\\\", "\\",$sobiItem->icon);
echo "\n\t\t\t\t ";
echo "SobiCatOverMap.addOverlay(createSobiMarker(new GLatLng({$sobiItem->latitude},{$sobiItem->longitude}), '{$href}', '{$title}', '{$ico}'));";
}
echo "\n\t\t\t ";
echo "} ";
echo "\n\t\t ";
echo "} ";
echo "\n\t\t ";
echo "function createSobiMarker(point, url, title, ico) {";
echo "\n\t\t\t ";
echo "var marker = new GMarker(point);";
echo "\n\t\t\t ";
echo "GEvent.addListener(marker, 'click', function() {";
echo "\n\t\t\t\t ";
echo "var href = new String(url);";
echo "\n\t\t\t\t ";
echo "href.replace('/\/\\\','');";
echo "\n\t\t\t\t ";
echo "marker.openInfoWindowHtml('<div class=\"sobiCatOverBubble\"><a href=\"'+href+'\">'+title+'</a><br /><a href=\"'+href+'\"><img src=\"images/com_sobi2/clients/'+ico+'\"></a></div>');";
echo "\n\t\t\t ";
echo "});";
echo "\n\t\t\t ";
echo "return marker;";És itt az adatbázis tábla:
--
-- Tábla szerkezet: `jos_contact_details`
--CREATE TABLE `jos_contact_details` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default '',
`con_position` varchar(50) default NULL,
`address` text,
`suburb` varchar(50) default NULL,
`state` varchar(20) default NULL,
`country` varchar(50) default NULL,
`postcode` varchar(10) default NULL,
`telephone` varchar(25) default NULL,
`fax` varchar(25) default NULL,
`misc` mediumtext,
`image` varchar(100) default NULL,
`imagepos` varchar(20) default NULL,
`email_to` varchar(100) default NULL,
`default_con` tinyint(1) unsigned NOT NULL default '0',
`published` tinyint(1) unsigned NOT NULL default '0',
`checked_out` int(11) unsigned NOT NULL default '0',
`checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
`ordering` int(11) NOT NULL default '0',
`params` text NOT NULL,
`user_id` int(11) NOT NULL default '0',
`catid` int(11) NOT NULL default '0',
`access` tinyint(3) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;Ebből kellene valahogyan a címet (country, postcode, address...) belevarázsolni...
- Alex -
-
Alex123
senior tag
válasz
DeltaPower #1032 üzenetére
Ez egy Joomlás komponens alá megvásárolt modul, és Nekem a PHP "kínaiul" van, sajnos...
-
Alex123
senior tag
Sziasztok!
Használok egy modult, ami megjeleníti a Google térképet az oldalamon és rajta az összes bejegyzést...
Namármost ha rákkattintok a "kis piros" lufira csak egy kattintható url és a bejegyzés megnevezése meg egy kis kép látható. (a felbukkanó google buborékban)
Szeretném ha nem csak a megnevezés és az ikon hanem a bejegyzés címe (város, utca, stb. ...) is kiiratható lenne a buborékon belül.
A kódban ha jól láttam a megnevezést és az ikon képet egy adatbázis táblából kéri le és a cím adatai egy másik adatbázis táblában vannak.
Ebben kellene segítség, hogy akkor most hogyan hova és milyen kódrészletet illesszek be.
El tudom küldeni Emailben az említett modul kódrészletét és az adatbázis tábláit is, amire szükségem lenne...
Tudna ebben Valaki segíteni?
Előre is nagyon köszönöm:
- Alex -
-
vakondka
őstag
válasz
DeltaPower #1028 üzenetére
Sikerült ! Ezer hála és köszönet !
-
vakondka
őstag
OOP-ban tudna valaki segíteni ?
van egy osztály (nem én írtam, letöltöttem, működik...ez OK)
és van egy másik ami az előzőnek a "bővítménye"hogy kell ezt HELYESEN definiálni az oldalon ?
Jelenleg van egy külső fájl, ebben van mind a kettő a fő class és a bővítménye is (simán egymás után).
Aztán a másik fájl, ahol beincludolom ezt a külső fájlt:
include('ez_a_class.php');
$funkcio = new MainClass();és most hogyan tovább ?
mert a külső fájlban benne van, hogy
class SubClass extends MainClass { és itt vannak a metódusok stb.. }de azt hiszem ez nem elég, mert a SubClass metódusait nem látja a program...
-
_Petya_
őstag
Hello!
Egy UTF-8 kódolású string első 10 karakterét szeretném levágni, és a "..." stringgel kiegészíteni, pl: "ez egy nagyon hosszú string" => "ez egy nag..."
$string = substr($string,0,10)."...";
Az a probléma, hogy ha ékezetes betűnél vág, akkor a 2 byte-os UTF8 karaktert elvágja, és csak az első byte lesz benne a stringben, ami természetesen "fekete rombuszban fehér kérdőjel"-ként látszik.
Hogy lehet ezt szépen megcsinálni?
Petya
-
vancha2
aktív tag
A kérdésem az lenne, hogy melyik a helyes forma:
$_GET["valtozo"]; vagy $_GET['valtozo'];
Igazából tökmindegy, mert mindkettő működik, csak kiváncsi vagyok
-
djozike
csendes tag
válasz
DeltaPower #1017 üzenetére
Nem mukodik ugye se,de egy txt kiterjesztesu filenal tokeletesen mukodik vmi szerver beallitasi hiba lehet?
-
djozike
csendes tag
Üdv!
Van egy kepfeltolto formom:
<form enctype='multipart/form-data' action='clan.php?clan=". $clan_id ."&page=1' method='post'>
<input type='hidden' name='MAX_FILE_SIZE' value='512'><input name='upload_img' type='file'><input type='submit' value='OK' name='ok'></form>
es van az ellenorzes:
if(isset($_FILES['upload_img'])){
if (!in_array($_FILES['upload_img']['type'],array('image/jpeg','image/gif','image/png'))){
echo"A feltöltött fájl nem JPEG, GIF vagy PNG képfájl (".$_FILES['upload_img']['type'] ."". $_FILES['upload_img']['tmp_name'].")!<br>";
}}
extra.hu tarhelyen amikor feltoltok egy kepet nem mukodik, de ugyanezen a kod atw.hu-n tokeletesen mukodik.Mi lehet a problema?Thx -
máyköl
veterán
Júúújjjuuujjj!Akkor még kell gyűjtenem!
-
máyköl
veterán
Sziasztok!Az a kérdésem lenne,hogy a ph-n a közsségivel nem tudok lelkes újoc lenni csak a szakmaival?A választ előre is köszi!
-
chop
őstag
válasz
fastervótam #1007 üzenetére
Meg allitolag gyorsabban dolgozza fel a parser, franc tudja, talan csak tobbezer soros kodnal van eszreveheto kulonbseg. Mindenesetre en is inkabb a szimpla idezojelet preferalom.
-
Hujikolp
őstag
csak a mikor hozzáfűzöd, nemmondod meg neki, h mit csináljon, feliratkozik, vagy törli. Én a gomb inputját egy névre nevezném.
<input type="submit" name="mittegyen" value="Feliratkozás">
<input type="submit" name="mittegyen" value="Leiratkozás">fwrite($f, $_POST["email"]." ".$_POST["mittegyen"]."\n")
-
milan_
csendes tag
Kéne egy kis segítség, gondolom neketek egyszerű lesz..
Az oldalamon egy egyszerű hírlevélre feliratkozást illetve leiratkozást szeretnék létrehozni.> index.html
<html>
<head>
<title></title>
</head>
<body>
<center>
<form method="POST" action="write.php">
HÍRLEVELET KÉREK!
<input class="textfield" type="text" name="email">
<input type="submit" name="Feliratkozas" value="Feliratkozás"><input type="submit" name="Leiratkozas" value="Leiratkozás">
</form>
</center>
</body>
</html>> write.php
<?php $f = fopen("email.txt", "a"); fwrite($f, $_POST["email"]."\n"); fclose($f);?>
Köszi!
-
Korcsii
őstag
válasz
fastervótam #1007 üzenetére
ok, kösz hogy rávilágítottál a ez echo-k közötti különbsére, mostmár nincs kérdésem
-
fastervótam
tag
válasz
Korcsii #1006 üzenetére
Lényegében a "aaa" stringgel még történnek dolgok, mielőtt az echo kiírja az outputra, változóbehelyettesítés, vezérlőkarakterek, (illetve nem csak echonál, hanem mindenféle stringkonstans definiálásnál), a 'aaa' közötti string viszont változtatás nélkül kerül ki, nagyjából így lehet összefoglalni a lényegét. Én általában a '-t használom, mert így egyszerűbb html tagokat kiírni duplaidézőjelel.
echo '<form action="'.$_SERVER['SCRIPT_NAME'].'" method="post">';
például. Persze ilyen csak akkor van a kódban, ha nem használok template-kezelőt.
-
Korcsii
őstag
válasz
fastervótam #1005 üzenetére
ok, tudom hogy a böngészőnek mind1 hogy mivel használom az echo-t, de az általad felsorolt okok miatt azthiszem maradok az echo " "; formánál, és azthiszem \" -t fogok használni ' helyett (amit eddig használtam) csak a html szokások miatt...
-
fastervótam
tag
válasz
fastervótam #1004 üzenetére
Ja igen, kis kiegészítés, "-ben működnek a vezérlőkarakterek kiírása: \t - tabulátor \r\n -sortörés, '-ben nem.
-
fastervótam
tag
válasz
Korcsii #1001 üzenetére
A böngésző nem látja, hogy te az echo során határolókarakternek ' vagy "-t használsz, ez csak a PHP-t érintő dolog.
" Ennyi darab: $x " - $x helyére behelyettesítődik $x változó tartalma
' Ennyi darab: $x ' - Ittt $x kerül kiírásra, nem változónévként értelmezi a PHP.
nagyjából ez a lényeg. Elméletileg a ' gyorsabb, mivel egyszerűbb kiírnia a php-nak, de a gyakorlatban nem tapasztalható sebességkülönbség.
-
Tele von Zsinór
őstag
válasz
DeltaPower #1002 üzenetére
Viszont oda nem rakja be a változókat.
-
Korcsii
őstag
borzasztó hogy mennyit tudok rágódni a semmin....
szerintetek mit használjak a kimeneti (html) forráskódban: ' vagy "
echo " "; paranccsal szeretek dolgotni, akkor ugye előbbi az egyszerűbb, viszont utóbbit látom a legtöbb oldalon, pl itt a pH!-n is...
van bármi különbség a böngészők/keresőknél? tudtommal nem kellene...
w3c meg minden így is...ha valaki ellenzi a ' -t akkor szóljon, kíváncsi lennék rá, hogy miért
Új hozzászólás Aktív témák
- LG 65C3 - 65" OLED evo - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox!
- Samsung Galaxy S6 Lite (2022) , 4/64 GB ,Wi-fi
- Bomba ár! Dell Latitude E7270 - i7-6GEN I 8GB I 256GB SSD I 12,5" FHD I HDMI I CAM I W10 I Gari!
- LG 55C4 - 48" OLED evo - 4K 144Hz - 0.1ms - NVIDIA G-Sync - FreeSync - HDMI 2.1 - A9 Gen7 CPU
- Kingmax 2x2GB DDR3 1333 RAM eladó
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest