Hirdetés

2024. június 2., vasárnap

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)

Hozzászólások

(#13201) Sk8erPeter válasza Speeedfire (#13197) üzenetére


Sk8erPeter
nagyúr

DeltaPower leírta, miről szól.
Ez nem osztott tárhelyes téma. Lokális környezetben viszont nagyon jól hasznát tudod venni, megírod a SASS-fájlt, legeneráltatod ebből a CSS-kimenetet (figyelteted a változásokat az adott könyvtárban, és fájlmentéskor automatikusan legenerálódik a CSS-fájl belőle, majd frissíthetsz is a böngésződben), majd a végeredményt feltöltheted (a generált CSS-fájlokat, persze érdemes a *.scss fájlokat is feltöltve is megtartani). Gyorsítja a munkádat a CSS-ben pöcsölés helyett. Mindenképp érdemes kipróbálni, újrafelhasználható kódokat tudsz vele írni, egymásba ágyazott tulajdonságaid lehetnek, használhatsz változókat a kódodban, akár matematikai kifejezéseket lehet kiértékeltetni vele a kódodban, feltételvizsgálatokat használhatsz, ciklusokat írhatsz vele, stb., szóval rengeteg olyan lehetőség nyílik meg így, amire egyébként CSS-ben nincs lehetőséged, kényelmessé teszi a melót, tényleg fasza. Ha szintaktikai hibát követtél el, akkor a mentéskor, a konzolon fog általában látszani a para (vagy ha van hozzá jó progid, pl. beépülő egy IDE-ben, még jobb). Kukkantsd meg ezt, itt van egy csomó kódrészlet, elsőre nem minden triviális, de ki kell próbálni, meg utána kell olvasni, és akkor nagyjából megvilágosodsz. Lehet használni a szintaktikáját amúgy a jsFiddle-ön is, ha a Languages-nél kiválasztod az SCSS-t, szóval akár ott is próbálkozhatsz, ha most localhoston nincs kedved. :)

Sk8erPeter

(#13202) Sk8erPeter válasza Peter Kiss (#13200) üzenetére


Sk8erPeter
nagyúr

"mint a Notepad vagy a Netbeans"
Heh? :D Ezt most ugye csak poénnak szántad? :)

Sk8erPeter

