4images Forum & Community

4images Issues / Ausgaben => Installation, Update & Configuration => Topic started by: baer2009 on July 27, 2009, 07:57:26 PM

Title: Kategorie ID
Post by: baer2009 on July 27, 2009, 07:57:26 PM
Wo kann ich die Kategorie ID finden in der Vers. 1.7.7 damit ich diese vom Zufallsbild ausschließen kann (das kann man in der index.php - aber welche ID?)?  :oops:

Vielen Dank im Voraus

baer2009
Title: Re: Kategorie ID
Post by: nobby on July 27, 2009, 08:06:02 PM
Hallo,

im ACP  :wink:

Wenn Du eine Kategorie anlegst steht die ID dahinter.
(Kategorie bearbeiten)

nobby
Title: Re: Kategorie ID
Post by: baer2009 on July 27, 2009, 08:14:41 PM
Hallo,
im ACP  :wink:
Wenn Du eine Kategorie anlegst steht die ID dahinter.
(Kategorie bearbeiten)
nobby
Danke Nobby, das habe ich auch gedacht, dass dies die richtige ID ist - aber wenn dem so ist dann funktioniert der Link hier nicht:
in der Index.php habe ich folgenden Link eingesetzt, damit die Kategorie Postkarten mit den unterkategorien nicht angezeigt wird, vielleicht ist ja ein Fehler drinn?
        WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id NOT IN (".get_auth_cat_sql("auth_viewcat", "NOTIN").",9,10,11,12,13,14)
9= Hauptkategorie und die 10-14 die Unterkategorien - aber wird drotzdem im Zufallsbild angezeigt, macht sich halt nicht so toll, wenn da jetzt Weihnachtskarten angezeigt werden!
Gruß
baer2009
Title: Re: Kategorie ID
Post by: nobby on July 27, 2009, 08:32:41 PM
Also, bei mir in der Testumgebung funktioniert das im Moment auch nicht, weiss noch nicht warum....

Aber warum willst Du denn die Postkarten rausnehmen, und wo soll es enden?

Willst Du im Winter dann die Blumen und Streucher nicht Anzeigen?

Lass es drinne, auch im Sommer wird danach geschaut....

nobby
Title: Re: Kategorie ID
Post by: baer2009 on July 27, 2009, 08:43:04 PM
Nein ich möchte nur im Zufallsbild die Postkarten raus nehmen damit diese nicht im Zufallsbild erscheinen - die Gallerie selbst soll so bleiben wie sie ist.
Es sieht halt nicht schön aus, wenn jemand die Seite öffnet und im Zufallsbild ist ein Nikolaus zu sehen. Das soll immer so bleiben nicht andauernd geändert werden.

Wäre schön, wenn du da was finden könntest.

Danke für deine Mühe

baer2009
Title: Re: Kategorie ID
Post by: Nicky on July 27, 2009, 09:17:32 PM
moin moin,

redet ihr jetzt von den "neuen" oder "zufalls" bildern auf der startseite?
irgendwie kann ich das nicht nachvollziehen...
Title: Re: Kategorie ID
Post by: nobby on July 27, 2009, 09:26:15 PM
Hi Nicky,

er meint nur das Zufallsbild (und nur die Weihnachtspostkarten) was nicht Angezeigt werden soll.

nobby
Title: Re: Kategorie ID
Post by: Nicky on July 27, 2009, 09:38:23 PM
ahoi,

wenn zufallsbilder generell aus einigen kategorien nicht angezeigt werden sollen,
dann ist dies in der includes/functions.php zu ändern

diese zeile
Code: [Select]
  $cat_id_sql = get_auth_cat_sql("auth_viewcat", "NOTIN");
Title: Re: Kategorie ID
Post by: baer2009 on July 27, 2009, 10:05:49 PM
ahoi,

wenn zufallsbilder generell aus einigen kategorien nicht angezeigt werden sollen,
dann ist dies in der includes/functions.php zu ändern

diese zeile
Code: [Select]
  $cat_id_sql = get_auth_cat_sql("auth_viewcat", "NOTIN");
und wie muss der Befehl lauten ?
Danke baer2009
Title: Re: Kategorie ID
Post by: Nicky on July 27, 2009, 10:09:51 PM
versuchs mal so

