Új hozzászólás Aktív témák
-
whYz
addikt
hali
abban szeretnék segítséget kérni, hogy egy php oldalon szeretnék egy kiemelést megvalósítani. Az oldalon dátumok vannak és a már eltelt dátumokat kellene félkövérrel megjeleníteni viszont a dátumokat számokként kezeljük.
már nagyon régóta dolgozunk rajta csak rájöttünk, hogy nagyon nehéz és csak addig jutottunk, hogy mindig a mai napot emeli ki...
valaki segítsen! -
vakondka
őstag
Ez esetleg segíthet:
<?php
function check_date($exp_date){
$todays_date = date("Y-m-d");
$today = strtotime($todays_date);
$expiration_date = strtotime($exp_date);
if ($expiration_date < $today) {
return '<b>'.$exp_date.'</b>';
}
else return $exp_date;
}
$exp_date = "2008-10-15"; // jövőbeli dátum
echo check_date($exp_date); // normál kiírás
echo '<br />';
$exp_date = "2008-10-01"; // lejárt dátum
echo check_date($exp_date); // vastag kiírás
?>[ Szerkesztve ]
https://toptarget.hu - Online Marketing Ügynökség
-
L3zl13
nagyúr
Ha előre formázott dokumentumnek megfelel a HTML-is, akkor azt könnyű megcsinálni.
Egyszerűen szövegként össze kell rakosgatnod, mint egy php-s oldalt, csak nem a képernyőbe, hanem egy változóba, amit aztán fájlba kiírsz, vagy levélben elküldesz.PDF, Word vagy hasonló formátumhoz le lehet tölteni kész szkripteket.
Van PDF szerkesztő, készítő lib a PHP-ben, vagy a Vakondka által is írt FPDF, de szvsz nem érdemes vele szenvedni.
Egyszerűbb letölteni egy olyan szkriptet, ami HTML-t konvertál át PDF-re.
HTML-ben gondolom össze tudod rakni a formázott oldalt, aztán ezt át kell adni a konvertáló szkriptnek és kész.Aki hülye, haljon meg!
-
cucka
addikt
Kiegészítve az előző hozzászólásokat:
- .doc file generálást felejtsd el, ha muszáj, akkor monjduk az .rtf formátum megoldható.
- .pdf-et lehet natúrban gyártani fpdf-el, de elég macerás.
- php-val könnyen gyárthatsz html-t, amiből meg mondjuk ezzel gyárthatsz pdf-et. Konkrétan ezt nem próbáltam, de ha nem jön be, vannak alternatívák, a kulcsszó "php html to pdf".Amikor a php kód kiírja a pdf file tartalmát, a következő content-type-ot kell használni:
header("Content-type: application/pdf");
MS Word doksi esetén:
header("Content-type: application/vnd.ms-word");
RTF file esetén pedig:
header("Content-type: application/rtf");
[ Szerkesztve ]
-
D.R.O.
tag
Hello mindenkinek!
Érdeklődnék van e valamilyen módja annak hogy egy adott honlapból kinyerjünk adatokat (most konkrétan számokra gondolok) a php segítségével, és azzal műveleteket végezzünk a saját honlapunkon?
Egyáltalán php-vel lehet ilyesmit csinálni? Vagy esetleg más kell hozzá?
[ Szerkesztve ]
A Marsról jöttem, de már kúr*ára visszamennék!
-
vakondka
őstag
curl segítségével be tudsz tölteni egy egész weblapot egy változóba,
utána már "csak" a forráskódot kell feldolgoznod string kezelő függényekkel.Itt egy példa, amit a neten találtam:
<?php
// FIND BOOKS ON PHP AND MYSQL ON AMAZON
$url = "http://www.amazon.com/exec/obidos/search-handle-form/002-5640957-2809605";
$ch = curl_init(); // initialize curl handle
curl_setopt($ch, CURLOPT_URL,$url); // set url to post to
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s
curl_setopt($ch, CURLOPT_POST, 1); // set POST method
curl_setopt($ch, CURLOPT_POSTFIELDS, "url=index%3Dbooks&field-keywords=PHP+MYSQL"); // add POST fields
$result = curl_exec($ch); // run the whole process
curl_close($ch);
echo $result;
?>Nyílván a $result-ban van benne minden, azt kell feldolgoznod, ahelyett, hogy echo-val kiírnád, mint a példában.
https://toptarget.hu - Online Marketing Ügynökség
-
D.R.O.
tag
válasz vakondka #2057 üzenetére
Megpróbáltam, és sima http oldalakon megy a dolog. De ami nekem kell az https, és aspx-es oldal, és amikor beirom az url-hez csak egy nagy fehérség jön.
Valójában nekem csak az aspx által generált html kódból kellene egy két szám, de nem tudom hogyan lehetne megoldani.
A Marsról jöttem, de már kúr*ára visszamennék!
-
Korcsii
őstag
header() segítségével hogy lehet azt megoldani, hogy ne gyorsítótárazzon semmit se a proxy szerver (avagy a netet megosztó gép), csak a képeket, meg max a .js, .css, ilyesmit?
-
vakondka
őstag
válasz Korcsii #2063 üzenetére
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);?>
Így kell hogy semmit se gyorsítótárazzon, de hogy a képeket js-t, stb mégis gyorsítótárazza ?...nemtom...
[ Szerkesztve ]
https://toptarget.hu - Online Marketing Ügynökség
-
PazsitZ
addikt
válasz Korcsii #2063 üzenetére
Én olyat script-et ismerek, ami kép előtöltést csinál.
<script language="JavaScript">
if (document.images)
{
preload_image_object = new Image();
// set image url
image_url = new Array();
image_url[0] = "kep1.jpg";
image_url[1] = "kep2.jpg";
var i = 0;
for(i=0; i<=1; i++) //itt addig megy ahány kép van
preload_image_object.src = image_url[i];
}
</script>[ Szerkesztve ]
- http://pazsitz.hu -
-
Nite
őstag
sracok, kellene nekem egy regexp ami adott karakterek kozotti szoveget keresi meg egy marhanagy szovegben
tehat pl akarmi "egyik" akarmi "masik" szovegben "-jelek kozotti szoveget keresve egyik es masik kellene kimenetnek
remelem nem fogalmaztam nagyon hulyen
[ Szerkesztve ]
Paid my dues!
-
cucka
addikt
A regexp a vázolt feladat megoldására nem alkalmas, viszont kb. másfél perc alatt lehet írni valami ilyesmit:
$eredmeny=array();
$inw=0;
$wc=-1;
for ($i=0;$i<strlen($str);$i++){
if ($str[$i]=='"'){
if (!$inw) $eredmeny[++$wc]='';
$inw=($inw+1)%2;
} else if ($inw){
$eredmeny[$wc].=$str[$i];
}
}A $str-ben kapja a bemeneti adatot, az $eredményben vannak a keresett szavak. Javaslom, nézd át a kódot, hogy értsd is, mit csinál, lehet, hogy találsz benne érdekességeket.
mod: természetesen sikerült elrontanom elsőre
[ Szerkesztve ]
-
(Bundás)
addikt
Van egy exe kiterjesztésű rádió plugin féle, ezt kéne integrálni egy weboldalra. Valaki tudja a mikéntjét?
-
cucka
addikt
Két tetszőleges karakter közötti szövegnél nem kell sokat módosítani, csak az " karakter ellenőrzését kell cserélni.
Két karakterlánc közötti szövegnél eléggé át kell írni a kódot, hogy a szókezdetet ne akkor érzékelje, amikor a " karaktert látja, hanem amikor az aktuális pozíció előtt a szókezdetet jelző betűkombináció szerepel a szövegben.
Azért javasoltam, hogy értsd is meg a kódot, mert akkor már te is meg tudod csinálni. Egyébként sincs benne semmi bonyolult.. -
holcam
csendes tag
Sziasztok!
Most írtam egy php programot, és egy nagyon furcsa dolgot vettem észre. A lényeg, hogy fájlfeltöltés van a dologban, s amíg a fájlfeltöltés zajlik, addig a szerveren semmilyen másik oldalt nem tudok megnyitni. Tehát olyan, mintha egy felhasználó egyszerre csak egy php fájlt futtathatna.
A nagyobb baj, hogy ha egy fájlt php segítségével tölttetek le a szerverről, akkor is addig, amíg a fájl le nem ér, semmi mást nem tudok a szerveren megnézni.
Ez apache gond lehet, vagy php beállítás? php.ini-t végignéztem, ott nem láttam ilyesmi, az Apache-ban is átállítottam dolgokat, de semmi.
Apache-ban:
MaxClients 300
MaxRequestsPerChild 100Ja és csak a php oldalak nem jönnek be feltöltéskor, vagy letöltéskor a szerveren. Ha egy nem php-s oldal címét írom be, az gond nélkül bejön.
Van valami ötletetek, mi lehet a baj?
-
Nite
őstag
function pattern_search($st, $et, $str) {
for($i=0; $i<strlen($str); $i++) {
if($str[$i] == $st[0] && $str[$i+1] == $st[1]) {
$i = $i+2;
while($str[$i] != $et[0] || $str[$i+1] != $et[1]) {
$result = $result . $str[$i];
$i++;
}
$results[] = $result;
unset($result);
}
}
return $results;
}nah... bar ez meg csak 2 karakter hosszusagu mintak kozott keres, de jol teszi a dolgat
viszont egy kicsit lassunak tunik nekem, ennek ez a modja, vagy van mas lehetoseg?
Paid my dues!
-
drShaman
aktív tag
Sziasztok!
Keresőbarát URL-eket szeretnék használni, és arra gondoltam, hogy lenne az index.php-ben dolgoznám fel a "http://www.domain.hu/kapcsolat" utasítást az alábbi módon:
function request_uri() {
$uri = array_key_exists( 'p', $_GET ) ? $_GET['p'] : '';
$uri_parts = explode( '/', $uri );
return $uri_parts;
}$request = request_uri();
if (!array_key_exists('p', $_GET)) {
@include_once(ROOTDIR . 'mod/start.php');
} else if ($request[0] == 'kapcsolat') {
@include_once(ROOTDIR . 'mod/contact.php');
}A .htaccess fájlom valahogy így fest most:
Options -Indexes
Options +FollowSymLinks
ErrorDocument 404 index.php
[...]
<IfModule mod_rewrite.c>
RewriteEngine on
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L,QSA]
</IfModule>A feltétel első felét szépen végre is hajtja, de az else ág nem akar működni. Hol hibáztam?
Előre is köszi a segítségeket!
[ Szerkesztve ]
-
cucka
addikt
A dupla ciklus totál fölösleges, egy for ciklus elég. Tudod a kezdő és a végső minta hosszát, így substr() függvénnyel azt is meg tudod mondani, hogy tetszőleges i. pozicióban kezdődik-e a start minta vagy a vége minta.
Az általam írt programhoz hasonlóan:- ha találsz egy start-ot, akkor beállítod a jelző változót, hogy éppen egy keresett szóban vagyunk (ezt én ott $inw-nek hívtam), a ciklusváltozót pedig úgy állítod át, hogy a ciklus következő iterációjában a szó első betűjét dolgozza fel. Tehát ha i. helyen megtalálja az n hosszú mintát, akkor i=i+n-1
- ha találsz egy vége pattern-t, akkor már nem vagyunk keresett szóban, a ciklusváltozót úgy állítod, hogy köv. iterációban a vége pattern utáni első betűt dolgozza fel.
- ha a fentiek nem igazak, akkor a jelző változó függvényében rakod be a kimenetre a karaktert.Tulajdonképpen ugyanaz, mint amit írtam, csak két ellenőrzést kell kicserélni benne (ott ugye csak azt néztem, hogy a " karaktert talált-e a progi.
-
drShaman
aktív tag
válasz Tele von Zsinór #2082 üzenetére
Van, direkt rá is kérdeztem.
-
Panther
HÁZIGAZDA
-
drShaman
aktív tag
válasz Panther #2084 üzenetére
"/?p=kapcsolat" esetén: array(1) { ["p"]=> string(12) "kapcsolat" } print: kapcsolat
$request = request_uri();
var_dump($_GET);
if (!array_key_exists('p', $_GET)) {
print("print: " . $request[0]);
} else if ($request[0] == 'kapcsolat') {
print("print: " . $request[0]);
}"/kapcsolat" esetén pedig 404-es hibát dob csak, viszont akkor sem az index.php jön be, ahogy azt a .htaccess fájlba írtam:
Options -Indexes
Options +FollowSymLinks
ErrorDocument 404 index.php
<IfModule mod_rewrite.c>
RewriteEngine on
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L,QSA]
</IfModule> -
Panther
HÁZIGAZDA
válasz drShaman #2085 üzenetére
404-es hiba...? Ezt az Apache írja ki? Mert ugye azt is az index.php-nek kéne kezelnie ha jól látom... ergo az egész .htaccess nem működik. Esetleg valamilyen jogosultsági probléma, pl nem tudja olvasni az Apache a fájlt?
Vagy a "/" hiányzik innen?
ErrorDocument 404 /index.php[ Szerkesztve ]
[ RIOS Release 5 – multiportal engine by Panther ]
-
gorlin
őstag
Sziasztok!
Elég régóta kinlódok ezzel ,nagyon megköszönném ha valaki tudna segíteni!
php alapon akarom megcsinálni ha rámegyek a bal oldalon lévő "elsőmenüre"
akkor a tartalomban jeleniti meg mondjuk az elsomenu.html-t
Mivel nem akarok frameket használni.
Előre is köszönöm a válaszokat.
Amit eddig csináltam:html file:
<link href="proba.css" rel="stylesheet" type="text/css" media="screen" />
<div id="szelsokeret">
<div id="fejlec">
</div>
<div id="balmenu">
elsőmenü
</div>
<div id="tartalom">
</div>
</div>css file:
#szelsokeret{
Width:800px;
Height:600px;
Border:1px solid #437bf9;
margin:0px auto;
padding:10px;}
#fejlec{
Height:100px;
Border:1px solid #b9ccf6;
Background:#4b95f3;
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity: 0.7;
}#balmenu{
Width:150px;
Height:480px;
Border:1px solid #d180ef;
position:absolute;
Margin-top:10px;
Background:#efba80;
}
#tartalom{
Width:630;
Height:480;
Border:1px solid #ff009f;
Position:absolute;
Margin-top:10px;
Margin-left:165px;
Background:#f34b53;
} -
drShaman
aktív tag
válasz Panther #2086 üzenetére
A probléma megoldódott, viszont most van egy másik gondom.
A <title></title> részbe szeretném beírni az include-olt oldal címét. Arra gondoltam, hogy tennék a <title></title> közé egy ilyet: <?= $cim?> és az include-olt fájlban pedig beállítanám a változó értékét. Viszont ez így nem működik. Hogy csináljam?
-
cucka
addikt
válasz drShaman #2088 üzenetére
A probléma megoldódott, viszont most van egy másik gondom.
Ha megoldódott, akkor esetleg leírhatnád azt is, mi volt a megoldás. Ennek a topiknak a fő célja, hogy tanuljunk egymástól, semmiképp nem php instant helpdesk.A <?= $cim?> forma akkor működik, ha a php-ban engedélyezve van a short_tags. Ellenkező esetben használd a <?php echo $cim;?> formát.
A másik: az include-ot úgy kell elképzelni, hogy a preprocesszor az include-olt file teljes tartalmát odamásolja a megfelelő helyre (ahol az include) hívás van. Ez a művelet a konkrét futtatás előtt történik.
Ha a title-ben kiírod a $cim változót, majd később include-olod azt a file-t, ahol beállítod a változót, akkor a változó beállítása azután fog lefutni, hogy már kiírtad a title-be.[ Szerkesztve ]
-
drShaman
aktív tag
Igen, le is írnám a megoldást, ha tudnám. Szóltam még egyszer a tárhely szolgáltatónak, hogy ellenőrizzék, hogy valóban van-e mod_rewrite, és másnap már ment. Szóval, szerintem ők voltak sárosak.
A <?= $cim?> működik, azzal nincs gond.
És nem lehetne ezt valahogy kiküszöbölni? -
cucka
addikt
válasz drShaman #2090 üzenetére
De, kiküszöbölhető, normális php kóddal, ahol a megjelenítés (html) és az alkalmazáslogika (php) külön van választva, tehát nincs telegányolva php kódrészletekkel a teljes html.
A lényeg: az oldal előállítása azzal kezdődik, hogy lefut az alkalmazáslogika, tehát pl. kitalálod valahogy, hogy éppen most mit kell include-olni. A második részben kiírod a html-t, itt az egyik részen lesz egy kis php, ami konkrétan beinclude-olja azt a részt, amit a kód legelején meghatároztál. Remélem sikerült érthetően leírnom
-
drShaman
aktív tag
Folyamatosan akadályokba ütközöm...
Van egy formom, ahonnan átadok pár változót. Azt szeretném, ha az egyik változó értékéből ki tudnám venni az ékezeteket, illetve az írásjeleket. Ez utóbbi megy is az alábbi függvénnyel:
function no_accent($str) {
$str = strtolower($str);
$search = array ( 'á','é','í','ó','ö','ő','ú','ü','ű',
'~','!','@','#','$','%','^','&','*',
'(',')','=','+',']','[','}','{','\'',
'\\','|','"',':',';','?','/','>',',',
'<','%20',' ','.' );
$replace = array ( 'a','e','i','o','o','o','u','u','u',
'_','_','_','_','_','_','_','_','_',
'_','_','_','_','_','_','_','_','_',
'_','_','_','_','_','_','_','_','_',
'_','_','_','_' );
return str_ireplace($search, $replace, $str);
}Én arra gondolok, hogy a lap és az adatbázis UTF-8-as kódolása áll a háttérben, de lehet, hogy tévedek.
-
cucka
addikt
válasz drShaman #2092 üzenetére
Nem értem, mi az, ami nem megy? Szerintem elfelejtetted leírni, konkrétan mi a gond
A függvényhez annyit, hogy ha a $str a függvény paramétere, akkor a $str = strtolower($str); sorban célszerű lenne más nevű változót használni. A másik gond, hogy így elvesznek a kis és nagybetűk.
-
holcam
csendes tag
Na megvan a válasz, hogy miért nem válaszol a szerver, amíg töltök róla valamit php segítségével. A hiba nem szerverbeállítás volt, hanem SESSION kezelés.
A program úgy nézett, ki, hogy a legelején session nyitás volt, majd küldte a fájlt. A SESSION-ból kellett adatokat kiolvasni, és csak a fájl elején. Ha lezártam a session-t session_write_close(); fügvénnyel, akkor nem volt gond a betöltéssel.
Tehát ezek szerint ha egy php parancs megnyit egy SESSION-t, és épp fut, akkor egy másik php oldal megakad a session_start parancsnál, s addig nem indul el, amíg a futó program nem fut le végig.
Tehát ha a futó programban a hosszan futó rész előtt session_write_close();-al lezárjuk a SESSION-t, akkor utána működnek tökéletesen az oldalak, miközben fut a hosszan tartó php oldal.
Hurrá.
-
őstag
Hellósztok !
Egy olyan kérdésem lenne, hogyan lehetne az oldalnak u.m. egy logót "adni". Biztos van neki egy hivatalos neve,de én nem tudom. Szvl ami a http:// elötti négyzetben van. Az az ikon kép ami kb 16x16-os.
Remélem jól eltudtam magyarázni mit is akarok[ Szerkesztve ]
-
drShaman
aktív tag
válasz koxkids #2098 üzenetére
Így tudod megadni az ikon helyét:
<link href="favicon.ico" type="image/x-icon" rel="shortcut icon" />
Itt készíthetsz a képedből ikont:
FavIcon Generator
Új hozzászólás Aktív témák
- Kínai, és egyéb olcsó órák topikja
- Napelem
- Milyen processzort vegyek?
- Autós topik látogatók beszélgetős, offolós topikja
- Óra topik
- Netfone
- Hobby elektronika
- XPEnology
- Bugok, problémák a PROHARDVER lapcsaládon
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- További aktív témák...