Nee, je snapt iets niet. Op het moment dat je meer dan 4 tekens output, dan gaat IE flippen. Je kunt het echter in PHP zelf prima gebruiken om te checken wat voor bestand het isquote:Op maandag 20 maart 2006 17:46 schreef mrbombastic het volgende:
Nou ja, de eerste 4 tekens van de header is volgens mij ook wel voldoende.
Ah, dat wist ik niet. Thanksquote:Op maandag 20 maart 2006 17:47 schreef JeRa het volgende:
[..]
Nee, je snapt iets niet. Op het moment dat je meer dan 4 tekens output, dan gaat IE flippen. Je kunt het echter in PHP zelf prima gebruiken om te checken wat voor bestand het is
1 |
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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | <html> <head> <title>Overzicht</title> </head> <body> <?php include("connectLocal.php"); // variabelen uit zoekfunctie.php $alle_woorden = $_POST['alle_woorden']; $een_vd_woorden = $_POST['een_vd_woorden']; // bekijk welke velden zijn ingevuld om zo te bepalen welke query van toepassing is if(empty($alle_woorden)) {$query = "select distinct Foto from Foto, Foto_steekwoord, Steekwoord WHERE Foto.Foto_ID = Foto_steekwoord.Foto_ID AND Steekwoord LIKE '%".$een_vd_woorden."%'";} elseif(empty($een_vd_woorden)) {$query = "select distinct Foto from Foto, Foto_steekwoord, Steekwoord WHERE Foto.Foto_ID = Foto_steekwoord.Foto_ID AND Steekwoord LIKE '%".$alle_woorden."%'";} $result_id = mysql_query($query); $num = mysql_num_rows($result_id); // controleren of de velden leeg zijn if(($alle_woorden == "") && ($een_vd_woorden == "")) { echo "U heeft geen zoekwoorden ingegeven"; exit; } // ophalen resultaten indien van toepassing elseif($alle_woorden) { echo "U zocht op <strong>'$alle_woorden'</strong>"; echo "<p>"; echo "<u>Gevonden resultaten</u><br /><br />"; if ($num > 0) { while($results = mysql_fetch_array($result_id)) { header("Content-type: image/jpeg"); print "Foto = $results[Foto]"; echo "</p>"; } } else { echo "Er zijn helaas geen resultaten gevonden"; } } elseif($een_vd_woorden) { echo "U zocht op <strong>'$een_vd_woorden'</strong>"; echo "<p>"; echo "<u>Gevonden resultaten</u><br /><br />"; if($num > 0) { while($results = mysql_fetch_array($result_id)) { header("Content-type: image/jpeg"); print "Foto = $results[Foto]"; echo "</p>"; } } else { echo "Er zijn helaas geen resultaten gevonden"; } } ?> </body> </html> |
1 2 3 4 5 6 | FIELDS TERMINATED BY '|' ENCLOSED BY '\\' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'") or die (mysql_error()); |
Een Content-Type geldt voor de héle pagina en dus niet alleen voor je foto. De inhoud van je foto omvat nu onder andere <html>.....</html>, en daar kan je browser even niet bij. Een goede browser laat dan ook merken dat het een ongeldige afbeelding is in plaats van een pagina met een afbeelding.quote:Op dinsdag 21 maart 2006 18:04 schreef Inbox4me het volgende:
Dit werkt prima als ik bijvoorbeeld de titel van de foto toon, maar de foto zelf wil nietIk krijg de melding Cannot modify header information - headers already sent by (output started at path\zoekresultaten.php:7) in path\zoekresultaten.php on line 63. Ik heb al even gezocht en oa
[ code verwijderd ]
Thnx voor je antwoordquote:Op dinsdag 21 maart 2006 18:20 schreef JeRa het volgende:
[..]
Een Content-Type geldt voor de héle pagina en dus niet alleen voor je foto. De inhoud van je foto omvat nu onder andere <html>.....</html>, en daar kan je browser even niet bij. Een goede browser laat dan ook merken dat het een ongeldige afbeelding is in plaats van een pagina met een afbeelding.
Je moet dus een <img ... /> verwijzen naar een PHP-script dat puur jouw JPEG uitspuwt
Ik denk dat je \\r\\n moet doen om die slashes te escapen.quote:Op dinsdag 21 maart 2006 18:14 schreef Knucklezz het volgende:
ik heb dit stukje code om een CSV bestand in een mysql database te importeren..
[ code verwijderd ]
Alleen werkt het niet
ik krijg deze melding:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\' LINES TERMINATED BY ' '' at line 3
Weet iemand misschien wat ik fout doe??
Bedankt alvast!
Ja dat klopt, maar ik snap niet waarom je het tonen van de foto persé via PHP wil laten verlopen. Waarom niet gewoon:quote:Op dinsdag 21 maart 2006 18:36 schreef Inbox4me het volgende:
[..]
Ik weet niet zeker of ik je bedoeling snap: ik heb dus het zoekformulier, de pagina die de steekwoorden verwerkt (resultatenpagina) en ik moet een derde pagina schrijven met de code die de afbeelding ophaalt, en in de resultatenpagina een <img .../> verwijzing naar plaatsen?![]()
_misschien_ omdat die afbeeldingen in een niet voor het web toegankelijke map staan? Of in een database.quote:Op dinsdag 21 maart 2006 18:50 schreef JeRa het volgende:
[..]
Ja dat klopt, maar ik snap niet waarom je het tonen van de foto persé via PHP wil laten verlopen. Waarom niet gewoon:
<img src="images/{id}.jpeg" />
...als je de resultaten weergeeft?dan hoef je niet eens met Content-Type te klooien.
gedaan maar nu zegt ie:quote:Op dinsdag 21 maart 2006 18:45 schreef ikke_ook het volgende:
[..]
Ik denk dat je \\r\\n moet doen om die slashes te escapen.
't Is een soort stockfotosite: als je zoekt op een steekwoord worden overeenkomstige foto's getoond. De foto's staan als blob in de database, ik kan dus niet zonder meer een <img src=" " /> opgeven. Versimpeld voorbeeldje wat wél werkt:quote:Op dinsdag 21 maart 2006 18:50 schreef JeRa het volgende:
[..]
Ja dat klopt, maar ik snap niet waarom je het tonen van de foto persé via PHP wil laten verlopen. Waarom niet gewoon:
<img src="images/{id}.jpeg" />
...als je de resultaten weergeeft?dan hoef je niet eens met Content-Type te klooien.
1 2 3 4 5 6 7 8 9 10 11 12 13 | include("connectLocal.php"); $query = "SELECT Foto FROM Foto WHERE Foto_ID = 3"; $result = @mysql_query($query) or Die(mysql_error()); while ($row = mysql_fetch_array($result)) { header("Content-type: image/jpeg"); print $row[0]; } ?> |
Je kunt niet zomaar meerdere foto's tegelijkertijd echo'en naar de output. Je zult een apart PHP-script moeten schrijven dat de foto uit de database haalt en samen met een Content-Type output. Deze kun je vervolgens zo in een afbeelding zetten:quote:Op dinsdag 21 maart 2006 19:41 schreef Inbox4me het volgende:
[..]
't Is een soort stockfotosite: als je zoekt op een steekwoord worden overeenkomstige foto's getoond. De foto's staan als blob in de database, ik kan dus niet zonder meer een <img src=" " /> opgeven. Versimpeld voorbeeldje wat wél werkt:
[ code verwijderd ]
Deze laat wel een foto zien omdat ik hier niet met het header probleem zit.... Iemand een oplossing? Ik zou erg dankbaar zijn![]()
Ik heb daar ook ernstige twijfels overquote:Op dinsdag 21 maart 2006 19:49 schreef JeRa het volgende:
[..]
Je kunt niet zomaar meerdere foto's tegelijkertijd echo'en naar de output. Je zult een apart PHP-script moeten schrijven dat de foto uit de database haalt en samen met een Content-Type output. Deze kun je vervolgens zo in een afbeelding zetten:
<img src="scriptDatFotosOphaalt.php?id=zoveel" />
Maar ik heb érnstige twijfels over het opslaan van foto's in de databasewaarom gebruik je daar niet gewoon een map met files voor? Dat is zowel sneller als minder belastend voor de database
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | ----- track_id int(16) track_title varchar(70) track_artist_id int(8) track_album_id int(8) artist ------ artist_id int(8) artist_name varchar(50) album ------ album_id int(8) album_title varchar(70) album_artist_id int(8) album_freedb_id varchar(15) |
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 | $html = file_get_contents( "http://www.tvgids.nl/films/" ); $imdb = file_get_contents( "http://www.imdb.com/chart/top" ); if( empty( $imdb ) ) die( "Kan de imdb top250 niet laden " ); if( !empty( $html ) ) { preg_match_all("'<a href=\"/programmadetail/\?ID=.*?\">.*?</a>'si", $html, $out ); $unique = array(); while( list( $key, $val ) = each( $out[0] ) ) if( !in_array( $val, $unique ) ) $unique[] = $val; $out[0] = $unique; for( $x = 1; $x < count( $out[0] ); $x++ ) { $movie = substr( $out[0][$x], strpos( $out[0][$x], '>' ) + 1, strlen( $out[0][$x] ) - 5 - strpos( $out[0][$x], '>' ) ); if( !empty( $imdb ) ) echo ( ( function_exists( 'stripos' ) ) ? stripos( $imdb, $movie ) : strpos( strtolower( $imdb ), strtolower( $movie ) ) == true ) ? $movie ." staat in de top 250!<br>" : $movie . " staat niet in de top 250<br>"; } } else { echo "tvgids.nl kan niet gevonden worden"; }</php> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Screwed staat niet in de top 250 Runaway virus staat niet in de top 250 The beach staat niet in de top 250 Signs staat niet in de top 250 Gremlins staat niet in de top 250 Basketball staat niet in de top 250 SBS 6 Sport: Halve finale Gatorade Cup: Ajax - Roda JC staat niet in de top 250 Goede tijden, slechte tijden staat niet in de top 250 Twee Vandaag staat niet in de top 250 Man bijt hond staat niet in de top 250 Netwerk staat niet in de top 250 Passion for fashion staat niet in de top 250 De Mike & Thomas show staat niet in de top 250 |
zoals je ziet zoek ik nu alleen naar de artikel_titel, maar ik wil in deze zelfde query ook zoeken naar art_titel en art_inleiding.. kan dat? en zo ja hoe?quote:$query_artikel = mysql_query("SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam
FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie
WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND
paduaan_redactie.red_id = paduaan_artikelen.art_creator AND
paduaan_artikelen.art_artikel LIKE '%".$_POST['zoeken']."%';");
gewoon AND art_titel LIKE '%".$_POST['zoeken']."%'quote:Op woensdag 22 maart 2006 11:49 schreef markiemark het volgende:
wie kan mij helpen... ik ben bezig met een zoekquery... heb nu het volgende:
[..]
zoals je ziet zoek ik nu alleen naar de artikel_titel, maar ik wil in deze zelfde query ook zoeken naar art_titel en art_inleiding.. kan dat? en zo ja hoe?
Sorry, was een typo.quote:Op woensdag 22 maart 2006 16:45 schreef markiemark het volgende:
OR_ ? Kun je een voorbeeld geven, ben ook weer niet zo goed in mysql...
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |