Új hozzászólás Aktív témák
-
-
vancha2
aktív tag
válasz DeltaPower #1153 üzenetére
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...
-
vakondka
őstag
válasz vancha2 #1154 üzenetére
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
-
vancha2
aktív tag
válasz vakondka #1155 üzenetére
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 ]
-
DeltaPower
őstag
válasz vancha2 #1157 üzenetére
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
-
vakondka
őstag
válasz vancha2 #1157 üzenetére
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
-
vakondka
őstag
válasz vakondka #1159 üzenetére
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
-
bLaCkDoGoNe
veterán
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." [+]
-
Panther
HÁZIGAZDA
válasz bLaCkDoGoNe #1162 üzenetére
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 ]
-
bLaCkDoGoNe
veterán
válasz Panther #1163 üzenetére
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." [+]
-
tkazmer
addikt
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ő
-
-
tkazmer
addikt
válasz DeltaPower #1166 üzenetére
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ő
-
Picco
addikt
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
-
Picco
addikt
válasz Tele von Zsinór #1170 üzenetére
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
-
vakondka
őstag
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
-
Picco
addikt
válasz vakondka #1172 üzenetére
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
-
-
DeltaPower
őstag
válasz tkazmer #1167 üzenetére
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
-
Siriusb
veterán
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!
-
vakondka
őstag
válasz Siriusb #1177 üzenetére
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
-
-
tkazmer
addikt
válasz DeltaPower #1176 üzenetére
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ő
-
-
vakondka
őstag
válasz Siriusb #1182 üzenetére
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
-
DeltaPower
őstag
válasz tkazmer #1181 üzenetére
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
-
DeltaPower
őstag
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
őstag
válasz Siriusb #1188 üzenetére
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
-
tkazmer
addikt
válasz DeltaPower #1186 üzenetére
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ő
-
Siriusb
veterán
válasz vakondka #1183 üzenetére
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 ]
-
vancha2
aktív tag
Ü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 ]
-
vancha2
aktív tag
válasz fordfairlane #1198 üzenetére
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...
-
vakondka
őstag