Autor Zpráva
German
Profil *
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
imho ten foreach tam přebývá
fikus
Profil *
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
Imho přebývá.

German:
Viz [#2], neustále si to přepisujete.
German
Profil *
nightfish:
ale i bez foreach to nefunguje ...
Joker
Profil
German:
Musíte místo $value["něco"] dát $tags["něco"]
unlucky
Profil
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 *
Joker:
jo ale stejne se mi ulozi data jenom u nekterych linek a ja nevim proc
German
Profil *
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
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 *
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
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 *
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 *
a teraz neviem ze preco u niektorych webov sa nevypise title ked v source kode title maju ??
German
Profil *
title sem vyresil takhle
$url = $a['url'];
$data = implode("", file($url));
if (preg_match("/<title>(.*)<\/title>/i", $data, 
   $title)) { $titelzeile = $title[1]; }
   
   echo $titelzeile;

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: