Autor | Zpráva | ||
---|---|---|---|
Jupíí Profil |
#1 · Zasláno: 3. 6. 2008, 20:33:06 · Upravil/a: Jupíí
Zdravím
Mám takový dotaz. Dejme tomu že mám toto : $Kod = "<p>Ahoj <b>Tady bude text</b></p>"; A v databázy by byl slobec <B> a do toho to sloupce by se uložil veškerý text, který by byl v proměnné $Kod napsám mezi znaky <b> </b> Nedá se toto nějak vytvořit? P.S ten slubec <B> už bych měl předem vytvořen. Moc děkuji všem co se mi pokusí poraďit. (nejsem si jist jestli to spíše nepatří do kategorie Databáze , ale to je snad jedno ) |
||
ninja Profil |
#2 · Zasláno: 3. 6. 2008, 20:53:41
Samozrejme ze to jde:
1. Vycucnout z promene cast mezi <b> a </b>. Bud pres regularni dotaz, nebo funkce strpos a substr, atd. 2. Ulozit si separatne jendotlive casti do databaze. 3. Pri zobrazeni opet spojit. Kde mas problem? Co ti nejde? |
||
Jupíí Profil |
#3 · Zasláno: 3. 6. 2008, 20:56:20
On totiž v proměnné $Kod bude uložen zdrojový kód jedné stránky a já bych to potřeboval zozdělit do databáze jako Sloupec <meta> a v něm vše co bylo v kódu
<meta> strpos a substr, Ty jsou v PHP ? |
||
Měsíček Profil |
#4 · Zasláno: 3. 6. 2008, 20:57:20 · Upravil/a: Měsíček
|
||
kletely Profil |
#5 · Zasláno: 3. 6. 2008, 21:00:31
Jupíí
On totiž v proměnné $Kod bude uložen zdrojový kód jedné stránky a já bych to potřeboval zozdělit do databáze jako Sloupec <meta> a v něm vše co bylo v kódu Ty myslíš previest na entity Alebo to mu ja nechápem. |
||
Jupíí Profil |
#6 · Zasláno: 4. 6. 2008, 06:31:11
kletely
Tak ještě jednou : <?php $kod = "<html><head><title>Ahoj</title></head><body><h1>Nadpis</h1><b>Vítám</b><p>vás</p>"; ?> A v databázy by byly sloupce : <title> , <h1> , <b>, <p> Do slupce <title> by se uložil veškerý obsah <title> <title> a </title> <h1> a </h1> Chápeš? |
||
Mastodont Profil |
#7 · Zasláno: 4. 6. 2008, 07:35:43
Jupíí
A co když se tam některý tag zopakuje víckrát, jako že u P je to dost pravděpodobné? |
||
srigi Profil |
Mozes prezradit co to bude za aplikaciu, ze pozadujes takuto zvlastnu funkcnost. IMO lepsie je si do DB ulozit celu obsah a rozsekavat na srane PHP.
BTW znacka <b> je zastarala, pouzivaj <strong>. |
||
Jupíí Profil |
#9 · Zasláno: 4. 6. 2008, 15:33:34
Mastodont
srigi Měl to být příklad aby se to lépe pracovalo. ale pořád netuším jak na to |
||
Jupíí Profil |
#10 · Zasláno: 4. 6. 2008, 15:37:30
Mozes prezradit co to bude za aplikaciu,
Je to smrtelně důležité? Raději bych se o tom nezmiňova než mě skroíte kritikou |
||
Měsíček Profil |
"Měl to být příklad aby se to lépe pracovalo. ale pořád netuším jak na to"
Naučit se regulární výrazy? |
||
nightfish Profil |
#12 · Zasláno: 4. 6. 2008, 15:45:39
srigi
BTW znacka <b> je zastarala, pouzivaj <strong>. možná jsi chtěl říct překonaná (deprecated) - nicméně není, viz HTML specifikaci Jupíí $kod = "<html><head><title>Ahoj</title></head><body><h1>Nadpis</h1><b>Vítám</ b><p>vás</p>"; $title = $h1 = $b = $p = ""; if (preg_match("/<title>(.*)<\/title>/Us", $kod, $regs)) $title = $regs[1]; if (preg_match("/<h1>(.*)<\/h1>/Us", $kod, $regs)) $h1 = $regs[1]; ... omezení: vezme to první výskyt značky - když tam bude vícekrát <h1>...</h1>, tak to vezme jenom obsah prvního z nich (což se projeví zřejmě u odstavců) |
||
Jupíí Profil |
#13 · Zasláno: 4. 6. 2008, 16:00:20
Jednalo by se hlavě o hlavičky
<meta name="keywords" content="dbafd" /> <meta name="destriptions" content="fjasdbfbksa" /> A já bych potřeboval obsahy hleviček uložit do sloupců keywords a destriptions atd.. [ omezení: vezme to první výskyt značky - když tam bude vícekrát <h1>...</h1>, tak to vezme jenom obsah prvního z nich (což se projeví zřejmě u odstavců) - to se nijak ošetřit nedá? |
||
Měsíček Profil |
#14 · Zasláno: 4. 6. 2008, 16:03:56
"Jednalo by se hlavě o hlavičky "
A znáš funkci get_meta_tags();? "to se nijak ošetřit nedá?" Vše se dá, teď jde jen o to jak by jsi to chtěl ošetřit .. mohl by jsi ukládat sloupce jako h1[0], h1[1] ... jakožto indexy a nebo přidávat hodnoty do řádků -> h1 = něco, něco, něco | něco něco | něco. |
||
nightfish Profil |
#15 · Zasláno: 4. 6. 2008, 16:09:35
Měsíček
A znáš funkci get_meta_tags();? pěkná, tu jsem neznal Jupíí - to se nijak ošetřit nedá? ale dá... místo preg_match použít preg_match_all a pak si zpracovat výsledné pole |
||
krteczek Profil |
#16 · Zasláno: 5. 6. 2008, 06:23:14 · Upravil/a: krteczek
a ty chceš z nějaké stránky tyto informace vytáhnout? V tom případě platí to výše uvedené.
nebo děláš administraci a chceš mít pro každou stránku možnost uložit jiné hodnoty keywords, title, ... zvlášť? V tom případě si udělej jednotlivé sloupce pro požadované položky a při výpisu stránky je jen vlož na požadované místo. |
||
Časová prodleva: 16 let
|
0