Keresés
Hírlevél
 
Kiemelt témák
»Hogy viszonyul ehhez a család?
»Legjobb metodika emberi relációk tárolására
»A programozó hibája, hogy törik a programját?
»Jogosultság kezelés mezőszinten
Állás/munka
»Wordpress szakértőt keresünk
»Kamu álláshirdetők listája
»Front-end fejlesztő / Sitebuilder
»DataStore Developer
»PHP programozó, webfejlesztő munkát keres
» több téma
Tudástár
Oldalon keresés 8x írja ki az eredményt
?XML-ből sok szövegmező
?Input mezőből visszakapott adat probléma
TinyMCE és az ékezetek
?Rengeteg hasonló kép betöltése gyorsan (PHP)
Ékezetes kar. nem minden táblában jól
?Shelltreeview gond
Grafikon rajzolás probléma
?Onclick= php függvény
?Egyenes megrajzolása
?Access-ből adott xml fájl kinyerése
Listázás időpont szerint
Exportálás változó könyvtárba
*Link eredményének kiolvasása
Imagemapre képet
» több téma
Társalgó
»A programozásból jól meg lehet élni?
»MFC tanulás
»Könyvet adok-veszek
»Hogy viszonyul ehhez a család?
»Nintendo wii
»Letölthető az új Rad Studio XE és Delphi XE
»Weblap véleményezés
»Játékmotor elmélet
»Informatikai bulvárlap
»Delphi-ről C++-ra váltás
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

Eseménynaptár probléma

»

Eseménynaptár probléma

nyitotta: beresdani, idő: 2010.03.11., moderátor: Árnyék
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Programozási nyelvek » PHP

Sorrend:
Időzóna:
Blokkméret:
Sziasztok!
Van egy kis problémám az egyik kóddal, amit innen a prog.hu-ról használtam fel. Van az a része, amikor az beállítjuk az eseményeket az egyes napokhoz és betesszük egy tömbbe:

$sql = mysql_query("SELECT * FROM naptar WHERE ev=$ev AND honap=$honap");
$vansor = mysql_num_rows($sql);
if ($vansor>0){
while ($sor = mysql_fetch_array($sql)){
$esemeny[] = $sor["nap"];
}
}
if ($vansor > 0){$esemenyek = implode(",", $esemeny);} else {$esemenyek="";}
echo $esemenyek;

$vanesemeny=array($esemenyek);

ennél a résznél: echo $esemenyek; szépen kiírja nekem a számokat 2,12,21 stb. viszont ide $vanesemeny=array($esemenyek); már nem kerül be csak az első, mert csak azt jelöli nekem. Viszont ha konkrétan beírom $vanesemeny=array(2,12,21); akkor meg működik. Szerintetek mi lehet a gond?
Köszi előre is.
ezt nem így kellene:
$vanesemeny=array($esemenyek);

hanem valahogy így:

$vanesemeny = explode(',', $esemenyek);
print_r($vanesemeny);
$esemeny[] -be már tömbként eltároltad a napokat,
minek még ide oda implode-olni?

if(count($esemeny)>0){
echo "Van eseményben nap! teszt kedvéért ...";

echo "Ezek vannak benne: ".implode("," , $esemeny)."<br />";

}
azért implode olnád hogy utána explodolhasd?
Bin Láden se csinálná szebben.
ijjáájj

Nem így csinálnám, csak adtam 1 gyors megoldást

De akkor már a $vansor második vizsgálata is tök fölösleges, ezek a tömbös varázslatok mehetnének ugyanabba a blokkba
Kiírja szépen ahogy kell. Viszont ha eltárolom egy változóban és azt berakom ide:

$esemenyek=implode(",", $esemeny)
echo $esemenyek; // szépen kiírja, hogy 2,12,21
$vanesemeny=array($esemenyek); // így mégsem működik

Ha meg beírom direktbe a számokat jó:

$vanesemeny=array(2,21,21);
akkor ne implode -old!
hanem:
$vanesemeny=array($esemeny);
Akkor meg még az az egy sem kerül bele, ami eddig.
aaaa
nézd át tömbök kezelését és máris rájössz hogy miért nem működik, mert úgy látszik mi hiába mondjuk
Amit eddig javasoltatok azt kipróbáltam. Nem értem ezt most mire mondod.
itt a kodod:


$sql = mysql_query("SELECT * FROM naptar WHERE ev=$ev AND honap=$honap");
$vansor = mysql_num_rows($sql);
if ($vansor>0){
while ($sor = mysql_fetch_array($sql)){
$esemeny[] = $sor["nap"];
}
}
if ($vansor > 0){$esemenyek = implode(",", $esemeny);} else {$esemenyek="";}
echo $esemenyek;

$vanesemeny=array($esemenyek);


szerintem igy kéne:


$sql = mysql_query("SELECT * FROM naptar WHERE ev=$ev AND honap=$honap");
$vansor = mysql_num_rows($sql);
if ($vansor>0){
while ($sor = mysql_fetch_array($sql)){
$esemeny[] = $sor["nap"];
}
$esemenyek = implode(",", $esemeny);
$vanesemeny = $esemeny;
}
else $esemenyek = "";
Egyébként a teljes kód itt van ha mondjuk nem is rossz helyen keresem esetleg a hibát.
akkor mégegyszer helyesen :) (beleültetted a fülembe a rossz technikát... )

akkor ne implode -old!
hanem:
$vanesemeny=$esemeny;

De minek még további változókba menteni? $esemeny TÖMB -be ott vannak a napok, amiket utána feldolgozhatsz... Azt már ne array() ozd be, mert akkor feleslegesen egy tömbbe menti el.

Aztán implode() -dal kiírhatod, vagy foreach() -csel bejárhatod.
Na így tényleg jó lett. Köszönöm!

Tehát a végleges kód, ha valakinek szüksége lenne rá:

$sql = mysql_query("SELECT * FROM naptar WHERE ev=$ev AND honap=$honap AND aktiv=1");
$vansor = mysql_num_rows($sql);
if ($vansor>0){
while ($sor = mysql_fetch_array($sql)){
$esemeny[] = $sor["nap"];
}
}
else
{
$esemeny="";
}
$vanesemeny=$esemeny;
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
-Állás/munka
Top pontgyűjtők
»Micu1.030
»Interlock280
»mezofi150
»Pitta_100
»Frostech0100
»szbzs.2100
»Riha60
»Akhiles50
»mrchandra50
»Bakter50
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Balucinho
»Kelemzol
» ugrás a wikire
A nap kifejezései
»Algoritmus
»Hogyan kezdjem el
»Perl
» ugrás a wikire
Hírek
»Megérkezett a PostgreSQL 9.0 kiadásra jelölt változata
»Letölthető az új Rad Studio XE és Delphi XE
»Function-X digitális művészeti találkozó és demoscene party
»Webfejlesztőknek szóló közösségi oldalt indított a Microsoft
»Letölthető a hardvergyorsított Chrome 7 első fejlesztői kiadása
» több hír
PC Fórum hírek
»Itt az első kép az AMD nyolcmagos processzoráról
»"Szuperdizájnos" érintő-egeret mutatott be a Microsoft
»Szabadalmaztatta a számítógép kikapcsolását a Microsoft
»Vírusriadót váltott ki a webezőknél a Google
»Ingyen iWiW-ezhetnek mobiljaikról a T-Mobile-osok
»Automatikusan kiválogatja legfontosabb leveleink a Google
»OOo4Kids - ingyenes Office csomag gyerekeknek
»Új, gyorsabb Core i3 és Pentium processzorokat jelentett be az Intel
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen