Hirdetés
- Motorola Edge 70 - többért kevesebbet
- Bemutatkozott a Poco X7 és X7 Pro
- Kezünkben a OnePlus 15 és az Oppo Find X9-ek
- Magisk
- Honor 200 Pro - mobilportré
- Az eddigieknél részletesebb videón a Samsung harmonikamobilja
- Apple Watch Sport - ez is csak egy okosóra
- Légből kapott hírünk van képekkel
- iPhone topik
- Xiaomi 13 Pro - szerencsés szám
Új hozzászólás Aktív témák
-
trisztan94
őstag
Hali
A térképes app amit csinálok xls fájlokból (is) dolgozik. Feltölt a júzer egy xls-t vagy xlsx-et és az abban található címekből összerak egy útvonalat.
Eddig úgy volt, hogy a cím darabjai fixen az I, J, K és L oszlopokban voltak (irányítószám, város, utca, házszám), viszont most kiderült, hogy úgy kellene, hogy a felhasználó kiválaszthassa feltöltéskor, hogy melyik oszlop(ok)ban van a cím. Tehát le kell kezelni azt is, ha az egész cím egy oszlopban van, meg ha több oszlopban van és össze kell fűzni a végén..Ez volt az eddigi kódom:
for($row = 1; $row <= $lastRow; $row++)
{
$string = $row . "|";
for($column = 'I'; $column != 'M'; $column++)
{
if($worksheet->cellExists($column.$row))
{
$cell = $worksheet->getCell($column.$row)->getValue();
switch($column){
case 'I':
$string.= '"'.trim($cell).' ';
break;
case 'J':
$string.= trim($cell).' ';
break;
case 'K':
$string.= trim($cell).' ';
break;
case 'L':
$string.= trim($cell);
break;
}
}
}Ez nagyon szépen kiszedte az eredményeket és összefűzte a stringeket.
Most, hogy ez ki lett találva, átalakítottam erre:
for($row = 1; $row <= $lastRow; $row++)
{
$string = $row . "|";
foreach ($columns as $column)
{
if($worksheet->cellExists($column.$row))
{
$cell = $worksheet->getCell($column.$row)->getValue();
switch($column){
case $columns[0]:
$string.= '"'.trim($cell).' ';
break;
case $columns[1]:
$string.= trim($cell).' ';
break;
case $columns[2]:
$string.= trim($cell).' ';
break;
case $columns[3]:
$string.= trim($cell);
break;
}
}
}
}Ez így rendesen működik is akkor, ha 4 oszlopban van a cím.
A kérdés az lenne, hogy hogyan tudom megcsinálni, hogy akkor is működjön, ha kevesebb, mint 4 oszlopban van a cím?
A $columns változó egy tömb, pl:
[0]=>A
[1]=>B
stbMindig annyi elem van benne, amennyit kiválasztott a júzer.
Új hozzászólás Aktív témák
- -ÚJ,2 ÉV GAR- DDR5 GAMER PC: RYZEN 7 8700F/9700X/9800X3D +RX 6600/6700XT +16-64GB DDR5! SZÁMLA!
- Dell Latitude 7430 x360 Ütésálló Érintős Hajtogatós Profi Ultrabook 14" -60% i7-1265U 16/512 IRIS Xe
- HP E24m G4 Monitor FHD IPS webkamerával, Windows Hello-támogatással
- Lenovo ThinkPad T14 Gen 5 Ultra-I7/16GB/512SSD/FHD/garancia!
- Lenovo ThinkPad X1 Carbon 9th i7-1165G7/16GB/512/FHD/Magyar
- GYÖNYÖRŰ iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA -Kártyafüggetlen, MS3891, 100% Akkumulátor
- Bomba ár! Dell Latitude 5490 - i5-8GEN I 16GB I 256GB SSD I 14" FHD I HDMI I Cam I W10 I Gari!
- HIBÁTLAN iPhone 13 Pro 256GB Alphine Green 1ÉV GARANCIA -Kártyafüggetlen, MS3745
- HIBÁTLAN iPhone 12 mini 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3303
- GYÖNYÖRŰ iPhone 13 mini 128GB Blue -1 ÉV GARANCIA -Kártyafüggetlen, MS3885, 100% Akkumulátor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest


