Datenbank auslesen?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Datenbank auslesen?

    Hallo Leutz,

    ich hab nen kleines Problem. Und zwar brauche ich die Liste von Schulen etc. aus der Türkei. Und da die eigentlich in dem Sinne niergens zu finden sind, hab ich es auf ner Internetseite versucht, wo es um Thema Schule etc. geht. So, dort gibts nun die Liste die ich brauche, aber ich komm da irgendwie nicht dran :(

    Unter diesem Link: http://www.akampus.com/register/userregister_mobil.asp?my_lycee_city=7

    Bekommt man ne Select Liste wo die dann je nach Stadt bzw. Bundesland drinne stehen.. d.h ändere ich in diesem Falle die Zahl am Ende der Url ( die 7 ) in eine X beliebige von 1 bis 100 dann bekomme ich die jeweilige Liste der Stadt bzw. des Bundeslandes. So das ist aber ein wenig viel aufwand, jedesmal den Quelltext zu kopieren um die Select List zu bekommen. Gibts da vielleicht ne möglichkeit das anders auszulesen ?

    Würd mich über euere Hilfe freuen.

    Gruss QPMEDIA
    Gruss QPMEDIA
  • Ob das legal ist? Hab gehört, dass die gelben Seiten Falscheinträge eingestellt haben und dann jeden abmahnen bei dem die Einträge dann doch auftauchen. (somit wären die gelben Seiten als Quelle ja erwiesen)

    Auch wenn ich nicht glaube, dass die Campus Seite solche Maßnahmen fabriziert, so sollte man dennoch nicht alles machen, was nicht geahndet wird.

    Ansonsten nicht schwer (mit PHP)

    Quellcode

    1. $res = array();
    2. $base = 'http://domain.tld?id=';
    3. for($i=1; $i<100; $i++) {
    4. preg_match_all('<option +?>(.+)</option>', file_get_contents($base.$i), $res[$i])
    5. }
    6. print_r($res);


    //PS: Ich verschieb den Thread mal nach PHP, da das ganze nichts mit dem Datenbank Forum zu tun hat
  • jo sers ich nochmal :)

    also das funtzt so nicht:

    Quellcode

    1. <?php
    2. $res = array();
    3. $base = 'http://www.akampus.com/register/userregister_mobil.asp?my_lycee_city=';
    4. for($i=1; $i<2; $i++) {
    5. preg_match_all('<option +?>(.+)</option>', file_get_contents($base.$i), $res[$i]);
    6. }
    7. print_r($res);
    8. ?>


    Ich bekomme immer folgende Fehlermeldung:

    Quellcode

    1. Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '(' in E:\XAMPP\htdocs\root\test.php on line 5
    2. Array ( [1] => Array ( ) )
    Gruss QPMEDIA
  • Hi,

    Ich hab den obigen code mal ausgeführt doch leider tut sich nichts bzw. ich bekomm leere arrays zurück.

    Mit file_get_contents stimmt alles, der seitencode wird bei echo richtig ausgegeben.

    Der Fehler liegt wohl im Suchpattern, hab mich schon daran versucht aber nach einer Stunde rumprobieren ergebnislos aufgeben müssen.

    Quellcode

    1. <?php
    2. $res = array();
    3. $base = 'http://www.akampus.com/register/userregister_mobil.asp?my_lycee_city=';
    4. for($i=1; $i<2; $i++) {
    5. preg_match_all('<option +?>(.+)</option>', file_get_contents($base.$i), $res[$i], PREG_SET_ORDER);
    6. echo file_get_contents($base.$i);
    7. }
    8. print_r($res);
    9. ?>