Autor | Zpráva | ||
---|---|---|---|
German Profil * |
#1 · Zasláno: 9. 12. 2009, 16:56:37
Ahojte ... mam v databazi ulozenych asi 700 linek a ted chci ku kazdy lince ulozit meta tags.
Pouzil sem tenhle kod <?php set_time_limit(3600); // sql verbindung $verbindung = mysql_connect("localhost","root","") or die (''); mysql_select_db("1000", $verbindung) or die (''); mysql_set_charset('latin1_swedish_ci', $verbindung); // nur firmen raushollen bei denen Email und WWW vorhanden ist! $r = MySQL_Query("SELECT `link_id`, `url` FROM `el20_links_nan_3`") or die (mysql_error()); WHILE($a = mysql_fetch_array($r)){ $tags = get_meta_tags($a['url']); foreach ($tags as $key=>$value) { MySQL_Query("UPDATE `el20_links_nan_3` set `name` = '".mysql_real_escape_string($value['title'])."', `description` = '".mysql_real_escape_string($value['description'])."', `keywords` = '".mysql_real_escape_string($value['keywords'])."', `person` = '".mysql_real_escape_string($value['author'])."' WHERE `link_id` = '".$a['link_id']."'") or die (mysql_error()); } } ?> ale neulozilo se mi to co sem chctel do db se ulozily jenom pismenka a u nekterych linek vubec nic... Dekuju vsem za odpovede ... |
||
nightfish Profil |
#2 · Zasláno: 9. 12. 2009, 17:46:45
imho ten foreach tam přebývá
|
||
fikus Profil * |
#3 · Zasláno: 9. 12. 2009, 18:07:10
imho nepřebývá.
Možná problém se znakovou sadou? A co když si namísto UPDATE ten výstup vypíšeš pomocí echo nebo print, vypadá to tak jak má? |
||
Alphard Profil |
#4 · Zasláno: 9. 12. 2009, 18:20:57
|
||
German Profil * |
#5 · Zasláno: 9. 12. 2009, 19:06:41
nightfish:
ale i bez foreach to nefunguje ... |
||
Joker Profil |
#6 · Zasláno: 9. 12. 2009, 19:16:31
German:
Musíte místo $value["něco"] dát $tags["něco"] |
||
unlucky Profil |
#7 · Zasláno: 9. 12. 2009, 20:18:12
foreach ($tags as $key=>$value) { echo "key:". $key . " value: ".$value."<br />"; } tohle si tam dej bez toho mysql atd.. pak uvidis co ti to pise |
||
German Profil * |
#8 · Zasláno: 9. 12. 2009, 20:23:42
Joker:
jo ale stejne se mi ulozi data jenom u nekterych linek a ja nevim proc |
||
German Profil * |
#9 · Zasláno: 9. 12. 2009, 20:28:58
pise mi to napriklad chybu
Warning: get_meta_tags(http://schakira-ostara.repage2.de/ ) [function.get-meta-tags]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in D:\wamp\www\web\metatags_links.php on line 12 Warning: get_meta_tags() [function.get-meta-tags]: Unable to access www.habibi-fehn.de in D:\wamp\www\web\metatags_links.php on line 12 i kdys ... tato stranka existuje ... |
||
unlucky Profil |
#10 · Zasláno: 9. 12. 2009, 20:42:53 · Upravil/a: unlucky
function getSiteMeta($domain){ // Read META info $tags = get_meta_tags($domain); foreach ($tags as $key=>$value) { print "<tr><td>$key: </td><td>$value</td></tr>"; } } zkus pouze tuhle funkci jestli ti pise porad tu hlasku nekde muze chybet nejaka meta, to musíš ošetřit |
||
German Profil * |
#11 · Zasláno: 9. 12. 2009, 20:57:29
unlucky:
tak mne to ted vypsalo tyhle chyby Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in D:\wamp\www\web\metatags_links.php on line 2 Warning: get_meta_tags(http://schakira-ostara.repage2.de/ ) [function.get-meta-tags]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in D:\wamp\www\web\metatags_links.php on line 6 Warning: Invalid argument supplied for foreach() in D:\wamp\www\web\metatags_links.php on line 8 |
||
unlucky Profil |
#12 · Zasláno: 9. 12. 2009, 21:04:17
ja ti nevim, kdzy tam mam tu funkci a zavolám ji a dam tam tu url schakiry, tak mi to jede krasne
|
||
German Profil * |
#13 · Zasláno: 9. 12. 2009, 21:19:43
a tato chyba mi proc ukazuje
Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in D:\wamp\www\web\metatags_links.php on line 2 no mne to ty chyby ukaze ale pod nima mi vypise krasne meta data .... ale ted je problem v tom set time limit .... |
||
German Profil * |
#14 · Zasláno: 9. 12. 2009, 23:16:55
a teraz neviem ze preco u niektorych webov sa nevypise title ked v source kode title maju ??
|
||
German Profil * |
#15 · Zasláno: 9. 12. 2009, 23:46:49
title sem vyresil takhle
$url = $a['url']; $data = implode("", file($url)); if (preg_match("/<title>(.*)<\/title>/i", $data, $title)) { $titelzeile = $title[1]; } echo $titelzeile; |
||
Časová prodleva: 14 let
|
0