Na a dolog megvan már csak a ciklus lett végtelen.
Köszi a segítséget!
[ Szerkesztve ]
Na a dolog megvan már csak a ciklus lett végtelen.
Köszi a segítséget!
[ Szerkesztve ]
a substr() szerintem kell, hogy ismerje, sokkal inkább szövegkódolási problémára gyanakszom. hol milyen kódolást használsz?
úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
használj mb_substr()-t, az tuti jó még utf-es szövegre is.
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
Hát nem tudom mi a hiba, az mb_substr-rel is csak kérdőjeleket ír ki. Egyébként UTF-8 kódolást használok...
nekem hasonló esetben segített, ha a query előtt lefuttattam egy másikat:
@mysql_query("SET NAMES latin2");
próbáld meg így, vagy ha nem megy akkor a latin2 helyett UTF-8at írni...
ui: egyébként a MySQL is tud olyat, hogy a karakterlánc egy részét adja csak vissza.
pl: SELECT LEFT(`name`,1) FROM `users`
ez visszaadja a user táblából a name mező első karakterét
[ Szerkesztve ]
https://toptarget.hu - Online Marketing Ügynökség
A php scripted lefut és kész, vége. Ha nem végezne valamiért, akkor kapsz mellé egy php timeout hibaüzenetet is, filenévvel és sorszámmal, szóval php-n keresztül streamelés nem fog menni.
Ezt a SELECT LEFT-es megoldást nem is ismertem. És így hogy tudom kiírni őket:
$db = mysql_query("SELECT LEFT('nev',1) FROM 'tabla'");
while($sor = mysql_fetch_array($db)) {
// Itt hogy tudom kiírni a betűket?
}
Elnézést, ha hülyeséget kérdeztem, de még nem vagyok a php+mysql mestere...
[ Szerkesztve ]
echo ($sor); vagy echo($sor[0[);
aszem az első lesz a jó, ilyenkor nem tömböt hanem sima változót ad vissza, de most nemtom kipróbálni.
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
echo $sor['nev'][0];
ez nem egy gyakran használt, de egyszerű megoldás:
a 'nev' mező értékének első betűjét adja vissza, ha a sima változóra tömbként hivatkozunk,
tehát elhagyható ez esetben a substr() utasítás
[ Szerkesztve ]
https://toptarget.hu - Online Marketing Ügynökség
Na,sikerült megoldaom. Köszi mindenkinek a segítségét!
egy kicsit bekavartam...ez az echo $sor['nev'][0];
akkor jó megoldás, ha sima SELECT-et használsz.
SELECT LEFT esetén:
SELECT LEFT(`name`,1) as user_neve FROM `table`
és echo $sor['user_neve']
még én sem vagyok a php+mysql mestere...
https://toptarget.hu - Online Marketing Ügynökség
Sziasztok,
AJAX-szal akadt egy kis problémám... most tanulgatom a dolgot, és egy olyan (egyszerűnek tűnő) dolgot szeretnék megcsinálni, hogy van egy formom, benne 2 lenyíló lista, és a második lista elemei aszerint épüljenek fel, hogy mit választottam ki az első lenyíló listában.
Az első listában minden elem rendelkezik egy értékkel. Ezzel az értékkel meghívok egy másik php oldalt, ami ennyit csinál:
<?php
switch($_GET['mit'])
{
case "1":
echo "<option value='11'>Első.1</option>";
echo "<option value='12'>Első.2</option>";
echo "<option value='13'>Első.3</option>";
break;
case "2":
echo "<option value='21'>Második.1</option>";
echo "<option value='22'>Második.2</option>";
echo "<option value='23'>Második.3</option>";
break;
case "3":
echo "<option value='31'>Harmadik.1</option>";
echo "<option value='32'>Harmadik.2</option>";
echo "<option value='33'>Harmadik.3</option>";
break;
}
?>
Elvileg (én legalábbis azt hittem) így feltölti a második lenyíló listát az elsőnek megfelelő al-elemekkel, de nagyon nem akar működni. A FireBug szerint megjön a megfelelő response (pl. <option value='21'>Második.1</option><option value='22'>Második.2</option><option value='23'>Második.3</option>), de az elemek nem jelennek meg a második listában.
Ha segít, itt van a másik oldal kódja is, hátha segít kitalálni, mit szúrtam el:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<script language="javascript" type="text/javascript">
function getHTTPObject() {
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
var http = getHTTPObject();
function updateLista() {
var mit = document.getElementById("select_lista").value;
http.open("GET", url + escape(mit), true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
var url = "valaszt.php?mit="; // The server-side script function handle
function handleHttpResponse()
{ if (http.readyState == 4) {
result = http.responseText;
document.getElementById('kivalasztott_ertek').value = result;
}
}
</script>
</head>
<body>
<form action='select.php?action=submit' method='post' name='valasztas'>
<select name='select_lista' id='select_lista' onChange='updateLista()'>
<option value='1'>Első</option>
<option value='2'>Második</option>
<option value='3'>Harmadik</option>
</select>
<br />
<select name='kivalasztott_ertek' id='kivalasztott_ertek'>
</select>
</body>
</html>
Bármilyen ötletnek, tanácsnak örülnék, mert itt elakadtam, és bár csak most ismerkedem az AJAX-szal, azt hittem, hogy ez nem lesz túl nagy falat. Köszi előre is.
"«Fuck does Cuno care?» The boy turns to you. (He doesn't care.)" [+] "The parasite makes nothing for itself. Its only tools are taxes and tithes meant to trick you into offering what it has not earned. In Rapture we keep what is ours." [+]
Ehelyett:
document.getElementById('kivalasztott_ertek').value = result;
Próbáld meg ezt:
document.getElementById('kivalasztott_ertek').innerHTML = result;
[ RIOS Release 5 – multiportal engine by Panther ]
Köszönöm szépen, ez így működik! Örök hálám üldözni fog!
"«Fuck does Cuno care?» The boy turns to you. (He doesn't care.)" [+] "The parasite makes nothing for itself. Its only tools are taxes and tithes meant to trick you into offering what it has not earned. In Rapture we keep what is ours." [+]
a preg_replace fv-el akadt problémám. Adott ez a kód, amit kellemetlen módon csak copy-paste módon szereztem be, nem igazán értem. A funkciója az lenne, hogy linkesít bizonyos feltételeknek megfelelő stringet. A problémám pedig az, hogy amennyiben a linkben szerepel alávonás illetőleg felkiáltójel, úgy a linkesítés ezen karakterek előtt megszakad, tehát a link nem működik helyesen. Mit kellene a kódon módosítani (és miért, csak hogy megértsem végre)
$text = preg_replace("/[^a-z]+[^:\/\/](www\.".
"[^\.]+[\w][\.|\/][a-zA-Z0-9\/\*\-\?\&\%\=\,\_\.]+)/",
" <a href=\"http://$1\" target=\"_blank\">$1</a>", $text);
úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
linkben ha jól tudom, nem lehet felkiáltójel, viszont az alulvonásra működnie kellene.
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
de nem lehetne valahogy úgy paraméterezni a fenti fv-t, hogy a felkiáltójel ne legyen gond? ha nagyon nem, akkor átírom a dolgot, de mivel működik felkiáltójellel, ezért reméltem, hogy csak megoldható.
Az alulvonás sajnos nem jó, itt, baloldalt alul, az üzeneteknél látható, hogy rossz sajnos...
úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
az url_encode() függvényt próbáltad ?
https://toptarget.hu - Online Marketing Ügynökség
hali
szeptembertol WEB-programozast fogok tanulni, kicsit szertnek utanolvasni, megtanulni az alapokat! h ne teljesen hulyen menjek a suliba.
ehhez kellene nekem konyv vagy e-book vagy valami.
egyet talaltam csak a PHP 24 ora alatt csak annyi a bokkeno h PHP4-rol irtak....enyhen regi
tudnatok valamit ajanlani nekem?
elore is koszi: Picco
**Escape from Tarkov EOD account elado!** It's gotta feel so good to moo as a cow. Probably feels really good to moo
Kezdetnek az bőven jó, az alapokat abból is megtanulod. Aztán neten utána tudsz olvasni a php4-5 közti különbségeknek, ezek főleg az OOP-részre korlátozódnak, az elején erre úgysem lesz szükséged
koszi a gyors valaszt
**Escape from Tarkov EOD account elado!** It's gotta feel so good to moo as a cow. Probably feels really good to moo
A PHP előtt esetleg hasznos lehet egy kis HTML, CSS alapozásként, esetleg egy minimális Javascript ismeret sem árt, mielőtt komolyabban belekezdenél a PHP programozásba.
Egyébként a PHP4 24 óra alatt tényleg jó könyv a PHP ismeretek alapjainak elsajátítására.
[ Szerkesztve ]
https://toptarget.hu - Online Marketing Ügynökség
koszi a tanacsot, HTML kod nem ismeretlen elottem, a tobbit majd megszemleljuk kozelebbrol
mod: CS: S-el reg nem jaccottam, bar valami azt sugja h nem erre gondoltal
[ Szerkesztve ]
**Escape from Tarkov EOD account elado!** It's gotta feel so good to moo as a cow. Probably feels really good to moo
Cascading Style Sheets: erre gondoltam...
https://toptarget.hu - Online Marketing Ügynökség
kipróbáltam, nekem egyáltalán nem illeszkedik linkre... milyen feltételek vannak a forrásszövegre?
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
lejártam... nem kell escapelni az alulvonást, akkor illeszkedik arra is. felkiáltójelet escapelni kell. illesztéshez használhatod ezt:
"<a href=\"".urlencode($1)."\" target=\"_blank\">$1</a>"
az eredetiből a
http://
-t ki kell szedni mert arra is illeszt, és nem lesz jó a hivatkozás.
[ Szerkesztve ]
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
hali!
nem akarok frame-eket használni a keresők miatt. azt a javaslatot kaptam, hogy php-ben include-ot használjam, ami működik is, csak némi gondom akadt. a lényeg:
az oldal tetején van egy fejléc alatta menubar, ezek kellenének fixen, hogy ne töltődjenek be újra és újra, hanem csak a menüben lévő linkekre kattintva a megfelelő oldal.
miként tudom ezt megvalósítani?
találtam a fórumban valami hasonló témát, de nem igazán értettem.
teljesen kezdő vagyok php-ben, szóval ha valaki egyszerűen le tudná írni (egy mintát adni), nagyon megköszönném.
jelenleg úgy megoldottam, hogy a fejlécet és a menubart egy php-be rakva include-dal behívom minden lapon, de ennek épp a fordítottja kellene.
ha egyéb javaslat van a megoldásra, azt is várom!
1. csinálsz egy index.php-t amiben minden benne van, csak a tartalom nincs (ami minden oldalon más)
2. a menüben ilyen linkeket készítesz: index.php?p=mainpage, index.php?p=contact, stb
3. ahol a tartalom lenne oda beszúrod ezt:
<?php
if (!file_exists('pages/'.$page.'.php')){$page='pages/mainpage.php';}
else {$page='pages/'.$page.'.php';}
include ($page);
?>
így a tartalmi oldalakon nem kell fejléc, lébléc, menü, stb.
ui: ha egy az egyben másolod, akkor a tartalmi oldalakat a pages mappába mentsd és a fájlnév egyezzen meg azzal amit a linkben a ?p után írsz.
https://toptarget.hu - Online Marketing Ügynökség
Bocs kihagytam a lényeget...
szóval helyesen:
<?php
$page=$_GET['p'];
if (!file_exists('pages/'.$page.'.php')){$page='pages/mainpage.php';}
else {$page='pages/'.$page.'.php';}
include ($page);
?>
https://toptarget.hu - Online Marketing Ügynökség
hmm, ez így egész egyszerűnek tűnik, kipróbálom. Köszönöm szépen!!!
hogyan ne escapeljem az alulvonást? egyszerűen kiveszem az adatbázisból a karaktereket, szerintem nincs ott escapelve semmi
az urlencode sem működik, minden esetben %241 lesz a kimenete. mi lehet a baja?
a http-hez van külön egy preg_replace alkalmazva
úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
$page=$_GET['p']; erre a sorra olyan hibaüzenet jön, hogy
Notice: Undefined index: p blabblabla
ha a p helyett létező fájlnevet írok be, ugyanez a szitu
Szerk: csak akkor, amikor megnyitom az oldalt. utána a linkekkel szépen dolgozik!
[ Szerkesztve ]
a notice szintű hibákat ki lehet kapcsolni ha az oldal tetején ez az első utasítás: error_reporting (E_ALL ^ E_NOTICE);
vagy minden ilyen apró hibát javítasz...
<?php
if (isset($_GET['p']) && file_exists('pages/'.$_GET['p'].'.php')) {
$page='pages/'.$_GET['p'].'.php';}
else {$page='pages/mainpage.php';}
include ($page);
?>
https://toptarget.hu - Online Marketing Ügynökség
ki lehet kapcsolni ugyan a hibajelentés, de nagyon nem ajánlott, főleg nem fejlesztés során illetve különösképpen nem olyan esetben, amikor a programozó nem keni-vágja a php-t. (itt ugye ez van )
úgy gondoltam, hogy élesben a szerveren jobb ha kikapcsolja, ha be lenne kapcsolva...
...nyílván a legjobb ha javít mindent, ezért írtam le a helyes megoldást is...végül
https://toptarget.hu - Online Marketing Ügynökség
amit ide becopyztál, a preg_replace-ban levő kifejezésből szedd ki az alulvonás elől a visszapert
(mod) ja, és ugyanabba a sztringbe (ahol a spec karakterek fel vannak sorolva, előttük egy visszaperrel), a végére beszúrhatod a felkiáltójelet, és tegyél elé egy visszapert
inkább nem szaporítom a szót, becopyzom azt a változatot, ami nálam ment:
$text2 = preg_replace("/([a-zA-Z]+:\/\/[a-z0-9\_\.\-]+"."[a-z]{2,6}[a-zA-Z0-9\/\*\-\?\&\%\=\,\._\!\+]+)/"," <a href=\"$1\" target=\"_blank\">$1</a>", $text);
én felvettem a plusz jelet is, mert pl. google azt használja keresőszövegben
[ Szerkesztve ]
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
franckivan, nem tördelte be, de gondolom ki tudod copyzni innen.
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
vakondka, cucka köszönöm szépen a segítséget!
Szívesen
Egy tipp: írd bele a linkbe a menü szövegét, vagy a hozzá tartozó fontos kulcsszót,
ez egy kicsit segíthet hogy keresőbarátabb legyen az oldal.
pl. <a href="index.php?p=hifitornyok" title="hifi tornyok">Hifi Tornyok</a>
stb.
https://toptarget.hu - Online Marketing Ügynökség
ez nagyon jó ötlet! köszi!!!
miket meg nem tud az ember!
ha van még javaslatod, ne habozz!
köszi szépen
úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
Szia!
Hátha egyből tudod a választ, mert én rengeteg kínlódás után sem tudtam megoldani:
van az index.php, ahogy javasoltad. Ebben található egy swf és egy png beillesztve. Az swf - amikor új tartalom töltődik be a linkek alapján - villan egyet, tehát eltűnik egy pillanatra, visszajön, s kezdi elölről a lejátszást. A lejátszás újrakezdése még nem lenne baj, de ez a villanás zavaró.
Van erre tipped, miként lehet kiküszöbölni?
[ Szerkesztve ]
esetleg ajax-al, de az kicsit bonyolult, főleg ha nem tudod a JavaScriptet, vagy pedig csúnya frame-kkel lehetne még html-el megoldani
www.movat.hu - http://bit.ly/2mIziA4
pont a frame-ket szeretném kihagyni, ezért tértem át php-re.
s a JavaScripthez abszolút nem értek.
akkor valami mást kell kitalálnom...
oooops. rápillantottam IE7-tel, s azzal nincs e jelenség!
Üdv
A következő lenne a problémám:
Az adatbázisomban előfordul olyan hogy a szöveg tartalmaz html tag-eket, így "-ket is. A mező tartalmát szerkesztésnél egy űrlapba rakom bele. A gond csak az, hogy ilyenkor a "-ek elé mindig egyenkét be kell rakosgatnom a \-eket, ami elég zavaró.
Meg lehet azt valahogy csinálni, hogy mikor kiolvassa az adatbázisból a szöveget, a "-eket automatikusan kicserélné erre: \" ?
[ Szerkesztve ]
Az űrlapba kiírásnál nem \-vel kell escapelni, hanem az idézőjelet
"
- ra kell konvertálni. Ezt a htmlspecialchars függvény megteszi.
x gon' give it to ya
A mező tartalmát egy print() függvénnyel írom ki. Ha mondjuk van egy hivatkozás a szövegben akkor nem sokat érek azzal, hogy kiírja nekem az idézőjelet. Nekem arra van szükségem, hogy a html tag-et írja ki rendes idézőjelekkel...
mielőtt beviszed adatbázisba az adatokat, az addslashes() függvényt kell használni,
mikor visszanyered az adatokat és kiírod az űrlapba a stripslashes() segítségével távolíthatod el a felesleges idézőjeleket.
https://toptarget.hu - Online Marketing Ügynökség