(#13203) Sk8erPeter válasza tildy (#13196) üzenetére


Sk8erPeter
nagyúr

Szarul fogalmaztam meg azt a részt, így utólag elolvasva. A generálásnál igazából template-ezést akartam írni, valamint azt, hogy előre megírt sablonokat, kereteket, jól bevált CSS reset fájlokat, a grides megvalósítást elősegítő SASS-kódrészleteket szoktak sokszor felhasználni, és hasonlók. Csak már nem volt kedvem jobban kifejteni, és a végét összecsaptam. :DDD

Sk8erPeter

(#13204) Peter Kiss válasza Sk8erPeter (#13202) üzenetére


Peter Kiss
senior tag
LOGOUT blog

Jobban nem lehet érzékeltetni, hogy semmi sem kell a tárhelyen hozzá.

(#13205) tildy válasza DeltaPower (#13198) üzenetére


tildy
nagyúr

Ezekszerint hasonlo lehet mint a LESS.

"Tartsd magad távol azoktól, akik le akarják törni az ambíciódat! A "kis" emberek mindig ezt teszik, de a nagyok éreztetik veled, hogy te is naggyá válhatsz" - Mark Twain

(#13206) DeltaPower válasza Sk8erPeter (#13202) üzenetére


DeltaPower
őstag

Netbeans pluginként létezik.

tildy: ahogy nézem ezt a less-t, funkcionalitásra szinte ugyanaz a kettő

"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser

(#13207) Sk8erPeter válasza Peter Kiss (#13204) üzenetére


Sk8erPeter
nagyúr

De elég félrevezető a Notepadhez és a NetBeans-hez hasonlítani, mert a SASS/SCSS se nem szövegszerkesztő, se nem egy komplex fejlesztőkörnyezet :), ez igazából olyasmi, mint egy szkriptnyelv, ami szabványos CSS-re "fordul", megfelelő előfeldolgozóval.

Amúgy közben itt találtam egy nagyon gyors összehasonlításra (LESS vs. SASS vs. Stylus) elég jó diasort: http://www.slideshare.net/presidento/css-elfeldolgozk.

Kissé hosszabban:
http://net.tutsplus.com/tutorials/html-css-techniques/sass-vs-less-vs-stylus-a-preprocessor-shootout/

Sk8erPeter

(#13208) Speeedfire


Speeedfire
nagyúr

Köszi mindenkinek, ezesetben megnézem. Én is sokat szoktam a css-el szívni, így jó lenne. :)
Na, megnézem a netbeans plugin-t. :R

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#13209) Speeedfire


Speeedfire
nagyúr

Na, kipróbáltam ezt az scss-t, még akár jó is lehetne, ha lenne kódkiegészítés netbeans alatt. Sajnos magamtól kell kiegészíteni a kódot és így nem a legjobb. :(

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#13210) Sk8erPeter válasza Speeedfire (#13209) üzenetére


Sk8erPeter
nagyúr

(#13211) Speeedfire válasza Sk8erPeter (#13210) üzenetére


Speeedfire
nagyúr

Ha pl megadom azt, hogy display: akkor utána már felajánlja az értékeket. De magát a display-t azt nem.

Más, van adott függvény arra, hogy egy asszociatív tömb értéke üres-e vagy sem?

pl

$array = array(
'valami'=>'',
'megvalami'=>'',
'egy'=>''
);

Ha ezt megvizsgálom, akkor azt írja vissza, hogy az összes elem üres.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#13212) cucka válasza Speeedfire (#13211) üzenetére


cucka
addikt

Mit jelent az, hogy a tömb értéke üres?
PHP-ban nincs olyan, hogy egy asszoc. tömb egyik eleme üres, valamilyen értéke kell legyen. Az üres elem megfelelője egy null érték lehet, ilyenkor az isset false-al fog visszatérni, viszont a tömb kulcsai között ott lesz az is, amihez a null érték tartozik. Tehát vagy isset()-el vizsgálod (ez nem "látja" a null értékeket), vagy mondjuk az array_key_exists() függvénnyel (ez pedig "látja"). Az empty() pedig egy teljesen elb*szott dolog, azt ne használd semmire.

[ Szerkesztve ]

(#13213) Speeedfire válasza cucka (#13212) üzenetére


Speeedfire
nagyúr

Hülye megoldás, csak így tudtam ellenőrizni az elemeket:

if($spec != '') {
$data++;
}

A kiírandó html elemeket meg egy változó tettem és csak akkor irattam ki, ha volt legalább normális elem.
Szóval én írtam rosszul, mert egy üres sztring volt végül is.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#13214) cucka válasza Speeedfire (#13213) üzenetére


cucka
addikt

Ezt nem igazán értem, eddig tömb indexekről volt szó.
Nem tudom sem azt, hogy mit ellenőrzöl, sem azt, hogy mi a célod az egésszel, vagy hogy mit miért iratsz ki, szóval próbáld ennek tükrében megfogalmazni a dolgokat :) . Kiiratást és html-t pedig kár idekeverni, annak, hogy a php hogyan kezeli a tömböket/üres elemeket/stb. az égvilágon semmi köze ehhez.

(#13215) Speeedfire válasza cucka (#13214) üzenetére


Speeedfire
nagyúr

A példa tömb fentebb van.

if($specs) {
$table = '<table>';

$table .= sprintf ('<tr><td colspan="2"><strong>%s</strong></td></tr>',
Shop::t('Product Specifications'));

$data = 0;
foreach($specs as $key => $spec) {
if($spec != '') {
$table .= sprintf('<tr> <td> %s: </td> <td> %s </td> </td>',
$key,
$spec);
$data++;
}
}

$table .= '</table>';

if($data != 0) {
echo $table;
}
}

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#13216) Rolly


Rolly
veterán

csv fájlt szeretnék feldolgozni, de a mezőben lévő új sor karakterek miatt nem igazán sikerül :(

php verzió 5.2.6

(#13217) cucka válasza Speeedfire (#13215) üzenetére


cucka
addikt

Ez szerintem így teljesen jó, a feltétel az if-ben ki fogja szűrni az üres stringet és a null elemeket.
Ha kicsit átrendezed a kódot, a data változóra nincs is szükség.

(#13216) Rolly
CSV fileban az adat mező nem tartalmazhat újsor karaktert. Ha mégis erre van szükség, akkor ki kell escape-elni, ez esetben pedig nem okozhat gondot feldolgozás során.

[ Szerkesztve ]

(#13218) Speeedfire válasza cucka (#13217) üzenetére


Speeedfire
nagyúr

Hogy lenne érdemes átrendezni? :U

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#13219) Sk8erPeter válasza cucka (#13214) üzenetére


Sk8erPeter
nagyúr

Félreértetted, eddig sem tömbindexekről volt szó, arra kérdezett rá, hogy hogyan vizsgálja, hogy "asszociatív tömb értéke" üres-e. Tehát pontosabban az asszociatív tömb kulcsainak/indexeinek értékét szeretné vizsgálgatni, hogy az egyenlő-e az üres stringgel.

Egyébként meg pont ebben az esetben nem látom be, miért is ne lenne jó akár az empty()-t is használni, hacsak nem azért, mert nem fejezi ki pontosan a kódot kutatva, mire is szeretnénk vizsgálgatni (üres string); de működést tekintve jelen esetben az elvártak szerint működne... Ha bármely olyan eset igaz abból, ami az empty() esetekre vonatkozik, akkor nem íratunk ki semmit.

[ Szerkesztve ]

Sk8erPeter

(#13220) Rolly válasza cucka (#13217) üzenetére


Rolly
veterán

excel így menti ki csv-ként :(. Persze ilyenkor használ mező határoló karaktert: ", de ettől még a fgetcsv függvénnyel nem tudom feldolgozni :( mert ugye az rágerjed a \n-re is :(

(#13221) Sk8erPeter válasza Speeedfire (#13215) üzenetére


Sk8erPeter
nagyúr

Kétszer szerepel a lezáró </td>, ez így hibás szintaktika. :) Gondoltam jelzem, mielőtt elkezdesz vele szívni. :)
A második lezáró helyett egy </tr> kéne oda.

(#13218) Speeedfire :
így is át lehet rendezni, hogy ne kelljen neked a $data változó (nem mintha olyan sok vizet zavarna, de végül is tényleg nem muszáj használni):

if($specs) {

$tablerows = '';
foreach($specs as $key => $spec) {
if($spec != '') {
$tablerows .= sprintf('<tr> <td> %s: </td> <td> %s </td> </tr>', $key, $spec);
}
}

if($tablerows != '') {
echo '<table>';
echo sprintf ('<tr><td colspan="2"><strong>%s</strong></td></tr>',
Shop::t('Product Specifications'));
echo $tablerows;
echo '</table>';
}

}

most csak gyorsan összedobáltam :D

[ Szerkesztve ]

Sk8erPeter

(#13222) Speeedfire válasza Sk8erPeter (#13221) üzenetére


Speeedfire
nagyúr

Köszönöm az észrevételt és az alternatív megoldást is. Le is cseréltem. Ez jobban átlátható. :R

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#13223) Tapsi válasza Rolly (#13220) üzenetére


Tapsi
veterán

Ez nagyon furcsa, mert én hetente szoktam excelből adatokat importálni SQL-be, és még sincs ilyen problémám.

(#13224) Rolly válasza Tapsi (#13223) üzenetére


Rolly
veterán

ha egy mezőben ALT+ENTER-t vagy CTLR+ vagy SHIFT (nem tudom melyik) új sort raksz akkor azt így exportálja ami szabványos a mezőhatárolók miatt de a régi phpk nem kezelik. Elvileg kezelhető lenne str_getcsv-vel de az a 5.3... -as phpban van és sajnos a szerveren ahol meg kéne oldanom a gondot nem az van :(

(#13225) Sk8erPeter válasza Speeedfire (#13222) üzenetére


Sk8erPeter
nagyúr

szívesen! :)

Sk8erPeter

(#13226) Tapsi válasza Rolly (#13224) üzenetére


Tapsi
veterán

Én fgetcsv-t használok. Egyébként miért nem cseréled le simán ezeket a karaktereket?

(#13227) cucka válasza Sk8erPeter (#13221) üzenetére


cucka
addikt

Amúgy én úgy csinálnám, hogy az üres értékeket eleve kiszűröm a tömbből:
$specs = array_filter($specs, function($v){ return $v!=''; });
(Igen, ez lambda, szóval php akárhányas alatt nem fut)

(#13228) Rolly válasza Tapsi (#13226) üzenetére


Rolly
veterán

nem tudom lecserélni mert a \n a sor határoló is ugye :(

másik bajom (ez tuti nem az én napom :( ): van a csv amit feldolgozok ugye latin-2-es iconv-val konvertálva eltűnik belőle a nagy Á betű mindenhonnan :(

(#13229) #68216320


#68216320
törölt tag

Urak!

Egy program webfelületét szeretném használni, de ezt kapom:
Warning: socket_create(): Unable to create socket [1]: Operation not permitted ...
phpinfo szerint sockets support enabled
Merre keresgéljem a hibát? Egy win-es gépen működött, szóval valami a lamp körül lehet.

(#13230) DanielK válasza #68216320 (#13229) üzenetére


DanielK
addikt

jogosultság probléma lehet. akkor localhoston futna? mert akkor a mappának kell írás és olvasási jogot adni az adott felhasználónak.
nálam macen volt ilyen probléma, hogy nem tudott fájlt másolni egy mappába, mert nem volt jogosultságom rendszerszinten másolni bele.
ha a saját mappastruktúráját használod (lamp), akkor elméletileg mennie kellene

[ Szerkesztve ]

(#13231) Speeedfire


Speeedfire
nagyúr

A @ mit jelöl a php-ban?

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#13232) DeltaPower válasza Speeedfire (#13231) üzenetére


DeltaPower
őstag

Hibakezelést szabályzó operátor [link]. Ha egy kifejezés, értékadás elég írod, akkor nem generál látható hibaüzenetet.

"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser

(#13233) Speeedfire válasza DeltaPower (#13232) üzenetére


Speeedfire
nagyúr

Köszi! :R

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#13234) #68216320 válasza DanielK (#13230) üzenetére


#68216320
törölt tag

Az a gép amivel a socket-en keresztül dolgozna az a lokális hálón egy wines gép. Másik wines gépről szépen el is értem, de az ubuntus gép a fentebb írt hibaüzenetre panaszkodik.

(#13235) Sk8erPeter válasza cucka (#13227) üzenetére


Sk8erPeter
nagyúr

Jaja, ez így szebb lehet, habár annyi hátránya mondjuk van, hogy így kétszer kell végigmenni a tömbön 1 helyett, ami meg lehet, hogy felesleges (bár sanszos, hogy futási időben nem tesz hozzá sokkal többet, max. ha óriástömbről van szó).
Asszem amúgy 5.3-tól vannak lambdák, igazából illene már az osztott tárhelyeken áttérni erre, ha még nem tették.

Sk8erPeter

(#13236) #36268800 válasza Sk8erPeter (#13195) üzenetére


#36268800
törölt tag

Köszönöm a választ!

Egyelőre igyekszem információkat gyűjteni és mások tapasztalataira, az okosabbak tanácsaira hagyatkozni.
Ki szeretném próbálni a megoldásokat (a táblázatot el is dobom a layout listámból) és gyakorolni mindenképpen szeretnék. Ha lesz elég tapasztalatom, meg szeretném írni a saját layout motoromat természetesen.

(#13237) Speeedfire


Speeedfire
nagyúr

Van valami oldal, ahol nyomon lehet követni a budapesti IT konferenciákat? Web, linux stb.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#13238) SureStudio


SureStudio
tag

Sziasztok!
Van egy regisztrációs oldalam...és azt szeretném, hogy a regisztráltak adatait valahogy kilistázza az adatbázisból. Ezt hogyan lehetne megoldani?
Előre is köszönöm!

*-._.-* *-._.-*-* [SureStudio] *-*-._.-* *-._.-*

(#13239) Ivy.4.Ever


Ivy.4.Ever
őstag

Sziasztok!
Tudnátok anyagot ami külön ezeket taglalja?
-adattovábbítás POST segítségével
-adattovábbítás GET segítégével

(#13240) Tele von Zsinór válasza Ivy.4.Ever (#13239) üzenetére


Tele von Zsinór
őstag

Ha van konkrét kérdésed, akkor tedd fel, amúgy az RFC elég részletesen tárgyal mindent :D

(#13241) spammer


spammer
veterán

Sziasztok, elkélne egy kis segítség :)

Egy olyan php oldalt szeretnék ami egy könyvtárból megnyit/beolvas .txt fájlokat és azok tartalmát. Például:

ENTRY
--entry1.txt
--entry2.txt

és így tovább. A lényeg, hogy ha bekerül egy új txt fájl, azt is olvassa be magától, tehát ne kelljen hivatkozni konkrétan a txt fájlnevekre, hanem a könyvtár tartalmát kompletten olvassa be mindig.

Na most ezekben a .txt-ben vannak tárolva adatok, amiket ki kellene olvasni. Például:

TITLE=A cím
DATE=A dátum
TEXT=A szöveges rész, blablablablabla

Tehát a php megnyitja a könyvtárban levő txt fájlokat, kiolvassa a tartalmukat és a "változók" (TITLE,DATE,TEXT) után részt, ami az egyenlő után van, szépen megjeleníti.

Ez egy txt fájl esetén már működik az alábbi scripttel:

<?php
function get_value_of($name)

{

$lines = file('ENTRY/entry1.txt');



foreach (array_values($lines) AS $line)

{

list($key, $val) = explode('=', trim($line) );



if (trim($key) == $name)

{

return $val;

}

}

return false;

}

Csak ebben ugye konkrétan meg kell adni, hogy melyik txt fájlt nyissa meg, nekem pedig az kell, hogy egy könyvtáron belül mindegyiket nyissa meg és olvassa ki.

[ Szerkesztve ]

„A feketébe öltözött ember a sivatagon át menekült, a harcos pedig követte."

(#13242) Speeedfire


Speeedfire
nagyúr

Használ valaki oracle adatbázist? Yii alatt nem sikerült összehoznom. Felraktam az oracle clien-st, beállítottam mindent de nem akar összejönni. :(
Viszont oracle adatbázis kezelővel tudtam rá csatlakozni.

Más, a 30-ai php meetup-ra jön valaki? [link]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#13243) spammer válasza spammer (#13241) üzenetére


spammer
veterán

Tárgytalan, megoldódott.

[ Szerkesztve ]

„A feketébe öltözött ember a sivatagon át menekült, a harcos pedig követte."

(#13244) drogery


drogery
tag

Sziasztok egy kis segítséget szeretnék kérni.
van egy elméletileg komplett és működő weboldal. ezt szeretném megnyitni tesztelni, módosítgatni a saját a gépemen.
Van telepítve mysql workbench és wampserver.
a kódban a mysql felhasználónév-jelszó jól szerepel. mégis ha olyan action hívódik meg ami mysql-be írna akkor ezt dobja ki:

Not Found

The requested URL /Beadand/'.$_SERVER[PHP_SELF].' was not found on this server.

milyen hiba szokta ezt dobni?

előre is köszi

(#13245) drogery válasza drogery (#13244) üzenetére


drogery
tag

mit ha ezzel a sorral lenne gondja:
<form action="'.$_SERVER[PHP_SELF].'" method="post">

(#13246) oleslie válasza drogery (#13245) üzenetére


oleslie
aktív tag

a fájl ismerete nélkül csak tippek.
- php -ként dolgozza fel egyáltalán?
- melyik formában van jelezve a php kód kezdete rövid ( <? ) vagy hosszú ( <?php ), ha rövid, be van állítva, hogy azt is vegye figyelembe?
- van más php script az oldalban, ami működik?
- működik egyáltalán a php? ha csinálsz egy egyszerű php file-t, és azt próbálod megynitni (pl.: teszt.php <?php echo time(); ?>) mit ír ki?

Egyszerű életet élek. Ami üres megtöltöm, ami tele van kiűritem

(#13247) spammer


spammer
veterán

Hogyan tudnék beolvasni csak egy meghatározott számú fájlt egy könyvtárból. Például van egy könyvtárban 10 darab txt, de nekem mindig csak az utolsó 5 kell beolvasásra (fájlnév alapján).

opendir, readdir, scandir dolgokat megtaláltam, de eddig arra jutottam, hogy vagy az összeset tudtam kilistázni, vagy mondjuk a legutolsót. Hiába guglizok, nem találok példát arra, hogyan lehet úgy beolvastatni, hogy mindig csak az utolsó 5 fájlt olvassa be.

„A feketébe öltözött ember a sivatagon át menekült, a harcos pedig követte."

(#13248) Peter Kiss válasza spammer (#13247) üzenetére


Peter Kiss
senior tag
LOGOUT blog

beolvasod mindet
rendezed fájlnév szerint csökkenőbe (tömbben vannak fájlnevek mondjuk, ezt elég könnyű rendezni)
kiszeded az első 5 tömb elemet
mehet az olvasás

(#13249) spammer válasza Peter Kiss (#13248) üzenetére


spammer
veterán

Köszi, épp az előbb sikerült megoldanom.

array_slice-szal szívtam, mert így hiába írtam:

array_reverse(array_slice($output, 0, 5));

Így működik:

$output_reverse = array_reverse($output, true);
$output_slice = array_slice($output_reverse, 0, 5);

„A feketébe öltözött ember a sivatagon át menekült, a harcos pedig követte."

(#13250) drogery válasza oleslie (#13246) üzenetére


drogery
tag

sikerült megoldanom. és lett is egy új problémám.
van egy egyszerű beírásom

<?php
$c = mysql_connect("localhost","root","");
$mdb = mysql_select_db("urlap",$c);
$sql = "insert into emberek values('$nev','$email','$velemeny')";
if (mysql_query($sql,$c)){
echo "Rögzítve!";
} else { echo "Gond van!"; }
mysql_close($c);
?>

plusz a sallang hozzá, faszául is működik.

ki akartam próbálni egy másik gépen. telepítve mysql wamp. ugyanaz a verzió, mint a másik gépen.
az adatbázis létrehozva ezen a gépen. mikor kipróbálnám

"undefined variable". ? miért?

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.