abonnement Unibet Coolblue Bitvavo
pi_59128898
Constanten ruleren de pan uit
pi_59128978
Zend_Config rulez.
  donderdag 5 juni 2008 @ 12:21:02 #288
71610 Black-Hole
Deep in my soul
pi_59141062
Voor mijn nieuwe forum ben ik op zoek gegaan naar een php-script voor een roterende/random header. Heb een leuk script gevonden en die werkt met IE7 en Firefox maar niet met IE6. Hoe is dat mogelijk? Het gaat om het volgende stuk code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
$img = null;

if (substr($folder,-1) != '/') {
   $folder = $folder.'/';
}

if (isset($_GET['img'])) {
   $imageInfo = pathinfo($_GET['img']);
   if (
       isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
        file_exists( $folder.$imageInfo['basename'] )
    ) {
      $img = $folder.$imageInfo['basename'];
   }
} else {
   $fileList = array();
   $handle = opendir($folder);
   while ( false !== ( $file = readdir($handle) ) ) {
      $file_info = pathinfo($file);
      if (
          isset( $extList[ strtolower( $file_info['extension'] ) ] )
      ) {
         $fileList[] = $file;
      }
   }
   closedir($handle);

   if (count($fileList) > 0) {
      $imageNumber = time() % count($fileList);
      $img = $folder.$fileList[$imageNumber];
   }
}

if ($img!=null) {
   $imageInfo = pathinfo($img);
   $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
   header ($contentType);
   readfile($img);
} else {
   if ( function_exists('imagecreate') ) {
      header ("Content-type: image/png");
      $im = @imagecreate (100, 100)
          or die ("Cannot initialize new GD image stream");
      $background_color = imagecolorallocate ($im, 255, 255, 255);
      $text_color = imagecolorallocate ($im, 0,0,0);
      imagestring ($im, 2, 5, 5,  "IMAGE ERROR", $text_color);
      imagepng ($im);
      imagedestroy($im);
   }
}

?>

Zelf heb ik bijzonder weinig verstand van php en jullie hulp is dus meer dan welkom. Het script is hier werkzaam te zien.
pi_59141121
iedere keer als ik refresh krijg ik een andere header te zien in IE6.... wat is het probleem?
  donderdag 5 juni 2008 @ 12:26:16 #290
71610 Black-Hole
Deep in my soul
pi_59141206
quote:
Op donderdag 5 juni 2008 12:23 schreef Xcalibur het volgende:
iedere keer als ik refresh krijg ik een andere header te zien in IE6.... wat is het probleem?
Vaag, hier werkt het namelijk niet
pi_59142427
cache headers toevoegen?
  zaterdag 7 juni 2008 @ 21:10:27 #292
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_59202893
ok dit snap ik niet...

Ik heb 2 tabellen:

1 met de Orders
en 1 met de Shipments

De onderstaande query zou de orders moeten weergeven waarvan er nog niets in de tabel van de shipments staat.

1
2
3
SELECT shop_orders_orders.id AS id, shop_orders_orders.UID AS UID 
    FROM shop_orders_orders, shop_orders_shipments 
    WHERE (shop_orders_orders.id != shop_orders_shipments.orderID) GROUP BY `id` 


maar t werkt niet! Als ik
WHERE (shop_orders_orders.id != shop_orders_shipments.orderID) doe, dan zie ik alle orders...
en als ik
WHERE (shop_orders_orders.id = shop_orders_shipments.orderID) doe, dan zie ik de orders die wél in de shipment tabel staan.......
pi_59202931
Je moet iets doen als:

1
2
3
4
5
SELECT id
FROM shop_orders_orders
WHERE id NOT IN (
    SELECT id
    FROM shop_orders_shipments);
  zaterdag 7 juni 2008 @ 21:13:27 #294
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_59202955
quote:
Op zaterdag 7 juni 2008 21:12 schreef HuHu het volgende:
Je moet iets doen als:
[ code verwijderd ]


Ik ga ff kijken, maar lees mn post nog even, want heb net wat meer toegelicht.
pi_59203007
1WHERE (shop_orders_orders.id != shop_orders_shipments.orderID)


Dat werkt niet, want er is altijd een willekeurige combinatie te vinden van id's waarbij dit TRUE oplevert.

1WHERE (shop_orders_orders.id = shop_orders_shipments.orderID)


Dat geeft inderdaad resultaten, want er is maar 1 combinatie die zoiets kan opleveren. Of helemaal geen combinatie.
pi_59203017
Werkt dit niet?

SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id WHERE ship.id IS NULL

of

SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id HAVING COUNT(ship.id) = 0
  zaterdag 7 juni 2008 @ 21:16:50 #297
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_59203055
De 1e optie van HuHu werkt! Maar vind het wel super raar dat het geen wat ik deed niet werkt, hoe komt dat?
pi_59203073
Kun je die "WHERE ship.id IS NULL" niet weglaten, omdat de LEFT JOIN geen resultaat geeft als er geen match is?
  zaterdag 7 juni 2008 @ 21:19:51 #299
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_59203145
quote:
Op zaterdag 7 juni 2008 21:15 schreef Roönaän het volgende:
Werkt dit niet?

SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id WHERE ship.id IS NULL

of

SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id HAVING COUNT(ship.id) = 0
Je 1e optie heb ik getest, en die werkt ook

SELECT orders.id, UID FROM shop_orders_orders orders LEFT JOIN shop_orders_shipments ship ON orders.id = ship.orderID WHERE ship.orderID IS NULL

Maarja wat is logischer en of sneller? Zelf denk ik die left join.

Bedankt voor alle snelle reacties iig!
pi_59203775
quote:
Op zaterdag 7 juni 2008 21:17 schreef HuHu het volgende:
Kun je die "WHERE ship.id IS NULL" niet weglaten, omdat de LEFT JOIN geen resultaat geeft als er geen match is?
Een LEFT JOIN is juist om ook null-resultaten te leveren. Als de ON-clause een match vindt dan wordt die geleverd, is er geen match dan wordt NULL gebruikt voor de velden van de rechtertable.
pi_59212963
quote:
Op donderdag 5 juni 2008 12:21 schreef Black-Hole het volgende:
Voor mijn nieuwe forum ben ik op zoek gegaan naar een php-script voor een roterende/random header. Heb een leuk script gevonden en die werkt met IE7 en Firefox maar niet met IE6. Hoe is dat mogelijk? Het gaat om het volgende stuk code:
[ code verwijderd ]

Zelf heb ik bijzonder weinig verstand van php en jullie hulp is dus meer dan welkom. Het script is hier werkzaam te zien.
png werkt bout in IE6.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')