Jump to content
GSForum - Segélyvonal

PHP kérdésem van


Recommended Posts

Posted

Nem jó, bár ez is közel van a megoldáshoz. Tegyük fel, hogy a CSV fájl egy ilyen táblázatot tartalmaz:

Id    name    age    color
1    Jácint    20    blue
2    Edömér    32    green
3    Tasziló    26    red

Akkor így kellene kinéznie a kétdimenziós tömbnek:

Array
(
    [0] => Array
        (
            [Id] => 1
            [name] => Jácint
            [age] => 20
            [color] => blue
        )

    [1] => Array
        (
            [Id] => 2
            [name] => Edömér
            [age] => 32
            [color] => green
        )

    [2] => Array
        ( ...és így tovább...)
)

Talán így érthetőbb.

Posted

Valóban az.

 

Elsõnek beolvasod a header részt (vagy minek nevezzem).

Aztán használhatod azt a kódot, amit írtam, de úgy, hogy nem csak az aktuális beolvasott-visszakapott asszociatív tömböt töltöd be a kimeneti tömbbe, hanem elõtt meghívod az array_combine()-t az aktuális elemmel és a header elemeket tartalmazó tömbbel, majd azt tolod be a kimeneti tömbbe.

Posted

Köszi a segítséget, így már mûködik. :istenvagy:

  • 2 weeks later...
Posted

    echo $honap."<br />".$nap."<br />".$ev."<br />";
    echo date("F (Y-m-d)", mktime(0, 0, 0, $honap, $nap, $ev))."<br />";

eredményéül kapom ezt:

01
09
2011
December (2010-12-31)

Most én vagyok nagyon hülye, vagy mivan? :pislog:

Posted

Nem az zavarja, hogy 0-val kezdõdnek a számok? :hmm:

Posted

Az okozta, hogy a nap 0 volt, e miatt visszalépett egyet :D

  • 2 weeks later...
Posted

Következő kérdésem lenne.

Adott egy hoszabb link, amit az explode-al feldarabolok, kiveszem belőle ami nem kell (tömb azonosítója szerint).

Viszont azt nem tudom hogyan csináljam meg hogy ha nem az az azonosítója akkor is azt a részt vegye ki.

 

pl:

ilyen a link " index.php?s=site&betu=a&szam=1"

 

ha mindig ilyen akkor ki tudom számolni, hogy ha a betu=a részt akarok törölni, akkor mit kell kiszedni. de mivel lehet ilyen is a link : "index.php?s=site&szam=1&betu=a" így már nem jó az azonosító szerint törölni.

 

Vagy belerakom érték nélkül a linkbe a hivatkozást "index.php?s=site&betu=&szam=1" amit nagyon nem szeretnék, vagy kapok valami jó ötletet erre. :)

Posted

$url = preg_replace("(.+?)(&betu=)(.+?)(.+?)", "$1$4", $url);

 

Ez így valószínűleg nem fog menni (nem próbáltam), illetve a "&betu=" részt finomítani kellene.

 

---

 

Tömbbel valami ilyesmi lehetne:

$str_array = explode("&", substr($url, strrchr($url, "?")));

$new_url = "";
$allowed = "s_szam";

foreach($url_array as $parameter) {
    if (strstr($allowed, substr($parameter, 0, strrchr($parameter, "="))) !== false) {
        $new_url .= $parameter . "&";
    }
}

$new_url = substr($new_url, 0, strlen($new_url) - 1);

 

Fél agyhalott állapotban ezt sikerült megalkotni, ha nem megy, annak oka van (ezt a tömböset sem próbáltam ki). :fogatlan:

Ha UTF8-at használsz, akkor a kódban szereplő függvényeknek az mb_ változatát kell használni.

Posted

unset($_GET["betu"]) ?

kipróbálva törölte, utána meg implode-val össze tudod rakni.

Posted

Sikerült a legegyszerûbbeket összeszednem. :fogatlan:

Posted

Szuper.. köszönöm!

 

Ez az unset GET-es megoldás jó lett!

 

 

Posted

A sprintf() függvényben van arra lehetõség, hogy a szövegben szám szerint megadjam hanyadik értékkel helyettesítsem? pl egy linket írjon ki, de a hrefbe is ugyan azt rakja. Ha %s-t teszek, kétszer kell megadni :(

  • 4 weeks later...
Posted

Tudok olyat csinálni php segítségével, hogy egy webszerverrõl rákapcsolódok egy FTP szerverre, ott kiválasztom a megfelelõ könyvtárat, abban megkeresem a megfelelõ fájl-t, (videó) és ezt megjelenítem a böngészõben (videót lejátszom)??

Posted

Szerintem nem, FTP-n keresztül biztosan nem.

Posted

És szerinted hogyan lehetne?

 

Ha egy szerveren lenne akkor gondolom nem okozna nagy problémát??

Posted

Meg lehet csinálni, van FTP könyvtár PHP-hoz. A megoldás az, hogy a videót először áthozod a másik szerverről, és helyben játszod le. Különben egyes védelmi programok letilthatják a videót, mondván hogy másik szerver tartalmára hivatkozik. Szóval elméletileg lehetséges, gyakorlatilag nehezen kivitelezhető.

Posted

Félek, hogy a szerverek közötti FTP mind a 2 szerveren le van tiltva.

Posted

Kaptam egy ilyen hibaüzenetet:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at .php:1) in .php on line 2

így néz ki az első két sor:

<?php
session_start();

Nincs tippetek, ezt mi okozza? csak azóta van, hogy átállítottam a fájl karakterkódolását UTF-8-ra, de így is mennie kéne...

 

Keresgéltem, és végülis megoldódott. pedig a BOM nélkül volt az első, akkor mégsem ment :D

Posted

Ilyen mindig akkor van, ha bárhol kicsúszik egy karakter outputra, azzal meg kimegy a fejléc, így nem tudsz már sessiont indítani.

  • 2 weeks later...
Posted

Az imént kalandoztam egy kicsit a PHPMailer-rer. UTF-8-as levelet szerettem volna küldeni, nem sikerült, Megpróbáltam latin2-est, nem jött össze, ismét hibásak voltak a karakterek (õ, û) annak ellenére, hogy ismét beállítottam a kódolást.

 

A megoldást végül az jelentette, hogy közvetlenül a PHPMailer osztályában írtam át az iso-8859-1-et utf-8-ra, nem pedig az objektum létrehozását követõen módosítottam.

Posted

Szia!

 

És azt hogyan csináltad? Megmutatod, mert néha nekem is gondjaim vannak ezzel, fõleg, ha adatbázisból is küldök ki levélben adatokat.

Posted

Megnyitod a class.phpmailer.php-t (neve lehet más, lényeg, hogy ebben van megírva az osztály), aztán kikeresed benne a public $Charset = "iso-8859-1" mezõt, ezt írod át "iso-8859-2"-re vagy "utf-8"-ra.

Posted

Kérnék egy kis segítséget.

 

Adatbázisból kilistázok fényképeket. A képeket sorrendbe lehet tenni, erre van egy kepek_num oszlop.

 

Most 12 kép van fent, ha kepek num szerint akarom kilistázni, akkor a 2-es sorszámtól kezdi, és az 1-est a végére rakja. ( 2, 3, 4, ... 11, 12, 1 )

 

HA megfordítom, akkor az1-es sorszámmal kezdi, majd a többi ( 1,12,11,10,9,8 .... 3,2 )

Posted

Milyen típusú az oszlop mező? :huh: Nem szám, az biztos... :P

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...