Code: [Select]
 $cat_id_sql = get_auth_cat_sql("auth_viewcat", "NOTIN"), 9,10,11,12,13,14;
Title: Re: Kategorie ID
Post by: baer2009 on July 27, 2009, 10:21:35 PM
versuchs mal so

Code: [Select]
 $cat_id_sql = get_auth_cat_sql("auth_viewcat", "NOTIN"), 9,10,11,12,13,14;
nein das wars nicht kommt: Parse error: syntax error, unexpected '"' in /mnt/web8/20/84/51727884/htdocs/4images/includes/functions.php on line 558

Title: Re: Kategorie ID
Post by: Nicky on July 27, 2009, 10:42:49 PM
sorry
richig
Code: [Select]
  $cat_id_sql = get_auth_cat_sql("auth_viewcat", "NOTIN"). ",9,10,11,12,13,14";
Title: Re: Kategorie ID
Post by: baer2009 on July 28, 2009, 10:42:36 AM
Hallo,
das funktioniert zwar - jedoch geht er die Postkarten durch und in der Zeit wo er ein Zufallsbild aus den Postkarten zeigen will - zeigt er stattdessen gar kein Bild in dem Zufallsbild- erst wenn die anderen Kategorien wieder drann sind mit dem Zufallsbild, dann zeigt er wieder ein Bild an. Mein Gedanke war, dass er immer ein Zufallsbild anzeigt nur die Kategorie Postkarten, vollkommen übergeht - also das die Kategorie Postkarten - nicht berücksichtigt wird bei den Zufallsbildern.

Scheint was aufwendigeres zu sein, da muss ich mir dann etwas anderes einfallen lassen oder eben auf die Kategorie Postkarten ganz verzichten was ich eigentlich ungern machen würde.

Dennoch Danke für Eure Hilfe und Mühe.

Gruß baer2009
Title: Re: Kategorie ID
Post by: Rembrandt on July 28, 2009, 01:09:06 PM
Hi!
....
Scheint was aufwendigeres zu sein, da muss ich mir dann etwas anderes einfallen lassen oder eben auf die Kategorie Postkarten ganz verzichten was ich eigentlich ungern machen würde....
da ist nichts aufwändig, aber erst redest du von kategorien und dann von bilder.
 ich habe mir den tread auch 2 mal durchlesen müßen warum die von @Nicky gepostet änderung nicht funktionieren sollte, nur ist er von kategorien ausgegangen so wie du im ersten post geschrieben hast.

also suche in der funktions.php,

