ilch Forum » Allgemein » HTML, PHP, SQL,... » PHP - Verfügbarkeitscheck

Geschlossen
  1. #1
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Moin Moin!

    Kennt ihr diese Verfügbarkeitscheck´s z.B. von 1&1? Ich möchte sowas gerne für Ilch umsetzen - weiss jemand, ob es schon fertige Scripte gibt, die ich dann umschreiben kann? Oder müsste das komplett neu aufgesetzt werden?

    Gruß
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    BigEasy Mitglied
    Registriert seit
    09.09.2012
    Beiträge
    149
    Beitragswertungen
    11 Beitragspunkte
    was ist ein verfügbarkeitscheck?

    willst du wissen ob und wenn ja welche php-version installiert ist?

    erläutere bitte deinen wunsch genauer
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Na ob z.B. etwas an einer bestimmten Adresse verfügbar ist.

    Bsp:

    Suchfelder (Str. - Hausnummer - Hausnummerzusatz - PLZ - Ort) - nun soll das Script schauen, ob die Str. mit der Hausnummer und dem Zusatz in dem Ort vorhanden ist und soll gleichzeitig einen weiteren Wert ausgeben, wie z.B. verfügbar oder nicht verfügbar. Der Wert verfügbar oder nicht verfügbar steht dann in einer weiteren Spalte in der Datenbank.

    Bsp. Reallife:
    Du ziehst um und willst schauen, ob in deiner neuen Wohnung ein Internetanschluss vorhanden ist (gibt es tatsächlich nicht in jedem Haus). Jetzt gibst du deine Str., Hnr, PLZ und den Ort ein, in den du ziehst und bekommst als Rückmeldung vom Script "Verfügbar" oder "Nicht verfügbar" - got it?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    BigEasy Mitglied
    Registriert seit
    09.09.2012
    Beiträge
    149
    Beitragswertungen
    11 Beitragspunkte
    also das habe ich mir beim zweiten lesen fast gedacht und darf sagen das es technologisch kein problem ist, faktisch aber schon, da du eine andbindung an die datenbank aller relevanten internet-provider benötigst um deren daten auszuwerten, hierzu haben schon hunderte menschen eine anfrage gestellt (in anderen foren) und wurden enttäuscht.

    das einzigste was du machen kannst ist denn content einer url via z.b. javascript einzulesen und auszuwerten, die anfragen müßten direkt an die seite des providers übergeben werden. glaube kaum das der aufwand lohnt.

    Kurz um: Ein solches Script zu bauen wenn man die Datenbanken hätte ist kein problem, die daten zu bekommen aber wohl, ERGO behaupte ich mal das dass nicht geht.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Hmm...

    meine Idee war folgende:

    Ich füttere meine Datenbank mit Adressdaten und der Zusatzinfo "Verfügbar" oder "Nicht verfügbar". Nun sollte es dann doch kein Problem sein, oder?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    BigEasy Mitglied
    Registriert seit
    09.09.2012
    Beiträge
    149
    Beitragswertungen
    11 Beitragspunkte
    dann ist es kein problem. aber ich frage jetzt aus interesse, du weißt was du dir da vornimmst?

    Egal, zur Aufgabe:

    die Filterung kannst du direkt in MySQL durchführen:

    select `verfügbarkeit` where `adresse` = $adresse and `hausnummer` = $hausnummer and `plz` = $plz;

    return wäre in diesem fall das feld `verfügbarkeit` in dem nun das steht was auch immer du da rein schreibst
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Ahrtas Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    Wenn einer eine Anschrift in die DB eintippt ohne vorher zu wissen ob die Anschrift richtig ist, dann könntest du z.B. mit Google-Maps arbeiten und per Javascript die Anschrift in Google-Maps anzeigen lassen - existiert sie, dann wird sie angezeigt.

    Nun um den Status nun zu ändern ob verfügbar oder nicht, hast du zwei Möglichkeiten:

    1. in Google-Maps anzeigen und manuell den Status in die DB eintragen
    2. versuchen es automatisiert zu erledigen über die Google-API was dann mehr Aufwand und erweiterte Programmierkenntnisse erfordert

    Wenn du 1. willst, dann musst du eben jede Anschrift selbst kontrollieren und den Status auf "verfügbar" oder "nicht verfügbar" ändern... würde ich dir als Alternative empfehlen. zwinker

    Wenn du es selbst nicht kannst, dann mach eine Anfrage auf php.de dort macht der ein oder andere dir ein Script - für ein kleines Taschengeld versteht sich. zwinker
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Danke für die Antworten.

    Die Datenbank erstellen ist eigentlich kein Thema, ein Import über Excel und die DB steht.

    Ich möchte keine Einträge mehr hinzufügen, die Werte sind dann statisch und ändern sich nicht mehr.

    Ich werde es einfach versuchen über die Lösung von BigEasy lächeln Thank you for your directoring!
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    So, ich habe jetzt mal folgendes geschrieben:

    index.html
    <html>
    <title>Verf&uuml;gbarkeitscheck</title>
    <body>
    Verf&uuml;gbarkeitscheck
    <br>
    <form name="Suchen" action="suchergebnis.html" method="POST">
    <table>
    <tbody>
    <tr>
    <td>Strasse</td>
    <td>
    <input name="str" type="text">
    </td>
    </tr>
    <tr>
    <td>Hausnummer</td>
    <td>
    <input name="hnr" type="text">
    </td>
    </tr>
    <tr>
    <td>Zusatz</td>
    <td>
    <input name="hnr_zusatz" type="text">
    </td>
    </tr>
    <tr>
    <td>Postleitzahl</td>
    <td>
    <input name="plz" type="text">
    </td>
    </tr>
    <tr>
    <td>Ort</td>
    <td>
    <input name="ort" type="text">
    </td>
    </tr>
    </tbody>
    </table>
    <input value="Pr&uuml;fen, ob Anschluss verf&uuml;gbar" type="submit">
    <input value="Abbrechen" type="reset">
    </form>
    </body>
    </html>


    suchergebnis.html
    <html>
    <title>Verf&uuml;gbarkeitscheck - Ergebnis Ihrer Suche</title>
    <body>
    <?php
    //<------------------Ergebnisse aus der Indexsuche übernehmen
    $str = $_POST['str'];
    $hnr = $_POST['hnr'];
    $zusatz = $_POST['hnr_zusatz'];
    $plz = $_POST['plz'];
    $ort = $_POST['ort'];
    //<------------------Daten werden vom Postscript übergeben
    $link = mysql_connect('localhost', 'root', '123vsm');
    if (!$link) {
        die('Verbindung schlug fehl: ' . mysql_error());
    //Verbindung zur Datenbank wird hergestellt. Eine Fehlermeldung ist mit eingebaut.
    }
    if(!mysql_select_db("vsm_info", $link)){
    	die('DB Auswahl falsch');
    //Die richtige Datenbank wird ausgewählt. Eine Fehlermeldung ist mit eingebaut.
    }
    ?>
    <?php
    echo 'Suche erfolgreich!';
    $sql="SELECT * FROM `overview` WHERE `str` like '%" .$strasse ."%' AND `hnr` like '%" .$hnr ."%' AND `zusatz` like '%" .$hnr_zusatz ."%' AND `plz` LIKE '" .$plz ."%' AND `ort` LIKE '" .$ort ."%'";
    $erg=mysql_query($sql, $link);
    //Datenbank wird mit gegebenen Suchkriterien durchsucht.
    ?>
    <br>
    Ihre Suche hat 
    <strong>
    <?php
    echo mysql_num_rows($erg);
    //Die Suchergebnisse werden angezeigt.
    ?>
    </strong> 
    Treffer ergeben.
    <table border="1" bordercolor="#4C4C4C" cellpadding="0" cellspacing="0" width="100%">
    Ergebnis:
    <tbody>
    <tr>
    <th>Straße</th>
    <th>Hausnummer</th>
    <th>Zusatz</th>
    <th>PLZ</th>
    <th>Ort</th>
    <th>Anschluss verf&uuml;gbar?</th>
    
    <?php
    while($row=mysql_fetch_object($erg))
    {
    ?>
    <tr>
    <td>
    <?php
    	echo "".$row->str ."";
    ?>
    </td>
    <td>
    <?php
    	echo "".$row->hnr ."";
    ?>
    </td>
    <td>
    <?php
    	echo "".$row->hnr_zusatz ."";
    ?>
    </td>
    <td>
    <?php
    	echo "".$row->plz ."";
    ?>
    </td>
    <td>
    <?php
    	echo "".$row->ort ."";
    ?>
    </td>
    <td>
    <?php
    	echo "".$row->ort ."";
    ?>
    </td>
    </tr>
    </table>
    <?php
    mysql_close($link);
    //Verbindung zur Datenbank wird getrennt.
    ?>
    </body>
    </html>


    Nun bekomme ich als Ergebnis eine Tabelle angezeigt, deren Spalten beschriftet sind mit den Ergebnissen, die ich haben möchte. Nur der Inhalt der Tabelle gefällt mir noch nicht so ganz... der sieht z.B. bei der Str. wie folgt aus:
    str .""; ?>

    Ich bin mir fast sicher, ich hab irgendwo eine Klammer oder ein Sonderzeichen vergessen, ich komme nur leider nicht drauf traurig

    Kann mir da jemand helfen?

    Gruß
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Ahrtas Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    Wie wärs wenn du zuerst mal html und php trennst (?) also html seperat und php seperat als Datei und diese Dateien dann ins ilchscript einbindest und mit den Vorgaben von ilch arbeitest... wenn das Script schon für ilch sein soll.

    außerdem
    <td>
    <?php
        echo "".$row->str ."";
    ?>
    </td>


    geht so auch (und ist kürzer)
    <td>
    <?php
        echo $row->str;
    ?>
    </td>


    Du hast da Dinge drinne die das ilchscript schon dir vorher alles macht z.B. zur Datenbank verbinden usw... beschäftige dich erst mal mit ilch bevor du ein Modul/Script dafür schreibst. zwinker
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Danke für deine Antwort Ahrtas.

    Die integration in Ilch folgt zwinker ich teste das Scipt vorab mit xampp und meiner dortigen Datenbank, bevor ich an meinem Ilch-Script etwas abändere, also auch noch keine Integration in ilch.

    Leider war das bisher keine hilfreiche Antwort.
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Ahrtas Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    Du musst auch deine while-schleife die du in der Zeile 50 öffnest auch schließen....


    Zeile 85-88
    <?php
    mysql_close($link);
    //Verbindung zur Datenbank wird getrennt.
    ?>


    ändern in

    <?php
    }
    mysql_close($link);
    //Verbindung zur Datenbank wird getrennt.
    ?>


    Wit welchem Programm arbeitest du denn?
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von Ahrtas

    Du musst auch deine while-schleife die du in der Zeile 50 öffnest auch schließen....


    Zeile 85-88
    <?php
    mysql_close($link);
    //Verbindung zur Datenbank wird getrennt.
    ?>


    ändern in

    <?php
    }
    mysql_close($link);
    //Verbindung zur Datenbank wird getrennt.
    ?>


    Wit welchem Programm arbeitest du denn?



    Hallo Ahrtas und Danke für deine Antwort.

    Die Schleife ist closed, leider habe ich immer noch das Problem hier:

    s14.directupload.net/file/d/3059/cuvfxzle_jpg.htm

    Es werden einfach keine Ergebnisse ausgespuckt -.- er zeigt mir noch nicht mal an, wieviele Ergebnisse ich zu meiner Suche habe...

    Ich arbeite mit Notepad++


    Zuletzt modifiziert von CeeJay am 30.10.2012 - 10:13:40
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    <?php
    $str = $_POST['str'];
    $hnr = $_POST['hnr'];
    $zusatz = $_POST['hnr_zusatz'];
    $plz = $_POST['plz'];
    $ort = $_POST['ort'];
    
    $h = mysql_connect('localhost', 'root', '123vsm') or die('Verbindung schlug fehl: ' . mysql_error());
    mysql_select_db("vsm_info", $h) or die('DB Auswahl falsch');
    ?>
    
    <html>
    	<head>
    		<title>Verf&uuml;gbarkeitscheck - Ergebnis Ihrer Suche</title>
    	</head>
    	
    	<body>
    	
    <?php
    
    //Datenbank wird mit gegebenen Suchkriterien durchsucht.
    $erg=mysql_query("
    	SELECT * 
    	FROM `overview` 
    	WHERE 
    		`str` LIKE '%" .$strasse ."%' 
    		AND `hnr` like '%" .$hnr ."%' 
    		AND `zusatz` like '%" .$zusatz ."%' 
    		AND `plz` LIKE '" .$plz ."%' 
    		AND `ort` LIKE '" .$ort ."%'
    ", $h);
    
    
    ?>
    
    
    <?php
    $anz = mysql_num_rows($erg);
    
    if( $anz < 0 ){
    	echo 'Suche erfolgreich!<br />';
    	echo 'Ihre Suche hat '. $anz .' Treffer ergeben.<br />';
    }else{
    	echo 'Ihre Suche war <b>nicht</b> erfolgreich!<br />';
    }
    ?>
    
    
    <h2>Ergebnis:</h2>
    
    <table border="1" bordercolor="#4C4C4C" cellpadding="0" cellspacing="0" width="100%">
    	<tr>
    		<th>Straße</th>
    		<th>Hausnummer</th>
    		<th>Zusatz</th>
    		<th>PLZ</th>
    		<th>Ort</th>
    		<th>Anschluss verf&uuml;gbar?</th>
    	</tr>
    <?php while($row=mysql_fetch_object($erg)): ?>
    	<tr>
    		<td><?php echo $row->str; ?></td>
    		<td><?php echo $row->hnr; ?></td>
    		<td><?php echo $row->hnr_zusatz; ?></td>
    		<td><?php echo $row->plz; ?></td>
    		<td><?php echo $row->ort; ?></td>
    		<td><?php echo $row->ort; ?></td>
    	</tr>
    <?php endwhile; ?>
    </table>
    
    <?php
    mysql_close($h);
    //Verbindung zur Datenbank wird getrennt.
    ?>
    	</body>
    </html>


    so ist der Code übersichtlicher finde ich geth auch noch besser, einige fehler hatte ich raus genommen einige html tags waren nicht richtig geschlossen und so, wenn er aber keine ergebnise ausspuckt dann ist was an deiner sql falsch


    Zuletzt modifiziert von Balthazar3k am 05.11.2012 - 14:45:33
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten