Hirdetés

2024. május 3., péntek

Gyorskeresés

Útvonal

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

Hozzászólások

(#18651) Kube válasza szucstom (#18650) üzenetére


Kube
senior tag

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íti

Ha később nem lesz elég a "sima" szövegszerkesztő, nekem a phpstorm bejött :)

[ Szerkesztve ]

No emotion, any more than a wave, can long retain its own individual form.

(#18652) szucstom válasza Kube (#18651) üzenetére


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 :D

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.

PS4 ID: Z0D14C_1990; Manjaro KDE

(#18653) DNReNTi válasza Kube (#18651) üzenetére


DNReNTi
őstag

+1 a PHPStormnak, bar annak mar akkor van ertelme ha megvan egy adott tudasszint ammikor az ember ki tudja hasznalni az IDE nyujtotta lehetosegeket.

but without you, my life is incomplete, my days are absolutely gray

(#18654) Zedz válasza DNReNTi (#18653) üzenetére


Zedz
addikt

Visual Studio 2017-ben is van elvileg PHP support, csak nem találom. Tud erről valaki valamit? :D

(#18655) mobal válasza Zedz (#18654) üzenetére


mobal
MODERÁTOR

[link]

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#18656) Kube válasza DNReNTi (#18653) üzenetére


Kube
senior tag

Igaz én se használom ki teljesen (sőt... bár ennek ellenére szeretem), de totál igazat adok abban, hogy értelme csak akkor van ha már tudjuk mire lehet még az alap szövegszerkesztésen túl használni és persze ezekre a dolgokra szükségünk is van.

[ Szerkesztve ]

No emotion, any more than a wave, can long retain its own individual form.

(#18657) szucstom válasza mobal (#18655) üzenetére


szucstom
őstag

Ennek nincs ingyenes verziója, mint a Visual Studio-nak?

PS4 ID: Z0D14C_1990; Manjaro KDE

(#18658) rootkiller


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ép

2, 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ömbben

5. 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. :R

Artengo TR 990 Pro

(#18659) rootkiller


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);
}

Artengo TR 990 Pro

(#18660) mobal válasza szucstom (#18657) üzenetére


mobal
MODERÁTOR

Nincsen. Visual Studio Code ami ingyenes és jó majdnem mindenre.

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#18661) Zedz válasza mobal (#18655) üzenetére


Zedz
addikt

A VS frissítés noteban szokták írni, hogy pl. javítottak a php supporton. Azt hittem már natívan tudja az IDE.

[ Szerkesztve ]

(#18662) rootkiller válasza rootkiller (#18659) üzenetére


rootkiller
őstag

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!

Artengo TR 990 Pro

(#18663) mobal válasza Zedz (#18661) üzenetére


mobal
MODERÁTOR

Nekem ez az utolsó emlékem erről. Közben lehet neked van igazad és tudnia kéne alapból is.

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#18664) szucstom válasza mobal (#18660) üzenetére


szucstom
őstag

Köszi az infót :)

PS4 ID: Z0D14C_1990; Manjaro KDE

(#18665) PumpkinSeed


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?

[ Szerkesztve ]

"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán

(#18666) PumpkinSeed válasza PumpkinSeed (#18665) üzenetére


PumpkinSeed
addikt

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.

[ Szerkesztve ]

"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán

(#18667) dipeti


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? :R

Some say I'm condescending. That means I talk down to people.

(#18668) DS39 válasza dipeti (#18667) üzenetére


DS39
nagyúr

Amennyiben az oldalon megjelenő tartalom nem változik, vagy csak ritkán, illetve nem 28 nyelvre kell lefordítani, akkor én 2. opcióra szavaznék.

(#18669) Kube válasza DS39 (#18668) üzenetére


Kube
senior tag

+1 szerintem sem érdemes nagy volumenekben gondolkodni amennyiben az nem indokolt :) Ha gyakorolni akarsz és az ügyfél is ráér várni akkor esetleg érdemes lehet "funból" megcsinálni.

No emotion, any more than a wave, can long retain its own individual form.

(#18670) Zedz


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.

(#18671) dipeti


dipeti
senior tag

Köszönöm mindannyiotoknak!!! Sokat segítettetek!

Some say I'm condescending. That means I talk down to people.

(#18672) kem


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 :D
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!

Köszi!

(#18673) Zedz válasza kem (#18672) üzenetére


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

(#18674) #59892992


#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);
?>

(#18675) fordfairlane válasza #59892992 (#18674) üzenetére


fordfairlane
veterán

Az eredeti forrásban is van egy szóköz a _POST és a [] szögletes zárójel között?

$_POST ['szoveg'];

[ Szerkesztve ]

x gon' give it to ya

(#18676) #59892992 válasza fordfairlane (#18675) üzenetére


#59892992
törölt tag

igen

(#18677) fordfairlane válasza #59892992 (#18676) üzenetére


fordfairlane
veterán

Végülis azt hiszem, mindegy, hogy ott van az a szóköz vagy sem, bár még sosem próbáltam így. Elsőre jónak tűnik. Debuggolni kéne a fájlírást, hogy mit kap submit után. var_dump($_POST) például.

x gon' give it to ya

(#18678) dipeti válasza dipeti (#18667) üzenetére


dipeti
senior tag

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.

Some say I'm condescending. That means I talk down to people.

(#18679) fordfairlane válasza dipeti (#18678) üzenetére


fordfairlane
veterán

Akartam javasolni, hogy esetleg a twig + twig i18n megoldás lehet, de aztán úgy gondoltam, hogy ez ágyúval verébre esete.

x gon' give it to ya

(#18680) hramon94


hramon94
tag

Sziasztok! Szeretnék készíteni egy egyszerű lapszabász optimalizáló programot. A kérdésem az lenne hogy milyen módon tudnám ezeket a legegyszerűbben kirajzolni?

(#18681) DNReNTi válasza hramon94 (#18680) üzenetére


DNReNTi
őstag

Ha a matek mar megvan hozza, es ki vannak szamolva a feluletek, akkor vagy canvas-ra vagy valami sima HTML elemekbol allo layout-ra raknam. En utobbit valasztanam, ha en csinalnam. :)

but without you, my life is incomplete, my days are absolutely gray

(#18682) DiabloCorsa


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.

Diablo. Ha gumira van szükséged ...

(#18683) DS39


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?

[ Szerkesztve ]

(#18684) supercow válasza DS39 (#18683) üzenetére


supercow
őstag

Apache error.log-ban mi van ilyenkor?

In nomine Pasta, et Fusilli, et Spaghetti Sancti. Ramen.

(#18685) DS39 válasza supercow (#18684) üzenetére


DS39
nagyúr

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)

[ Szerkesztve ]

(#18686) Zedz válasza DiabloCorsa (#18682) üzenetére


Zedz
addikt

Ehhez inkább írnék egy shell scriptet. :)

(#18687) DS39 válasza DS39 (#18685) üzenetére


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...

[ Szerkesztve ]

(#18688) fordfairlane válasza DS39 (#18687) üzenetére


fordfairlane
veterán

Én is frissítési problémára gyanakszok. A WAMP csomag tartalmazza a Visual C++ runtime-ot, vagy azt külön kell felrakni?

x gon' give it to ya

(#18689) DS39 válasza fordfairlane (#18688) üzenetére


DS39
nagyúr

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ó. :)

(#18690) DS39


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.

[ Szerkesztve ]

(#18691) DS39 válasza DS39 (#18690) üzenetére


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?

[ Szerkesztve ]

(#18692) Tapsi


Tapsi
addikt

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?

(#18693) Zedz válasza Tapsi (#18692) üzenetére


Zedz
addikt

Illetve PDO-t, vagy msqli-t ajánlotok inkább?
PDO. Ha igazán OP akarsz lenni akkor még az ORM-nek is utánanéznék. :)

(#18694) disy68 válasza DiabloCorsa (#18682) üzenetére


disy68
aktív tag

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).

“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude

(#18695) DiabloCorsa válasza disy68 (#18694) üzenetére


DiabloCorsa
őstag

Köszönöm a választ. Tudunk beszélni?
Ha írsz privát számot felhívlak.

Üdv: DiabloCorsa

[ Szerkesztve ]

Diablo. Ha gumira van szükséged ...

(#18696) MacCaine


MacCaine
őstag

Sziasztok!

Egy php gurura lenne szükségem egy kérdés erejéig privátban.

Köszi: gz

(#18697) DNReNTi válasza MacCaine (#18696) üzenetére


DNReNTi
őstag

Tobb eselyed van ha csak siman felteszed a kerdest a topikban, tobb szem tobbet lat, valszeg valaszt is hamarabb kapsz es meg valogathatsz is beloluk. Ha van kod, linkeld be pastebin-rol, mert ugy konnyebb mindenkinek. ;)

but without you, my life is incomplete, my days are absolutely gray

(#18698) MacCaine válasza DNReNTi (#18697) üzenetére


MacCaine
őstag

Inkább privátban beszélném meg a problémát a jelentkezővel, nem igazán publikus a téma.

(#18699) Zedz válasza MacCaine (#18698) üzenetére


Zedz
addikt

Mi nem publikus egy problémán? Nem hozzáférést kértünk a dev szerverhez. :DDD

(#18700) MacCaine válasza Zedz (#18699) üzenetére


MacCaine
őstag

Security a téma, azt meg itt a ph-n publikusan nem lehet. :)

Útvonal

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