Seite 1 von 4 1234 LetzteLetzte
Ergebnis 1 bis 10 von 34

Thema: Per zufall ein Bild anzeigen mit Cronjob

  1. #1
    Teeny
    Registriert seit
    26.11.2006
    Beiträge
    34
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Per zufall ein Bild anzeigen mit Cronjob

    Also,


    ich möchte in meinem Forum jeden Tag einen anderen Comic-Strip zeigen. Dieser soll von einer ausführbaren Datei per zufall von einem Cronjob ausgewählt werden und abenr von einer anderen Datei eingelesen werden.

    Ich beschreibs mal so übersichtlich, wie es geht:


    Ein cronjob führt alle 24h eine datei aus, die per zufall aus einem Ordner mit viel zu vielen Comics einen auswählt.

    Diese Datei, die zufällig ausgewählt wurde, soll dann schließlich von der Datei, die ich eben als verlinkung im Forum gemacht habe, eingelesen werden, um das bild anzuzeigen.


    Praktisch müsste es anch meinem Wissen so aussehen:

    Eine von cronjob ausführbare Datei wählt rdm ein Bild aus und gibt diese in einer 2. Datei aus. Also meinetwegen: Ausgabe: Bildx.jpg in Datei comic.php

    Die Datei, die als verlinkung zum bild fungiert, liest den Inhalt der datei comic.php aus, in der variable zur Verlinkung des bildes, z.b. http://www.forumname.de/bildverzeichnis/"variable"

    Damit eben nichts verändert werden muss, sondern das ganze von alleine läuft.


    Allerdings habe ich leider noch nicht wirklich ahnung von php oder java oder sonst was, damit ich das selbst machen kann.

    Ich weiß nur, daß es mit deiser 3-Dateien-Methode gehen müsste, aber leider nciht wie.

    Ich wäre euch sehr dankbar, wenn ihr mir diesbezüglich helfen könntet. Danke.



    Rosiv
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Kaiser(in)
    Registriert seit
    09.12.2005
    Alter
    29
    Beiträge
    2.496
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    du kannst zB mit der datei, die vom cronjob aufgerufen wird, in eine textdatei schreiben lassen (wählst zB bild comic1.jpg aus und lässt dann halt comic1,jpg in die txt schreiben)
    dann in der datei, wos angezeigt werden soll mit fread etc den inhalt einlesen und dann ausgeben
    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  3. #3
    Teeny
    Themenstarter

    Registriert seit
    26.11.2006
    Beiträge
    34
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Öhm,


    ja, soweit bin ich vom DENKEN her auch, nur ahbe ich KEINEN plan von PhP wie man das programmiert.

    Das is ja mein Manko. ^^




    Rosiv

  4. #4
    Kaiser(in)
    Registriert seit
    09.12.2005
    Alter
    29
    Beiträge
    2.496
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    datei zufall.php:
    Code:
    <?php
    $pfad = "./bilder/";
    if&#40;$v = opendir&#40;$pfad&#41;&#41; &#123;
       while&#40;$datei = readdir&#40;$v&#41;&#41; &#123;
          if&#40;$pfad."/".$datei != "." && $pfad."/".$datei != ".."&#41; &#123;
             $dateien&#91;&#93; = $datei;
          &#125;
       &#125;
       closedir&#40;$v&#41;;
    &#125;
    srand &#40;&#40;double&#41;microtime&#40;&#41;*1000000&#41;;
    $z = rand&#40;0, count&#40;$dateien&#41;-1&#41;;
    $zufall = $dateien&#91;$z&#93;;
    
    
    ## in txt speichern
    $txt_pfad = "zufall.txt";
    $handle = fopen&#40;$txt_pfad, "w"&#41;;
    fwrite&#40;$handle, $zufall&#41;;
    fclose&#40;$handle&#41;;
    ?>
    nun die datei ausgabe.php
    Code:
    <?php
    $txt_pfad = "zufall.txt";
    $bild = file&#40;$txt_pfad&#41;;
    echo "<img src=\"bilder/".$bild."\">";
    ?>
    so nix getestet und schau einfach mal obs geht, sonst poste fehler(-meldung) hier
    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  5. #5
    Teeny
    Themenstarter

    Registriert seit
    26.11.2006
    Beiträge
    34
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Das geht fast, er sagt mir nur als Bildquelle: Array.

    Also bildpfad usw. stimmt alles, nur als bildname kommt ein: Array und nicht bild.jpg

    Muss ich da was ändern, oder was muss ich machen? Sorr,y bin ein voller PhP-Blindflieger. ^^

    Ich habe eine Datei mit dem oberen, eine .txt und eine mit dem unteren gemacht.

    Nur ist die zufall.txt leider leer.

    Und ich muss wissen, wie ich in einer php-Datei die ausgabe.php ausführe, damit es auch an der richtigen Stelle im Forum auftaucht.

    Danke schonmal.



    Rosiv

  6. #6
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    du musst die ausgabe noch ändern, da file() ein array erzeugt, muss man das arrayelement ausgeben und nicht das array selber:

    Code:
    <?php
    $txt_pfad = "zufall.txt";
    $bild = file&#40;$txt_pfad&#41;;
    echo "<img src=\"bilder/".$bild&#91;0&#93;."\">";
    ?>
    so long

  7. #7
    Kaiser(in)
    Registriert seit
    09.12.2005
    Alter
    29
    Beiträge
    2.496
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    die txt-datei braucht noch schreibrechte (sollte is btw auch automatisch erstellen) und phore hat recht, habsch vergessen
    und zum einbinden an die entsprehcende stelle einfach:
    <?php include("ausgabe.php"); ?>
    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  8. #8
    Teeny
    Themenstarter

    Registriert seit
    26.11.2006
    Beiträge
    34
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Danke euch, jetz gehts.



    Rosiv

  9. #9
    Teeny
    Themenstarter

    Registriert seit
    26.11.2006
    Beiträge
    34
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Anderes Proble, selber Fall:

    Wie sage ich der Ausgabe.php denn, daß das Bild, egal wie groß es ursprünglich ist, nur 600x175 sein soll?

    Hab schon einiges probiert, aber dann macht er mir es nicht mehr centriert, denn mit: <div align='center'>... hab ichs mittig gemacht, aber mit style height gehts ned, und is auch dann nicht mehr mittig, oder amch ich was falsch, mal wieder?

  10. #10
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    einfache variante:
    wenn das bild zu breit ist -> höhe neu berechnen, wenn das bild zu hoch ist -> breite neu berechnen.

    Code:
    <?php
    $txt_pfad = "zufall.txt";
    $bild = file&#40;$txt_pfad&#41;;
    $groesse = getimagesize&#40;"bilder/".$bild&#91;0&#93;&#41;;
    
    function resize &#40;$size_self, $size_image, $max&#41; &#123;
      $neu_groesse = $size_self / $size_image;
      $neu_groesse = $neu_groesse * $max;
      return $neu_groesse;
    &#125;
    
    if &#40;$groesse&#91;0&#93; > 600&#41; &#123;
      $height = resize&#40;$groesse&#91;1&#93;, $groesse&#91;0&#93;, 600&#41;;
      $img = "<img src=\"bilder/".$bild&#91;0&#93;."\" width=\"600\" height=\"".$height."\">";
    &#125;
    if &#40;$groesse&#91;1&#93; > 175&#41; &#123;
      $width = resize&#40;$groesse&#91;0&#93;, $groesse&#91;1&#93;, 175&#41;;
      $img = "<img src=\"bilder/".$bild&#91;0&#93;."\" height=\"175\" width=\"".$width."\">";
    &#125;
    echo $img;
    ?>
    schönere variante:
    das bild nicht mit height und width verkleinern, sondern mit php ein neues bild erstellen lassen.
    das code ich dir jetzt aber nicht

    so long

Ähnliche Themen

  1. Bild sofort anzeigen
    Von Christian92 im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 4
    Letzter Beitrag: 20.02.2008, 14:59
  2. Bei Knopfdruck ein Bild anzeigen
    Von Bertlmusch im Forum HTML & CSS Forum
    Antworten: 8
    Letzter Beitrag: 15.09.2007, 20:37
  3. als Bild anzeigen?
    Von Nico17 im Forum HTML & CSS Forum
    Antworten: 4
    Letzter Beitrag: 16.09.2005, 20:19
  4. Bild oder Text anzeigen wenn mit Maus über Bild
    Von kwg|the-hell im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 12.06.2005, 13:31
  5. Cronjob
    Von User im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 24.10.2004, 18:41

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •