Tjek om flere billeder med samme image ID.

Tags:    php

OLD PHP.

---

Fold kodeboks ind/udPHP kode 


Skal have den til at tjekke om der er flere med samme md5(time) ids i "an_image_ids".

Hvis der kun er et billede med det md5(time) id, så udskriv kun 1, og hvis flere, så udskrive fl. billeder. Ikke at der skal stå disse ting, men for at udbygge derfra.

Kan man så sammentidlig, kun få den til at vise et af de "fl billeder".

Hvis der er 2+ billeder med samme ID, skal den kun vise et af dem, enten tilfældigt eller det laveste id(AUTO_INCREMENT).

Håber i kan følge mig.

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 16.09.2015 19:44 af Bruger #21211
9 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato

Hvis der er 2+ billeder med samme ID, skal den kun vise et af dem, enten tilfældigt eller det laveste id(AUTO_INCREMENT).

hvis feltet er AUTO_INCREMENT burde du ikke kunne have 2 ens id'er, med mindre du selv sætter id manuelt, ellers kan du jo sætte feltet til at være unique.

https://dev.mysql.com/doc/refman/5.7/en/constraint-primary-key.html
http://www.w3schools.com/sql/sql_unique.asp
http://www.mysqltutorial.org/mysql-distinct.aspx

ellers kan du ikke lige lave et sql dump at nogle test data, gerne hvor du har problemet


OLD PHP.

din PHP er ikke nødvendigvis gammel, men du skyder dig selv i foden ved forsat at anvende det gamle mysql API
ref http://php.net/mysql_query

Warning
This extension is deprecated as of PHP 5.5.0, and has been removed as of PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information.

ver 7 frigives den 2015-11-12 jf https://wiki.php.net/todo/php70#timetable





Selve image an_image_id der har et unikt md5(time) id. Som har samme image_id hvis flere billeder er valgt i upload.


du må kunne bruge php functionen in_array
http://php.net/manual/en/function.in-array.php

så dette
Fold kodeboks ind/udKode 



laves om til
Fold kodeboks ind/udKode 


coden er utested, gider ikke teste code i det gamle API, (spild af tid)




picture: 'http://www.minside.dk/billeder/<?php echo $hent['image']; ?>',
-- til at virke udenfor dens while loope ?.


det kan man godt, du setter bare variablen inde i dit loop
variablen kunne jo være et array, du løber igennem efterfølgende, uden for dit while loop


<?php echo $hent['image']; ?> kan jeg jo ikke længere bruge for at hente fra

hvorfor ikke ??, det ikke noget code vi har pillet i, og jeg kender ikke din code




prøv at lave dette om
link: 'http://www.minside.dk/annonce.php?aId=<?php echo $hent['aId']; ?>',
picture: 'http://www.minside.dk/billeder/<?php echo "" . $myArray[$i] ."" ?>',
// Billedtekst

til
link: 'http://www.minside.dk/annonce.php?aId=<?php echo $hent['aId']; ?>',
picture: 'http://www.minside.dk/billeder/<?php echo "" . $myArray[0] ."" ?>',
// Billedtekst

du skulle gerne få vist billed 0

hvordan skal denne code se ud, uden brug af php ??
Fold kodeboks ind/udKode 

vis coden med flere billeder


doc link
https://developers.facebook.com/docs/javascript
https://developers.facebook.com/docs/javascript/reference/FB.ui
https://developers.facebook.com/docs/sharing/reference/share-dialog
https://developers.facebook.com/docs/reference/php/5.0.0




Hej Ronny!.

Det er kun tabelens id der har AUTO_INCREMENT.
Selve image an_image_id der har et unikt md5(time) id. Som har samme image_id hvis flere billeder er valgt i upload.

Så det kun selve id til tabel der har AUTO_INCREMENT.



Tak Ronny.

Et spørgsmål mere, og ved ikke om man kan dette.

I funktionen "Del" til facebook, kan man få picture: 'http://www.minside.dk/billeder/<?php echo $hent['image']; ?>',
-- til at virke udenfor dens while loope ?.