if (SHOW_RANDOM_CAT_IMAGE) {
    $sql = "SELECT DISTINCT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, c.cat_name".get_user_table_field(", u.", "user_name")."
            FROM (".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
            LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
            WHERE i.image_active = 1 AND i.cat_id NOT IN ($cat_id_sql) AND c.cat_id = i.cat_id
            ORDER BY RAND()";

und ersetzte es mit:

$image_off = array(1,2,3,4); //hier schreibst du die Bild ID nummern hinein die nicht angezeigt werden sollen

  if (SHOW_RANDOM_CAT_IMAGE) {
    $sql = "SELECT DISTINCT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, c.cat_name".get_user_table_field(", u.", "user_name")."
            FROM (".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
            LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
            WHERE i.image_active = 1 AND i.cat_id NOT IN ($cat_id_sql) AND c.cat_id = i.cat_id AND i.image_id NOT IN (".implode(", ",$image_off).")
            ORDER BY RAND()";


alles klar?

mfg Andi
Title: Re: Kategorie ID
Post by: baer2009 on July 28, 2009, 01:57:54 PM
Hallo,
danke für deine Antwort, aber ich will es noch einmal in der Reihenfolge erklären, wahrscheinlich drücke ich mich wirklich etwas ungenau aus. Es ist so ich habe ja die Zufallsbilder, die auch angezeigt werden (bis hierher alles o.k.). Nun wollte ich dass folgende Kategorien inkl. Unterkategorien nicht bei den Zufallsbildern berücksichtigt werden. Hauptkategorie Postkarten mit Unterkategorien ID9 = Hauptkategorie und ID10-14 sind Unterkategorien (und alle Bilder in diesen Kategorien sollen bei der Auswahl der Zufallsbilder nicht mit berücksichtigt werden.) Es soll aber von den anderen Kategorien immer das Zufallsbild angezeigt werden nicht wie bei der vorherigen Lösung (war im Ansatz schon richtig) aber es wurde dann kein Bild als Zufallsbild angezeigt wenn von den Postkartenbildern eben eines als Zufallsbild drann gewesen wäre und es kam erst wieder ein Bild wenn die anderen Kategorien eben als Zufallsbild ausgewählt wurden. Schwierig das zu erklären Sorry mein Alter wahrscheinlich. Vorherige Lösung war soweit o.k. nur die Postkartenkategorie mit Unterkategorien soll bei den Zufallsbildern gar nicht ausgewählt werden (so als ob es diese Kategorie gar nicht gäbe). Hoffe ich habe das jetzt verständlich erklärt und möchte mich bei denen Entschuldigen, die mich Falsch verstanden haben und mir versucht haben zu helfen. Also stellt Euch vor es läuft alles richtig, nur die Kategorie Postkarten (obwohl vorhanden) gibt es gar nicht.

Vielen Dank
baer2009
Title: Re: Kategorie ID
Post by: Rembrandt on July 28, 2009, 02:33:31 PM
...blub... bahnhof
1.)sag jetzt erst mal von welchen zufallsbild du redest, meinst du das eine zufallsbild das original links auf der hauptseite angezeigt wird?

2.) sag welche kategorie nicht angezeigt werden soll, die ID_nummer der Kategorie.

3.)sag welches bild nicht angezeigt werden soll, die ID_nummer des Bildes.

mfg Andi
Title: Re: Kategorie ID
Post by: baer2009 on July 28, 2009, 03:18:33 PM
Hallo,
ja ich meine das Original Zufallsbild auf der Hauptseite links,
Kategorien die ich meine sind Kategorie Nr. ID9 bis ID15,
Nicht angezeigt werden sollen alle Bilder der Kategorien ID9 bis ID15,

meine HP: http://www.tierfreunde-info.com/4images (wenn du drauf schaust weist du vielleicht eher was ich meine)

Noch einmal, es soll immer ein Zufallsbild angezeigt werden, nur nicht von den Kategorien 9-15. Vielen Dank für deine Geduld mit mir.  :roll:

Gruß baer2009
Title: Re: Kategorie ID
Post by: Rembrandt on July 28, 2009, 04:06:55 PM
also suche in der funktions.php,

if (SHOW_RANDOM_CAT_IMAGE) {
    $sql = "SELECT DISTINCT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, c.cat_name".get_user_table_field(", u.", "user_name")."
            FROM (".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
            LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
            WHERE i.image_active = 1 AND i.cat_id NOT IN ($cat_id_sql) AND c.cat_id = i.cat_id
            ORDER BY RAND()";

und ersetzte es mit:

$cat_off = array(9,10,11,12,13,14,15); //hier schreibst du die Cat ID nummern hinein die nicht angezeigt werden sollen

  if (SHOW_RANDOM_CAT_IMAGE) {
    $sql = "SELECT DISTINCT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, c.cat_name".get_user_table_field(", u.", "user_name")."
            FROM (".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
            LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
            WHERE i.image_active = 1 AND i.cat_id NOT IN ($cat_id_sql) AND c.cat_id = i.cat_id AND i.cat_id NOT IN (".implode(", ",$cat_off).")
            ORDER BY RAND()";


EDIT: willst du das alles über das ACP steuern schau dir diesen post an:
http://www.4homepages.de/forum/index.php?topic=25131.msg137643#msg137643
alles ausser punkt 3. und 5.

statt der zeile $cat_off = array(9,10,11,12,13,14,15);  aus diesem Post
tragst du das ein:

$sql = "SELECT  setting_value as cat_rand_pic FROM ".SETTINGS_TABLE." WHERE setting_name = 'cat_rand_pic'";
    $result = $site_db->query($sql); $row = mysql_fetch_object($result);
      $cat_off= $row->cat_rand_pic;


und statt der $sql zeile aus diesen Post :
Quote
WHERE i.image_active = 1 AND i.cat_id NOT IN ($cat_id_sql) AND c.cat_id = i.cat_id AND i.cat_id NOT IN (".implode(", ",$cat_off).")
tragst du das ein:

 WHERE i.image_active = 1 AND i.cat_id NOT IN ($cat_id_sql) AND c.cat_id = i.cat_id AND i.cat_id NOT IN (".$cat_off.")
Title: Re: Kategorie ID
Post by: baer2009 on July 28, 2009, 04:28:36 PM
Hallo, danke dir habe ich gemacht.

Aber leider keine Änderung eingetreten  :cry:

Gruß baer2009
Title: Re: Kategorie ID
Post by: Rembrandt on July 28, 2009, 04:34:27 PM
sorry, das gibt es aber nicht.

mfg Andi
Title: Re: Kategorie ID
Post by: baer2009 on July 28, 2009, 04:45:47 PM
sorry, das gibt es aber nicht.

mfg Andi

Hmm weiß auch nicht, was das ist funktioniert nicht - hab nicht so viel Ahnung davon aber habe es genau so reingemacht wei du es angegeben hast. Ist es richtig, dass die ID Nr.
hier: $cat_off = array(9,10,11,12,13,14,15); in rot dargestellt werden? das ist das einzige was mir aufgefallen ist.

gruß
Title: Re: Kategorie ID
Post by: Rembrandt on July 28, 2009, 04:54:37 PM
hm.. zip mal deine funktions.php hier rein
Title: Re: Kategorie ID
Post by: baer2009 on July 28, 2009, 05:08:55 PM
Ich hoffe, ich habe es richtig gemacht habe das erste mal eine Datei gezipt

mfg
Title: Re: Kategorie ID
Post by: Rembrandt on July 28, 2009, 05:21:07 PM
hmm.. also bei mir funktioniert das astrein.

ich habe trotzdem nochmal was geändert, probier diese funktions.php mal.

mfg Andi
Title: Re: Kategorie ID
Post by: Nicky on July 28, 2009, 05:31:04 PM
liebe leute,
ich habs noch immer nicht kapiert um was es hier geht :(
Title: Re: Kategorie ID
Post by: Rembrandt on July 28, 2009, 05:36:31 PM
Hi, Nicky

er hat ja das random bild aktiviert (linke seite home.html),
 und dort sollen die bilder die in den angegeben kategorien (9-15) enthalten sind, nicht angezeigt werden.

mfg Andi
Title: Re: Kategorie ID
Post by: Nicky on July 28, 2009, 05:39:10 PM
Hi Andy,

jo ok. aber hat meine lösung nicht geholfen?
was ist falsch bei dieser?
Title: Re: Kategorie ID
Post by: Rembrandt on July 28, 2009, 05:43:17 PM
Hi Andy,

jo ok. aber hat meine lösung nicht geholfen?
was ist falsch bei dieser?
absolut nichts, weiter unter deinem post habe ich auch geschrieben das deine lösung funktionieren muß.

nur wie er geschrieben hat das das nicht funktioniert war ich auch etwas verunsichert und habe meine lösung angeboten,
die etwas umständlicher ist aber die auch funktioniert.

mfg Andi
Title: Re: Kategorie ID
Post by: Nicky on July 28, 2009, 06:03:02 PM
okay Andi,

^jetzt kenn ich mich wieder aus :)
Title: Re: Kategorie ID
Post by: baer2009 on July 28, 2009, 06:19:22 PM
Hallo Andy Hallo Nicky,

das habe ich auch geschrieben, dass deine Lösung funktioniert - nur - es ist jetzt euch beiden die gleich Situation nur mit einer anderen Lösung.

Ich hatte aber ganz klar geschrieben, es soll links immer ein Zufallsbild angezeigt werden, nur die Kategorien 9-15 sollen dabei nicht berücksichtigt werden, also was ist dabei nicht zu verstehen. Es ist jetzt genau wie bei Nicky - wenn die Kategorien 9-15 dran sind mit dem Zufallsbild (wird eben kein Bild angezeigt gar kein Bild - ich wollte aber immer ein Bild in dem Zufallsbild haben).
Nun dann werde ich es ganz einfach machen - die Postkarten alle Löschen, dann stimmts ja nur ich habe keine Postkarten mehr, muss ich halt evtl. eine zweite Galerie anlegen nur mit Postkarten wenn es nicht zu machen ist.

Danke für Eure Mühe und Hilfe, Euch allen noch einen schönen Abend.

Gruß baer2009
Title: Re: Kategorie ID
Post by: Rembrandt on July 28, 2009, 06:49:13 PM
also ehrlich gesagt kann das gar nicht sein, die auswahl kommt aus der sql abfrage.

mfg Andi
Title: Re: Kategorie ID
Post by: baer2009 on July 28, 2009, 06:56:45 PM
Hallo Andi,

bitte sei mal so nett - ich habe bisher nichts geändert an der Datei die du erstellt hast nur raufgespielt - geh mal auf meine Seite und sieh dir dort links das Zufallsbild an und aktualisiere ein paar mal die Seite - dann wirst du sehen, dass die Uhr und die Links unter dem Bild auch mit verschwinden wenn kein Bild angezeigt wird - und ehrlich gesagt würde dir das gefallen?

Gruss baer2009
http://www.tierfreunde-info.com/4images
Title: Re: Kategorie ID
Post by: Rembrandt on July 28, 2009, 07:10:04 PM
sehe ich , aber dann stimmt doch generell was nicht,
solch eine Fehler passiert nicht wenn man eine einfache sql abfrage erstellt.

wenn du möchtest kannst du mir mal einen FTP zugang geben (per PM), und ich sehe mal was sich da machen lässt.

mfg Andi

EDIT mir ist da noch was eingefallen, setz in der constants.php:
Quote
define('SHOW_RANDOM_CAT_IMAGE', 0);
auf
Quote
define('SHOW_RANDOM_CAT_IMAGE', 1);
Title: Re: Kategorie ID
Post by: baer2009 on July 28, 2009, 07:54:02 PM
Hallo Andi,
warum ist dir das nicht früher eingefallen, ich könnte dich knutschen - genau das war die Lösung - dein Edit eintrag.
Jetzt wenn du mir noch verrätst was du vorher geändert hast, sollte ich noch mal eine Cat-Id ausschließen wollen hasste was gut bei mir. :wink:

Übrigens das muss auch mal gesagt werden, das Programm ist einfach toll - und dafür das es nichts kostet - sich die Leute hier so anstrengen, da können sich so manch andere Foren ein Scheibchen abschneiden und zwar ne große. :thumbup: :thumbup:

Vielen Dank Euch allen  :!: :wink:

Gruß baer2009
Title: Re: Kategorie ID
Post by: Rembrandt on July 28, 2009, 08:01:57 PM
..
warum ist dir das nicht früher eingefallen, ich ...
ja ich machs halt spannend bis zuletzt  :mrgreen:

zu der änderung, nach dieser einen sql abfrage gibt es gleich danach noch zwei,
dort habe ich auch dieses "AND i.cat_id NOT IN (".implode(", ",$cat_off).")" angehängt.

mfg Andi
Title: Re: Kategorie ID
Post by: baer2009 on July 28, 2009, 08:05:59 PM
Danke - und ich hab jetzt ein paar graue Haare mehr  :lol:

Noch einen schönen Abend - jetzt gehts an die Feinheiten freu mich schon drauf.

gruß baer2009
Title: Re: Kategorie ID
Post by: Rembrandt on July 28, 2009, 08:16:00 PM
Danke - und ich hab jetzt ein paar graue Haare mehr  :lol:

Noch einen schönen Abend - jetzt gehts an die Feinheiten freu mich schon drauf...

nicht nur du  :D

hier ist ein link auf eine m.M. sehr gute seite über php und SQL (http://www.peterkropff.de/site/php/php.htm) , da kannst dich ein bischen schlau lesen.

dir auch noch einen schönen abend.

mfg Andi
Title: Re: Kategorie ID
Post by: Nicky on July 30, 2009, 06:05:54 PM
*kopf*kratz*

gut das es läuft ;)