[PHP] file.exist Funktion mit Bild

Dieses Thema im Forum "Webentwicklung" wurde erstellt von furious1, 2. Dezember 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 2. Dezember 2008
    file.exist Funktion mit Bild

    Hi,

    habe per Google folgendes Script gefunden.

    Code:
    <?php
    
    $bild="http://xxx/images/angebot.jpg"; 
    
    if(@file($bild)) //prüft ob Bild existiert bzw. erreichbar ist 
    
    { 
    
    $datei="http://xxx/images/angebot.jpg"; //mal eben das "; hinzugefügt 
    
    } 
    
    else 
    
    { 
    
    $datei="http://xxx/images/kein_angebot.jpg"; 
    
    } 
    
    
    
    printf("<img src=\"%s\" alt=\"%s\">", $datei, $datei); //Entsprechendes Bild wird eingebunden 
    
    ?>
    

    Damit will ich, wenn ein Angebot zur Verfügung steht, "angebot.jpg" anzeigen lassen. Wenn "angebot.jpg" nicht gefunden wird, sprich es gibt kein Angebot, soll "kein_angebot.jpg" erscheinen. Wenn ich das Script jetzt aber so einfüge zeigt er mir überhaupt nichts an. Links zu den Pics stimmen.

    So, liegt der Fehler jetzt am Script oder an mir bzw. dem Server weil ihm was fehlt? Oder hat jmd. ein besseres Script?

    Schonmal Danke, cya
     
  2. 3. Dezember 2008
    AW: file.exist Funktion mit Bild

    Nabend,

    das Script funktioniert bei mir, auch wenn es nicht sehr schön ist.
    Zumindest den ersten Teil bei IF kannste weglassen.

    Liegt also nicht direkt am Script.

    1. Lösche mal das @-Zeilen beim file()
    Kommt eine Fehlermeldung?

    2. Steht irgendetwas vom Script generiertes im Quelltext (zB ein <img>)?

    3. Sind PHP (v4 oder höher) und Apache auf dem Server/local vorhanden?

    4. Versuchs mal mit 'file_exists' statt 'file'.
    'file' liest eine Datei ein - 'file_exists' testet nur, ob eine Datei existiert.



    Bsp ohne else:
    Spoiler
    PHP:
    <? php

    $bild 
    "1.gif" ;

    if(!
    file_exists ( $bild ))
    {
        
    $bild  "2.gif" ;
    }

    ?>

    <img src="<?php  echo  $bild ?>" alt = "<?php  echo  $bild ?>">
     
  3. 3. Dezember 2008
    AW: file.exist Funktion mit Bild

    EDIT: Sry, hab wohl vergessen zu fragen, wie ich das in die index.HTML einbinden muss. Vll liegt da mein Fehler, weshalb er mir da dann nichts anzeigt. -> Falsch eingebunden?

    -------------------------------------------------------------------------------------------------------

    wie muss ich das dann in die index.html einbinden?

    Code:
    <? include("angebot.php"); ?>
    Kenn mich mich PHP nicht sehr gut aus.

    zu 3.


    zu 2.


    da steht eben dann das mit dem include drin weswegen ich frage ob das stimmt.

    zu 1.

    Nein, kommt keine.

    Danke für deine Hilfe. BW
     
  4. 3. Dezember 2008
    AW: file.exist Funktion mit Bild

    Hi,

    eigentlich reicht ein einfaches...
    PHP:
    <? php  include  'angebot.php'  ?>
    ...aus.
    Der Einfacherkeit halber kannst Du aber die angebot.php direkt aufrufen.
    Wird dann etwas angezeigt?
    zB im Quelltext? (im Firefox zb: rechtsklick in der Seite -> "Seitenquelltext anzeigen")
     
  5. 3. Dezember 2008
    AW: file.exist Funktion mit Bild

    Also, im Quelltext steht... (Auszug)

    HTML:
     <tr>
     </tr>
     </table>
     <table width="100%" border="0" cellspacing="0" cellpadding="0">
     <tr>
     <td><div align="center"><?php include 'angebot.php' ?></div></td>
     </tr>
     <tr>
     <td><div class="nletter_s">Artikelbeschreibung</div></td>
     </tr>
     </table></TD>
     <TD background="images/index_33.jpg" COLSPAN=2>
     </TD>
     <TD>
     <IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=133 ALT=""></TD>
     </TR>
    Zeigt immer noch nichts an. Muss ich die Links zu den Bildern mit "http" machen oder reicht "images/...."?

    In Dreamweaver siehts so aus

    {bild-down: http://www.hochladen.info/images/upload16/qDa72t2Ustm9efE/full.jpg}
     
  6. 3. Dezember 2008
    AW: file.exist Funktion mit Bild

    Hi,

    ich meinte eigentlich den im Browser ausgegebenen Code, da wird wohl kein PHP-Code dabei sein *g*

    Du kannst statische Links machen (also voll, mit http...; kannst ab dem DocumentRoot auch relative Pfade nehmen).

    1. Stimmen die Pfade zu den Bilder wirklich?
    Lass zB mal ...
    PHP:
    < img src = "images/angebot.jpg"  alt = "Angebot vorhanden" >
    <
    img src = "images/kein_angebot.jpg"  alt = "kein Angebot vorhanden" >
    ... ausgeben.

    2. Steht im Browser-Quellcode ein Link zu einem der beiden Bilder?
     
  7. 3. Dezember 2008
    AW: file.exist Funktion mit Bild

    zu 1.

    ja, stimmen. Habs schon überprüft

    zu 2.

    Habs so verstanden, dass ich die 2 Bilder anstatt des Scripts in die Angebote.php einbinden soll. Wenn ich das mache, zeigt er mir wieder nichts an. Quelltext sieht wie zuvor aus.
     
  8. 3. Dezember 2008
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: file.exist Funktion mit Bild

    Hi,

    verstehe ich das richtig, dass garnichts angezeigt wird, wenn Du einen IMG-Tag einfügst mit irgendeinem Bild, plus alternate-Text?!

    Sowas habe ich noch nie gehört.
    Wenn das entsprechende Bild vorhanden ist, wird es angezeigt.
    Wenn es nicht vorhanden ist, wird der alt-Text angezeigt.
    Aber es kommt eigentlich immer irgendein Output.

    Mal ganz anders:

    Erstell mal eine komplett neue .php-Datei und füge nur folgendes ein:

    HTML:
    -> <img src="https://www.xup.in/000/board.raidrush.ws/a_rr_style/misc/images/rr_head.png" alt="RR-Header"> <-
    
    Führe sie aus und sag, was kommt.
    Wenn da ein Bild kommt, dann probiere auch mal:
    HTML:
    -> <img src="foobar" alt="Dieser Text sollte angezeigt werden"> <-
    
     
  9. 3. Dezember 2008
    AW: file.exist Funktion mit Bild

    Sorry, da hab ich mich wohl zu undeutlich ausgedrückt. Die 2 Bilder hab ich in die angebote.php eingebunden. Wenn ich sie direkt in die index.html einbinde, seh ich sie natürlich. Genau so wie deine 2 Bsp. im letzten Post. Nur eben, wenn ich das aus der angebote.php in die index.html einbinden will wird mir nichts angezeigt.

    Ich schau heute Mittag nochmal hier rein, bis dahin dank ich dir für deine Hilfe! Ich melde mich dann wieder.

    Cya, gn8
     
  10. 3. Dezember 2008
    AW: file.exist Funktion mit Bild

    Nenn deine index.html um in index.php? oO oder stell via htaccess o.ä ein dass in HTML auch PHP geparsed wird.
     
  11. 3. Dezember 2008
    AW: file.exist Funktion mit Bild

    Jo, würd ich auch mal sagen. Wenn du php ausführen möchtest, solltest du es natürlich auch in einer PHP Datei machen.

    Außerdem habe ich aus einem deiner Posts verstanden, dass du versuchst mit Dreamweaver PHP auszuführen. Der wird dir des nicht anders anzeigen, als so:

    {bild-down: http://www.hochladen.info/images/upload16/qDa72t2Ustm9efE/full.jpg}


    Musst es schon auf nen Server laden, der PHP-fähig ist oder dir für lokale Testzwecke z.B. XAMPP holen.
     
  12. 3. Dezember 2008
    AW: file.exist Funktion mit Bild

    haha lol, danke. Stimmt, alle html´s in .php umbenennen. Okay danke für eure Hilfe! Spezielles Danke noch an Sn0wm4n für die uhrzeitmäßig späte Hilfe und das Script (funktioniert 1a, jetzt^^). BWs sind raus!

    Close pls
     
  13. 3. Dezember 2008
    AW: file.exist Funktion mit Bild

    Kannste selber closen, unter Themen Optionen rechts oben
     
  14. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.