als afbeelding uit map verwijderd is

Status
Niet open voor verdere reacties.
Haal alle datums op van maand okt. 2017
op bijv
dinsdag 23 okt
event 1 geen flyer aanwezig
event2 geen flyer aanwezig

gaat goed flyer is niet aanwezig en < img ... wordt NIET geprint

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

dinsdag 30 okt
event 1 geen flyer aanwezig
event2 geen flyer aanwezig

gaat NIET goed flyer is niet aanwezig en < img ... wordt WEL geprint
 
Kijk eens naar de verschillen van beiden in de HTML-broncode.
 
Yep, ik ga nog steeds uit van dezelfde code, die werkt goed. Ah, je gebruikt ook een variabele $titel.
Jouw regel $img = '<img .... '">'; werkt als je de / er in zet, dus src="/'.$image.'" zodat het pad vanaf www.example.nl wordt gezien.

In simpele woorden.
Tabel Events met velden Datum + Event1_Url + Event2_Url
Code:
select records from tabel Events where Datum is 2017-10 en sortby Datum
while er records zijn {
   if Event1_Url heeft waarde of Event2_Url heeft waarde {
      echo Datum
      if Event1_Url heeft waarde {
         $image = Event1_Url
         $imageAbsPath = maak van $image een abs.path
         if $imageAbsPath bestaat {
            echo <img> met src=/$image
         }
      }
      if Event2_Url heeft waarde {
         $image = Event2_Url
         $imageAbsPath = maak van $image een abs.path
         if $imageAbsPath bestaat {
            echo <img> met src=/$image
         }
      }
   }
}
Om het leesbaar te houden heb ik geen korte slimme versie gemaakt.
Het is aan jou om dit om te zetten naar php en op de goede plek in de html te zetten.
 
Laatst bewerkt:
Ik weet niet of hetwat uitmaakt way datum betreft maar ik selecteer bepaalde maand met select

PHP:
WHERE  MONTH(datum) = '$maand' AND YEAR(datum) = '$jaar' AND tonen = 'Ja' ORDER BY datum
 
Dat is inderdaad erg slim! :)
 
Zal zeker slim zijn :) maar ik gaf dit aan omdat Bron in code een datum gebruikt.
 
Haha, lees post 23 nog eens. Er staat "...In simpele woorden..."
en "...Het is aan jou om dit om te zetten naar php..."

Omdat ik de rest van je code niet kan zien heb ik een voorbeeld in Nederlandse bewoordingen gegeven (het is geen sql en geen php).
 
De hele code zo ongeveer , diverse tags verwijderd om het duidelijker te maken,
er staan nog de oude functies voor wel.geen afbeelding

PHP:
<?php
                  $prevDate = null;
                  while ($row = $query->fetch_array()) {
                  $id                = stripslashes($row['id']);
                  $datum             = stripslashes($row['datum']);
                  $datum2            = stripslashes($row['datum']);
                  $maand             = stripslashes($row['maand']);
				  $maand_kort        = stripslashes($row['maand_kort']);
                  $titel             = stripslashes($row['titel']);
				  $image             = stripslashes($row['image']);
				  $bericht           = stripslashes($row['bericht']);
                  $toon_tijd         = stripslashes($row['toon_tijd']);
                  $weekdag           = stripslashes($row['weekdag']);
				  $week_nummer        = stripslashes($row['weeknummer']);
				  $datum_voor_popup   = stripslashes($row['datum_popup']);
                  $weeknum_uit_datum = stripslashes($row['datum_nl']);
                  $datum_nl = stripslashes($row['datum_dag']);


                  //Zorgt dat 2 of meer events in een dag kunnen
                  if ($datum == $prevDate):
                  ?>
      <!-- 2e event -->
      <div class="col-lg-12"> 
        <div>
          <a  class="popup-link" title="Kies" href="#<?= $id ?>"></a>
		  </div>
      </div>
      
      <!-- Verborgen Popup met info voor 2e event (indien men op event klikt komt popup met afbeelding en info-->
      <div  class="hidden">
        <div id="<?= $id ?>">
          <h2><?= $titel ?></h2>
  <!-- Pad naar afb.-->
         <?php   $file = 'https://'.$_SERVER['SERVER_NAME'].'/'.$image;
$file_headers = @get_headers($file);
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
   echo ''; }
else {
      echo '<img  src="/'.$image.'" >'; }?>
        </div>
      </div>

      
      <!-- Datum in kalenderlijst.  dag datun maand-->
      <div class="col-lg-12">
        <div>
          <?= $weekdag." ".$datum_nl." ".$maand_kort ?>
        </div>
      </div>
 

 
      <!-- 1e event van bepaalde dag-->
      <div class="col-lg-12 day">
        <div class="event">
          <a   class="popup-link" title="Kies" href="#<?= $id ?>" >
          <?= $titel ?>
          </a></div>
      </div>
      
      <!-- Verborgen Popup met info  voor 1e event-->
      <div  class="hidden">
        <div id="<?= $id ?>" class="popup">
          <h1>
            <?= ucfirst($datum_voor_popup). $van . $begin . $eind ?>
          </h1>
          <h2>        
            <?= $titel ?>
          </h2>
          
         <?php //  echo 'https://'.$_SERVER['SERVER_NAME'].'/' ?>
          <?= $bericht ?>
      
         <?php  $file = 'https://'.$_SERVER['SERVER_NAME'].'/'.$image;
$file_headers = @get_headers($file);
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
   echo ''; }