Har script koden udenfor, ellers dobler den op med del popup vinduet.

<?php echo $hent['image']; ?> kan jeg jo ikke længere bruge for at hente fra

Fold kodeboks ind/udPHP kode 


Fold kodeboks ind/udJScript kode 





Prøvet lidt udfra: Link


$an_image_ids = array();
while($show = mysql_fetch_assoc($sql1)) {

$an_image_ids[] = [$an_image_ids => $an_image_ids]; // usikker om korrekt.

<?php
}
print_r($an_image_ids);
?>

Hvis den kan finde med print_r, hvordan får jeg så den del ind i picture?.
Eller er det for indviklet at lave?. Så med del, vil disse billeder med "an_image_ids" vises. Og kunne ses på facebook.


picture: 'http://www.minside.dk/billeder/<?php echo $an_image_ids; ?>',


---------------
Forsøgt igen sådan her i stedet for..

$sql1 = mysql_query("SELECT * FROM `annoncer` WHERE `an_image_ids` = '". $hent['an_image_ids'] ."'");
$myArray = array();
while($show = mysql_fetch_assoc($sql1)) {

$myArray = $show['an_image_ids'];
?>
<billeder her til an_image_ids>
<?php
}
print_r($myArray);


?>

Med print_r($myArray); - udskriver den nu det md5(time) id. som ser således ud til det valgte id jeg er inde under.
" b0a1f96a25add317cf7032219e1ce2e5 ".

Men hvordan kan man så få den til at hente alle med " b0a1f96a25add317cf7032219e1ce2e5 " til picture.. :(

For hvis jeg ligger script ind i det, gentager den jo bare.



Kan man overhovedet gør som jeg ønsker ?

1: Uploade billeder som jeg vil bruge til (facebook salg af ting).
2: Gå ind i det valgte id, og se disse billeder med samme an_image_ids og vælge "Del" ?.

Eller kan den kun dele 1 billede og ikke flere på samme funktion med while ?.




Indlæg senest redigeret d. 17.09.2015 20:13 af Bruger #21211

Fold kodeboks ind/udKode 

læg dine ider ind i et array og udskriv med et loop, efter din while løkke feks "for løkke"
ca sådan (utested)
Fold kodeboks ind/udKode 





Jamen jeg skal jo stadig have den funktion til at hente udenfor løkke?.

<script type="text/javascript">
$(document).ready(function(){
$('#share_button').live('click', function(e){
e.preventDefault();
FB.ui(
{
method: 'feed',
// Overskrift
name: 'Jaaaaaa',
link: 'http://www.minside.dk/annonce.php?aId=<?php echo $hent['aId']; ?>',
picture: 'http://www.minside.dk/billeder/<?php echo "" . $myArray[$i] ."" ?>',
// Billedtekst
caption: 'Oh no',
// beskrivelse:
description: 'Test - 2',
message: 'Test - 3'
});
});
});
</script>

er jo udenfor løkke.
og skal hente alle billeder fra dens id. det virker fint nok, men ikke med del, så er disse ikke med i scriptet.

<script type="text/javascript">

picture: 'http://www.minside.dk/billeder/<?php echo "" . $myArray[$i] ."" ?>',



---
Har desuden lige prøvet således her:


<script type="text/javascript">
$(document).ready(function(){
$('#share_button').live('click', function(e){
e.preventDefault();
FB.ui(
{
method: 'feed',
// Overskrift
name: 'Jaaaaaa',
link: 'http://www.minside.dk/annonce.php?aId=<?php echo $hent['aId']; ?>',
<?php
for($i=0, $lng=count($myArray); $i<$lng; $i++ ){
?>
picture: 'http://www.minside.dk/billeder/<?php echo "" . $myArray[$i] ."" ?>',
<?php
}
?>
// Billedtekst
caption: 'Oh no',
// beskrivelse:
description: 'Test - 2',
message: 'Test - 3'
});
});
});
</script>

Med php indeni selve javascript. Men så henter den et billede ud af de 4 som er med samme image-id(md5-time).




Indlæg senest redigeret d. 19.09.2015 16:43 af Bruger #21211
t