| 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: 16 let
|
|||
0