else {
      echo '<img class="single center-block img-responsive"  src="/'.$image.'" alt="'. $titel.'" title="'. $titel.'">'; }?>
        </div>
      </div>
      <?php  endif;   
                  $prevDate = $datum;
                  }
                  ?>
    </div>
 
Waarom gebruik je die stripslashes? Regel 4 t/m 17 mag wel wel weggooien, want je hebt je variabelen al in je $row zitten. Dus waarom zou je ze opnieuw benoemen?
Het is een beetje het zelfde als een memo-briefje die naar een ander memobriefje verwijst waar je opdracht op staat.
 
PHP:
SELECT * ,
               DATE_FORMAT(datum, '%e') as datum_dag,.......................

Deze zal ik toch in een VAR moeten stoppen?

Verder haal ik veel van voorbeelden, dei dan al of niet goed zijn
 
'SELECT * ,'.DATE_FORMAT(datum, '%e').' as datum_dag,.......................'
 
Bedankt. moet alles nalopen en aanpassen ,..dan de code van Bron proberen.
 
Wat heb je al? En waar loop je op vast?
 
De code in berichtje 23 is Jip-en-Janneke taal dat nog omgezet moet worden naar php. Ik laat je daar zien wat er moet gebeuren in de while loop.
Code:
Bijvoorbeeld regel 2 in berichtje 23:

while er records zijn {

is vertaald in jouw berichtje 28:

while ($row = $query->fetch_array()) {
De code bij berichtje 16 had je al werkend, toch?. Daar vind je een deel van het antwoord terug.

Tip: probeer niet alles tegelijk te maken.
Programmeer een stukje en test of het werkt voordat je verder gaat. Het lijkt erop dat je nu de weg kwijt raakt. Het is ook handig om kleine deelvragen in een apart bestand te testen zodat diverse delen in je applicatie elkaar niet beïnvloeden tijdens het testen.

Probeer gewoon 'ns een eenvoudiger while loop, werkt dit? Zoja, is de src dan werkelijk de src van de afbeelding?
Code:
<?php
while ($row = $query->fetch_array())
{
    $titel = $row['titel'];
    $image = $row['image'];
?>
    <p><?= $titel ?></p>
    <p><?= 'src="/'.$image.'"' ?></p>
<?php
}
?>
 
Laatst bewerkt:
Met je code werkt alles goed , de titel en srceen zoals opgeslagen in tabel worden goed geprint.
 
Probeer het dan eens verder uit te bouwen.
 
En tijdens het uitbouwen telkens met <?= $variabele ?> de variabelen testen waarmee je bent bezig geweest.
 
Ik begrijp

PHP:
   if Event1_Url heeft waarde of Event2_Url heeft waarde {

niet , hoezo 2 waarden?
 
Berichtje 23 is gebaseerd op jouw berichtje 21 waar je het hebt over 2 mogelijke events per dag.
Dit begrijp ik uit jouw berichtje:

Mogelijk zijn Event 1 (flyer) en/of Event 2 (flyer) of geen Events.
Als er op een dag 1 of 2 event(s) zijn toon dan de bijbehorende flyer van die 1 of 2 event(s).
Uit jouw tekst begrijp ik dat er 0, 1 of 2 events (met flyer) per dag kunnen zijn.

Als je iets anders bedoelt graag een goede uitleg :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan