Új hozzászólás Aktív témák
-
MacCaine
őstag
Sziasztok!
Egy php gurura lenne szükségem egy kérdés erejéig privátban.
Köszi: gz
-
disy68
aktív tag
válasz
DiabloCorsa #18682 üzenetére
Helló, nem tudom aktuális-e még, csináltam egy demo-t php-vel. Lehet nem pont erre gondoltál pontosan, de indulásnak jó lesz.
Ami kérdéses volt az a képek, mert van az a tag href-je pl: b017ba99a8c12b75708e83bcdcba4bb0.jpg míg a kép src-je pl: b017ba99a8c12b75708e83bcdcba4bb0_350x350.jpg. Ha mindkét fájlnév külön képre mutat, akkor az attribútum átírásán és a kép átnevezésén kell még változtatni kicsit.
A html feldolgozáshoz használtam a PHP Simple HTML DOM Parser-t.
Parancssori futtatás javallott amúgy hozzá sok fájl esetén (esetleges timeout miatt).
-
Skacok, most vágok bele igazán az OOP-ba sok-sok évnyi procedurális kódolás után. A rendszereket eddig is objektumos elvek mentén terveztem, most viszont a szintaktikában is itt az ideje a váltásnak. Ezzel kapcsolatban van valami jó összefoglaló anyag? Illetve PDO-t, vagy msqli-t ajánlotok inkább?
-
DS39
nagyúr
nem hagyott nyugodni a dolog, nem találtam rá tényleges magyarázatot, míg nem feltűnt valami.
feltöltöttem ezt a kódot, egy éles webszerverre.
ott jól működik a shuffle nagyobb számtartomány esetén is.ugyanis a shuffle a wampban érdekesen működik.
ha veszem a tömböt 1-20 között számokkal feltöltve, minden jó, wamp + webszerver.
ha veszem a tömböt 1-25 között számokkal feltöltve, webszerveren okés, de a wampban azt csinálja erre a 25 számot tartalmazó tömb összekeverésénél, hogy előállít 4096 (2^12) variációt ezen számokból, mely variációk mindig ugyanabban a sorrendben jönnek. ami azt jelenti hogy generálok, egyet, és kiíratom hogy mikor lesz újra ugyanaz, 4096-ra, és ha megnézem, hogy a listában mi az alapként generált után lévő számsor, akkor a következő generáláskor, az lesz a kiválasztott számsor, és így tovább. tehát ez így nagyon erősen nem random, de csak nagyobb számtartományban csinálja ezt. (miközben a webszerveren nincs ilyen hiba? feature? a shuffle függvénynél)van valakinek ötlete hogyan lehetséges ez? memória spórolás, hogy csak meghatározott számú variációt állít elő és ennyi az oka?
-
DS39
nagyúr
hogy ON is legyek, egy tényleges php-s kérdés:
van egy régebbi progim, ami lottószámokat generál (meg lehet adni hány számot kérsz, mettől meddig)
pl, 5 szám, 1-től 90-ig, és lesz egy véletlenszerűen generált 5 szám a kívánt tartományban.most kíváncsiságból beletettem egy olyat, hogy hányadik próbálkozásra jönne ki újra ugyanaz a számsor (függetlenül a "húzás" sorrendjétől). és ha lefut a while ciklus a végén kiíratom hogy hányadik próbálkozásra lett ismét ugyanaz. (kvázi egy telitalálat)
ez kisebb számtartományban tökéletesen működik, tehát mondjuk 5 szám random, 1 és 10 között, mert van hogy 5-re van hogy 131. van hogy csak 652.-re kapom ugyanazt az először generált számsort.
viszont 1-90 között de akár 1-70 között is mindig 32768. próbálkozásra kapom vissza az először generált számsort.
nem értem hogy lehet ez, gondoltam hogy túlcsordul az változó, és ez a max értéke, de nem, mert növeltem egy $i változót 34000-ig while ciklussal, simán lehet, function-t is lehet meghívni ennyiszer. ki is írattam az 5 kihúzott számot és tényleg mindig a 32768. véletlen generálásra jön vissza ugyanaz, mint elsőnek.
hogy a szöszben lehet ez?
ezt a "véletlent" úgy állítom elő, hogy fogok egy tömböt, feltöltöm a számtartomány számaival, tehát 1-90-ig, majd shuffle függvénnyel összekeverem, és a tömb első 5 számát kiíratom (növekvő számsorrendben). és minden újrapróbálkozáskor ismétlődik ugyanez.
ennyi lenne a határa shuffle függvénynek? gyanús mert 32768 az pont 2^15-n.
-
DS39
nagyúr
válasz
fordfairlane #18688 üzenetére
nem része, legalább is annak a telepítő csomagnak amit én használtam eddig nem volt.
uninstalláltam wampot, már ott hibát dobott hogy a lentebb írt dll fájl hiányzik (ami fura, mert ha rákerestem a windows könyvtárban, akkor volt ilyen), mindenesetre a microsoft visual c++ 2010 SP1 redistributable package (x64)-t letöltöttem telepítettem, és most minden frankó. -
DS39
nagyúr
a windows eseménynaplója kicsit informatívabb:
A hibát okozó alkalmazás neve: httpd.exe, verzió: 2.4.4.0, időbélyeg: 0x5127dda0
A hibát okozó modul neve: MSVCR100.dll, verzió: 6.3.9600.18438, időbélyeg: 0x57ae642e
Kivételkód: 0xc0000135
Hiba pozíciója: 0x00000000000ecdd0
A hibát okozó folyamat azonosítója: 0x93c
A hibát okozó alkalmazás indításának időpontja: 0x01d25f6bee12da8f
A hibát okozó alkalmazás elérési útja: c:\wamp\bin\apache\apache2.4.4\bin\httpd.exe
A hibát okozó modul elérési útja: MSVCR100.dll
Jelentés azonosítója: 2bdc36e1-cb5f-11e6-8347-e81132dd246b
A hibát okozó csomag teljes neve:
A hibát okozó csomag relatív alkalmazásazonosítója:hát lehet újra kell telepíteni, meg ezt a visual c++ -t is.
bár nem értem mi baja lett, talán egy csodás MS frissítés... -
Zedz
addikt
válasz
DiabloCorsa #18682 üzenetére
Ehhez inkább írnék egy shell scriptet.
-
DS39
nagyúr
válasz
supercow #18684 üzenetére
semmi, novemberi az utolsó bejegyzés (és nem is módosult a fájl, a dátuma szerint)
a mysql logjába kerülnek be újabb bejegyzések
ez az utolsó 2 sor ami beíródik
2016-12-26 11:35:16 3760 [Note] wampmysqld: ready for connections.
Version: '5.6.12-log' socket: '' port: 3306 MySQL Community Server (GPL) -
DS39
nagyúr
apache-os topikok lezártak, ezért itt teszem fel a kérdésemet.
wampserver eddig hiba nélkül futott a gépemen, ritkán használom, utoljára kb. másfél hónapja.
most el akartam indítani de nem válik zölddé az ikon. gondoltam hogy port hiba, valami fogja, de test port 80 szerint nem, átírtam 8080-asra a configban, úgy sem lett jó, a szolgáltatást meg ha el akarom indítani kézzel, akkor ezt a hibaüzenetet kapom:az üzenet azért muris, mert nem is vár, rögtön kb. egy másodpercen belül ezt kapom.
valakinek ötlete van, mit lehetne tenni?
-
DiabloCorsa
őstag
A következő a feladat:
2200 html szövegfájlban átírni a kép nevét a fájl nevére, kiterjesztés nélkül és előtte átnevezni a mappában lévő képet.
A fájl neve pl. ilyen: 9912002099999-solvina.html
A fájl tartalma ahol módosítani kell minden esetben "ilyen":
<h1>SOLVINA</h1>
<div class="product_detail left">
<a href="b017ba99a8c12b75708e83bcdcba4bb0.jpg" rel="product" class="fancy">
<img src="b017ba99a8c12b75708e83bcdcba4bb0_350x350.jpg" alt="">
</a>
</div>Mindig a fájl nevében lévő szám után látható első - jel és a .html rész közötti szöveg lesz a H1 tagban, és 2 sorral alatt van a jpg, amit át kell nevezni - a fájlt is a mappában - a html fájl nevére, tehát ebben az esetben
9912002099999-solvina.jpg -re.
Az a sor is azonos minden esetben, csak a jpg neve változik.Tehát ez fix: <a href="xxx.jpg" rel="product" class="fancy"> csak az xxx rész változik. Abban a sorban lévő nevű képet kell átnevezni és az új nevet oda írni a helyébe.
Tehát a weboldal pont úgy nézzen ki, csak a kép neve változzon és látható is legyen.
Más jpg nincs a fájlban és más ilyen div (class) sincs.Picit értem a php-t, annyira nem hogy megcsináljam.
-
dipeti
senior tag
válasz
dipeti #18667 üzenetére
Erre a problemara sikerult egy felettebb egyszeru megoldast talalni. Symfonynak van egy [Translation] componentje. Baromi egyszeru a hasznalata. En YAML-ben csinaltam egy dictionary-t mert az tunt a legatlathatobbnak.
-
#59892992
törölt tag
válasz
fordfairlane #18675 üzenetére
igen
-
#59892992
törölt tag
Sziasztok!
Egy txt dokumentumba szeretnék rövid szöveget írni. A kód lefut, de mégsem ír bele semmit sem a dokumentumba. A hibaüzenet: PHP Notice: Undefined index: szoveg in C:\Apache24\htdocs\fajlba_iras.php on line 3
<html>
<title>Írás fájlba</title>
<form name="form" method="POST" action="fajlba_iras.php">
<br>
<input type="text" name="szoveg">
<input type="submit" value="Írás">
<br>
</form>
</html><?php
$y=fopen ("szoveg.txt", "w");
$text=$_POST ['szoveg'];
fwrite($y,$text);
fclose ($y);
?> -
Zedz
addikt
Ha PHP-val megy az adatbázis írás / olvasás, akkor lényegében meg is vagy. Már csak egy oldal kell, ahol van egy <form>, aztán miután POST-tal felküldted az adatokat a szervernek, a $_POST tömbből szépen össze tudod rakni a queryd, majd megjeleníted a felhasználónak.
Tehát amire szükséged lesz:
1) Adatbázis műveletek
2) HTML form (method="post")
3) $_POST tömb értékeinek kiolvasása majd a query összerakása
4) eredmény visszaküldése a kliensnek -
kem
addikt
Sziasztok!
Nagyon kezdo vagyok jelenleg PHP-ban, HTML-t es XML-t tanultam Szeretnek egy egyszeru honlapot kesziteni amin a bemeneti oldalon van par szovegdoboz ahol egy adatbazis tablajabol lehet kivalasztani mezot, abba pedig beirni valamit, pl a userIDt, es utana lefuttatni egy egyszeru joint SQL queryt ami kiirja a hozza taretozo ertekeket mas tablak mas mezoibol. Lovesem sincs hogyan induljak el, probalok letolteni PDFeket de egyelore annyit haladtam, hogy kialakitottam egy LAMP tesztkornyezetet Virtual boxal es a hello world megy
Ennel gyorsabban szeretnek haladni, ezert jottem ide. Tudna valaki ajanlani jo olvasnivalot? Esetleg osszefoglalni, hogy lehet-e egyszeruen ilyet csinalni template alapon?Elore is koszonom a valaszokat!
-
dipeti
senior tag
Köszönöm mindannyiotoknak!!! Sokat segítettetek!
-
Zedz
addikt
Én a minimális backendre szavaznék.
Kell hozzá egy router, és egy tömb, ami tartalmazza a nyelvi elemeket. Szóval ehhez igazából még adatbázis sem kellene. Aztán ahogy azt Te is írtad, a router segítségével le tudnád renderelni a templatet a kívánt nyelvvel.Ami miatt erre szavazok:
1) Könnyen bővíthető a nyelvek száma, mert ugye csak a tömbbe + routerbe kell felvenned egy új részt.
2) Ha változik az oldal, mondjuk belekerül egy új rész vagy épp kikerül belőle valami. Esetleg struktúra váltás lesz... sorolhatnám még, akkor ezt n alkalommal is véghez kell vinni. Viszont egy backenddel az oldal mögött ezt egyszer megcsináljátok, aztán a contentért úgy is a szerver fog felelni.
3) Több hibalehetőség. A második pontból kiindulva bárminemű változtatás könnyen azzal járhat, hogy valamelyik verzió nem olyan lesz mint a többi. -
dipeti
senior tag
Sziasztok!
Lelkes amatőrként egy elég nagy kihívás elé állítottak.
Adott egy weboldal, ami egyetlen .html-ből áll, semmi backend nincs mögötte, csak csilivili stylesheet és js animációk. Lényegében egy prezentáció az egész oldal. (Vagy van az ilyesmi oldalakra valami szakmai elnevezés, ami lényegében csak markup, js és css-ből áll?)
Szóval az az igény merült fel, hogy ez az oldalt többnyelvűsíteni kellene. Igazából ötletem sincs merre induljak, ugyanis soha nem csináltam még ilyet. Kétféle ötlet merült fel bennem:
1. Kell egy nagy template az oldalból, hozzá csinálni kéne egy backendet ami éppen aktuális igényeknek megfelelően az adott nyelven rendereli ki a templatet. Gondolom ehhez valami adatbázis is dukálna.
2. A másik, hogy egyszerűen ahány nyelv, annyiszor duplikálom azt az egyetlen oldalamat, és szépen átírogatom az összes contentet arra a nyelvre. És mikor vált a user nyelvet, akkor csak az adott .htmlt megkapja.Nálam sokkal okosabb fórumlakók! Tudnátok vmi tanácsot adni merre induljak?
-
PumpkinSeed
addikt
válasz
PumpkinSeed #18665 üzenetére
Nagy nehezen sikerült megtalálnom, de kiolvastam utána az internetet. Szóval az előre legenerált dependency injector-ban van egy $config változó amit bele kell tölteni a container-be.
$container->setParameter(
'authservice.config',
$config
);Innentől a config elérhető mint a container egy paramétere, szóval ha a service-nek átadjuk a container-t konstruktor paraméterként akkor ennyi:
$this->config = $container->getParameter('authservice.config');
Ez volt az a hiányzó rész szinte az összes leírásból ami miatt nem tudtam megoldani ezt a problémát.
-
PumpkinSeed
addikt
A mai napom ráment arra, hogy megkeresem hogyan lehet Symfony-ban konfigurációs fájlt létrehozni egy bundle-nek. A célom: Van az app/config/config.yml és ebben egy szolid konfiguráció:
authservice:
url: "url.domain.com"Létrehoztam e DSL-t a Dependency Injection alatt ahogy azt az összes leírás mondta. Viszont nincs tovább. Egyetlen leírást nem találtam ami megmondja, hogyan tudom ezután a Service-ban vagy a Controllerben vagy akárhol megkapni a konfiguráció értékeit. Próbáltam megnézni más bundle-ket. De egyszerűen annyira máshogy vannak megoldva, hogy lehetetlen rájönni belőlük. Nem akarom elhinni, hogy 3 szívműtét kell a konfiguráció beállításához, biztos van valami egyszerűbb mondja. Tudtok valamilyen megoldást, hogy lehet a config.yml-ből egy sorban megkapni a kívánt konfigurációs értéket?
-
rootkiller
őstag
válasz
rootkiller #18659 üzenetére
Azt hiszem a do/while volt a ludas mert fordítva értelmeztem, azt gondoltam hogy akkor áll le ha true, pedig akkor fut tovább, false-ra áll le. Ennyi!
-
rootkiller
őstag
Megfejtettem a saját elképzelésem szerint. Amikor az eredeti klaszterközepekhez hozzárendelem az elemeket akkor számolok költséget. Ezek után generálok egy új klaszterközepet, amit véletlenszerűen valamelyik helyett felhasználok, majd ismételten hozzárendelek elemeket a klaszterekhez és költséget számolok. Ezek után összehasonlítok, és ha az új verzió jobb mint a régi akkor eltárolom a régi klaszterközepeket egy segédtömbbe, majd ezt felülírom az új klaszterközepekkel. Ezek után a while-ban a régi és az új klaszterközép tömbböt összehasonlítom hogy egyenlő-e.
A probléma hogy végtelen ciklust generáltam és nem tudom hogy hol. Itt a kód:
function kmedoid($xdata, $k){
// 1. kezdeti elemek kiválasztása
for($i = 1; $i <= $k; $i++){
$middle[$i] = $i;
}
// 2.
do {
// 3. hozzárendelünk minden elemet a legközelebbi klaszterközéphez
$originalCost = 0;
for($i = 1; $i <= 150; $i++){
for($j = 1; $j <= $k; $j++){
$actual = $middle[$j];
if ($xdata[$i] > $xdata[$actual]){
$distance[$j] = $xdata[$i] - $xdata[$actual];
} else {
$distance[$j] = $xdata[$actual] - $xdata[$i];
}
}
$whichCluster[$i] = array_search(min($distance), $distance);
$originalCost = $originalCost + min($distance);
echo $originalCost . "<br>";
}
// 4. véletlenszerűen választunk egy nem klaszterközepet: 0random
do {
$new = rand(1, 150);
} while (!in_array($new, $middle));
$newMiddle = $middle;
$newMiddle[rand(1, $k)] = $new;
// 5. kiszámoljuk a teljes költséget
$newCost = 0;
for($i = 1; $i <= 150; $i++){
for($j = 1; $j <= $k; $j++){
$actual = $newMiddle[$j];
if ($xdata[$i] > $xdata[$actual]){
$distance[$j] = $xdata[$i] - $xdata[$actual];
} else {
$distance[$j] = $xdata[$actual] - $xdata[$i];
}
}
$whichCluster[$i] = array_search(min($distance), $distance);
$newCost = $newCost + min($distance);
echo $newCost . "<br>";
}
// 6. ha s<0 akkor csere 0j 0rand-al és az az új klaszterközép
if ($newCost < $originalCost){
$lastMiddle = $middle;
$middle = $newMiddle;
echo "felülírva<br>";
} else {
$lastMiddle = $middle;
}
}
// 7. addig amíg nincs változás
while ($middle === $lastMiddle);
} -
rootkiller
őstag
Szevasztok!
Egy beadandó feladat keretein belül fejlesztek egy K-Medoid klaszterezési metódust, azon belül a PAM eljárást megvalósítandó PHP programot, ehhez kérném a segítséget.
A program nagyon egyszerű, adatbázisban van az iris adathalmaz első 4 oszlopa (150 soros ilyen minta adathalmaz). Ebből kiválasztja a felhasználó egy legördülő listából hogy az a-b-c-d közül melyik legyen az adathalmaz, illetve egy másikból hogy 2-3-5 klasztert képezzünk. Ez után jön egy submit, meghívódik egy másik php, majd az adott 150 elemnyi adatbázistartalmaz beleírja egy tömbbe.
Ezután jön a PAM megvalósítás:
1, kiválasztjuk a kezdeti klaszterközepeket:
nálam teljesen paraszt módon a tömb első k eleme lesz a klaszterközép2,
do
3. hozzárendelünk minden elemet egy klaszterhez:
van egy 150-ig futó for ciklus, ebben egy k-ig futó másik, itt minden klaszterközéphez való távolságot kiszámoljuk, letároljuk egy k elemű tömbbe, majd a tömb legkisebb eleméhez tartozó index lesz az adott elemhez rendelt klaszter sorszáma.4. véletlenszerűen választunk egy nem reprezentatív elemet, Orandom-ot
do/while-ben generálunk egy véletlenszámot 1 és 150 között majd a kilépési feltételnél ellenőrizzük hogy benne van-e a tömbben5. kiszámoljuk Oj és Orandom cseréjének költségét ami S
---na itt van teljes homály hogy mi a francot kéne---6. ha S < 0 akkor kicseréljük Oj-t és Orandom-ot, így megkapjuk az új klaszterközepeket
---ehhez sincs sok közöm---7.
while
ameddig nem történik változás
---minek a változására vagyunk kiváncsiak???---Ennyi a sztori. Nagyon nagy segítség lenne ha valaki hozzásegítene a megoldáshoz.
-
-
szucstom
őstag
Köszi, a nyelvbeállítást én is tudom. Csak azt nem tudom beállítani, hogy mondjuk ha elkezdem gépelni a "<html>" részt, akkor a "h" betű után egyből a html-t dobná fel és ugyanígy a továbbiakban. A google-t meg elsőként használom, csak utána kérdezek bárkitől bármit
Köszi a program tippet, egyenlőre maradnék a szövegszerkesztőnél, hogy amíg gyakorolgatok, tanulok, ragadjon meg minden leírt dolog.
-
Kube
senior tag
válasz
szucstom #18650 üzenetére
Szerkesztés menüben tudod, ha minden igaz. Google keresőt erősen ajánlom használatra.
A helyes működés feltétele, hogy a Nyelv menüben helyesen állítsuk be azt a nyelvet, amelyen dolgozunk.
Ctr + szóköz: egy listát ad, ebből választhatjuk ki a függvény nevét
Ctr + Enter: ha a beírt karakterek alapján képes azonosítani a szót, akkor kiegészítiHa később nem lesz elég a "sima" szövegszerkesztő, nekem a phpstorm bejött
-
szucstom
őstag
válasz
fordfairlane #18648 üzenetére
a notepad-et ismerem, vizsgán pl. azt kellett használni. Nem rossz, de vmiért nem tudom előhozni benne az automata szókiegészítést.
-
szucstom
őstag
válasz
fordfairlane #18646 üzenetére
oks, értem. második kérdésre esetleg vmi tipp?
-
-
szucstom
őstag
válasz
DNReNTi #18642 üzenetére
a nyelv informatikai részével túl sok gond nem lesz. Igaz ami igaz, ez a 24 óra sztem totál kevés ahhoz, hogy valaki megismerje rendesen azt a nyelvet amit meg akar tanulni. Egyébként, ha más nem, akkor valószínűleg azt fogom tenni, amit te is írtál, hogy apránként, magamtól, guglizva.
szerk.: némi php-s alapom van, szóval egy totál egyszerű oldalt még össze tudok rakni, csak szeretnék belemélyedni a témába, hogy ennél jóval bonyolultabb honlapokat is csinálhassak.
-
DNReNTi
őstag
válasz
szucstom #18640 üzenetére
A 24 órás könyvet tényleg csak maximum alap dolgok megismerésére érdemes használni, mára már szörnyen elavult. Szerintem egyebként a legtöbbet a tapasztalattal lehet tanulni, kitalálsz magadnak valami kis hobbi projektet, amit PHP-ban akarsz összehozni. Hozzákezdesz és majd mindig keresed mit, hogyan lenne a legjobb megvalósítani. Így sokkal több releváns tudás ragad majd rád, de tény, hogy ehhez azért bizonyos általános programozási ismeretekre és némi nyelvspecifikus tudásra szükség van.
-
szucstom
őstag
válasz
fordfairlane #18639 üzenetére
köszönöm szépen
folyamatban van már az angol tudás fejlesztés is, csak kicsit lassan haladok vele...
-
fordfairlane
veterán
-
szucstom
őstag
Sziasztok!
Nemrég évgeztem el egy rendszergizda képzést, ahol ugyan volt PHP, de nem igazán volt rajta nagy hangsúly, így a tanár se vitte túlzásba annak oktatását. Tudnátok javasolni esetleg egy nem teljesen kezdőnek való olvasmányt, amiből tudom fejleszteni tudásomat?
-
Zedz
addikt
Sziasztok,
Használ valaki Laravel + MariaDB kombót?
-
DNReNTi
őstag
válasz
hemaka #18628 üzenetére
De most miért kuka?
A leszármazós módszer amit mobal is írt az nem jöhet szóba esetleg? -
hemaka
nagyúr
Valaki tudna abban segiteni, hogy hol talalom Laravelben a tenyleges PHP fajlokat, melyik mappaban?
Mert latok itt mindenfele kapcsolokat, meg elagazasokat, meg csitrillio fajlt, de normalis php kodot meg nem talaltam. -
Zedz
addikt
Tudtok ajánlani valami jó form validatort szerver oldalra?
-
válasz
SUPREME7 #18619 üzenetére
köszönöm, ezt megpróbálom.
Közben lenne még egy kérdésem
Van pár POST metódusom.if (isset($_POST['akarmi']))
{
bla,bla,bla;
}
<form method="post">
<button name="akarmi">akarmi</button>
</form>ez szépen működik is. Gondoltam kicsi dizájnt adok a dolognak, és rajtoltam gombokat. Ígyhát a button sort kicseréltem erre:
<input type="image" name="akarmi" src="./img/image.png" value="Submit" />
A kép szuperül megjelenik, csak nem csinál semmit.
Miért bénáztam el? -
Én is arra gondolok, mert linuxon van olyan ha jol tudom. Csak azt nem tudom hogy lehetne "beírni", de mindegy is, most igy működik legalább
supreme7 az if-nél felsoroltak, tehát, alma vagy körte, vagy szőlő, vagy barack, amit egy script ír bele bizonyos feltételek után.
-
igen, az kimaradt a másolásból, jogos.
A swich-et köszi, erről teljesen megfeledkeztem.Érdekességként a megoldást viszont az, hogy hiába olvassa ki jól a file-t, valami nem jó. Ha a file_get-et paraméterezem úgy, hogy a 0. karaktertől olvasson a 6. karakterig, és az összes blok tartalmat 6 karakteresre írom, akkor jó
-
Sziasztok,
elakadtam egy bagatel résznél, és nagyon bosszant már 3 napja, de nem jövök rá mi a hiba. Pedig már csináltam ilyet.
<?php
$station = file_get_contents('/home/user/gyumolcs.txt', true);
echo $station; //ezt csak az ellenorzes vegett
$alma_img = "./img/alma.png";
$korte_img = "./img/korte.png";
$barack_img = "./img/barack.png";
$szolo_img = "./img/szolo.png";
$semmi_img = "./img/semmi.png";
if ($station == "alma") {
echo '<img src="' . $alma_img . '" width="115" height="28" >';
}
elseif ($station == "korte"){
echo '<img src="' . $korte_img . '" width="115" height="28" >';
}
elseif ($station == "barack"){
echo '<img src="' . $barack_img . '" width="115" height="28" >';
}
elseif ($station == "szolo"){
echo '<img src="' . $szolo_img . '" width="115" height="28" >';
}
else {
echo '<img src="' . $semmi_img . '" width="115" height="28" >';
?>a file beolvasása a változó kiirtásával láthatóan jó, mégis mindig a semmi_img-t tölti be.
Hátha valaki észre veszi a bagatel hibát, amit nekem nem sikerül -
meone
tag
Sziasztok!
A következő probléma adódott.
Van egy képek könyvtár ami tele van különböző nevű képekkel. Ezeket egy adott CSV lista alapján át kel neveznem a listában szereplő névre.
Pl xy.jpg => janika.jpg-re.
A lista és a képek is rendezve vannak , szóval csak egy átnevezést kell megoldanom.
Amit eddig megtudok oldani:
A CSV-ből már be tudom húzni a fájlokat egy tömbbe.
A mappát betudom olvastatni egy másik tömbbe ezzel a kóddal:foreach(glob('pic/*.*') as $filename){
$pictures[] = $filename;
}Az lenne a kérdésem, hogy a CSV-s tömb és a fálneves tömböt hogy tudom össze fésülni egy új tömbbé?
tehát valahogy így: jani (CSV-ből jön) xy (az xy-t törölni kellene és a CSV-s nevet kéne a helyére írni).jpg
Illetve a legvégén ha minden okés akkor a php át nevezné a fájlokat.
A sorrend kötött és ellenőrzött csak sorosan át kell nevezni a fájlokat a listából.
A képek külön egy mappában vannak tárolva.A segítséget előre is köszönöm.
-
disy68
aktív tag
válasz
bally4 #18604 üzenetére
Helló, szerintem első körben találd ki mi is lenne a cél, milyen felhasználási módok lehetnek (bejelentkezés/kijelentkezés, táblázat kiválasztása, táblázatba írás/módosítás/törlés).
Ez után nézz utána html+css-nek, rakj össze egy-két egyszerű felületet, amit használnál.
Ha ezek megvannak, akkor a következő kérdés az, hogyan és hol tárolnád az adatokat (én erre adatbázist ajánlanék). Ha mindez megvan, kezdj el foglalkozni az egyes részekkel (form kezelés php-ben, login, adatbázis műveletek). -
bally4
tag
Halihó!
Régebben (tizenéve) programoztam C-ben, ilyen újrakezdő szinten vagyok, vagyis majdnem sehol.
Szívesen utánaolvasok mindennek lelkesen, a kezdő löketre lenne szükségem, hol kezdjem? Php-t nem használtam.Amit létre akarok hozni. Egy céges belső hálón egy egyszerű honlap, ahova a felhasználók (kb 10 fő) belépnek és két táblázatot feltöltenek statisztikai adatokkal. A táblázatnak sor és oszlopfejléce van, illetve 4 adatos oszlopa és kb 200 sora. Az adatok sima egész számok.
Ezt minden nap egyszer, tehát szükséges, hogy naponta elmentse egy fájlba, táblába az adatokat, hogy visszakereshető legyen, hogy mi volt pl. idén március 20-án.
Egyszerű kódot szeretnék létrehozni, gyorsat, kis erőforrás igényűt.
Googleban milyen keresőszavakat használjak, mely honlapokon találok példa kódokat? Mivel kezdjem?
Előre is köszönöm az építő jellegű hozzászólásokat! -
elakadtam egy másik problémában. Bár nem tudom mennyire illik ide, de majd elválik
Van egy kódom, ami egy linux shell scriptet hív meg. Ez működik is, viszont a scriptnek nincs visszatérése. addig fut, még le nem állítom, így viszont php sem fut tovább, csak várakozik örökké.
Van erre valami megoldás?
Új hozzászólás Aktív témák
Hirdetés
- Google Pixel 9 Pro készülékek 128gb / 256 gb / 512gb - Szép állapot, garancia, akár beszámítással
- Xiaomi Poco X7 Pro 5G 12/512gb - Makulátlan, garanciális, akár beszámítással
- Xiaomi 14T Pro 12/512gb - Makulátlan, akár beszámítással
- Samsung Galaxy S25 12/256gb - Újszerű, akár beszámítással
- Eladó Cooler Master Masterliquid ML240L V2 RGB
- Ryzen 7 CPU-k
- BESZÁMÍTÁS! Gigabyte H610M i5 12600 32GB DDR4 512GB SSD RX 6700XT 12GB CM CMP 510 Corsair 650W
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! ASUS ROG B450 R7 5700X 16GB DDR4 512GB SSD RX 6700XT 12GB DeepCool CC560 Seasonic 650W
- BESZÁMÍTÁS! Gigabyte B760M i5 14600KF 32GB DDR4 1TB SSD RX 6700XT 12GB Zalman Z1 Plus Seasonic 650W
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest