|
|
Latest News |
Latest Threads |
|
 |
55.766 Posts & 4.945 Themen in 78 Foren |
|
|
|
 |
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
 |
 |
Auftrag: Mobile Phpkit Version 158 Beiträge in diesem Thema |
|
|
 |
|
 |
02.11.2016 - 08:12 Uhr |
|
|
|
Danke.
Ok, hört sich doch schon mal ganz gut an. 
|
|
|
|
|
|
|
 |
|
 |
03.11.2016 - 18:55 Uhr |
|
|
|
Hier die Anleitung die allgemeine Inhaltssuche mit der der Video-Suche kombiniert. Es gibt relativ viele Änderungen ( 13 Stück ), sowie die Option die Video-Suche in der PHP-Datei zu deaktivieren.
- pkinc/publictpl/content/searchresult.htm
- Öffne o.g. Datei und suche das:
| Quellcode $searchresult_row | |
Und füge darunter das ein:
| Quellcode <!-- # Search MovieTable :: Start -->
$searchresult_row_movie
<!-- # Search MovieTable :: End --> | |
- pkinc/publictpl/content/searchresult_row_movie.htm
- Erstelle o.g. Datei ( vorhandene .htm-Datei kopieren und umbenennen ) und füge folgenden Code ein:
| Quellcode <tr>
<td class="content$row"><a href="?path=movie_details&id=$MovieID">$MovieName</a></td>
<td class="content$row" align="center">$MovieCat</td>
<td class="content$row" align="center">Video</td>
</tr> | |
- Jetzt kommen die 12 Änderungen ( eigentlich 13, aber für die Suche konnte einer gesparrt werden ). Die Zeilenangaben beziehen sich auf die Original-Datei, ohne die ganzen Änderungen. Mit den Änderungen verrutschen natürlich die nachfolgenden Codes. Allerdings kannst die Zeilen als Anhangspunkt sehen falls mal eine Stelle nicht ganz gefunden wurde

pkinc/public/search.php
- Öffne o.g. Datei und suche das:
Zeile 37-38:
Hier klicken zum aufklappen | PHP-Quelltext $search_type = (isset($_REQUEST['search_type']) && is_array($_REQUEST['search_type'])) ? array_map('intval',$_REQUEST['search_type']) : array(0=>-1);
$search_cat = (isset($_POST['search_cat']) && is_array($_POST['search_cat'])) ? array_map('intval',$_POST['search_cat']) : array(0=>-1); | |
Und füge darunter das ein:
| PHP-Quelltext # Search MovieTable :: Start
$LetsSearchMovieTable=1; # 1 = Video-Suche aktiv, 0 = inaktiv
$LetsSearchMovieTable
=
IsSet ($LetsSearchMovieTable)
&& Intval($LetsSearchMovieTable)===1
? 1
: 0
;
# Search MovieTable :: End | |
- Suche weiter:
Zeile 63-72:
Hier klicken zum aufklappen | PHP-Quelltext if(isset($_REQUEST['rorder']) && intval($_REQUEST['rorder'])==1)
{
$order=" ORDER by content_time ASC";
$rorder=1;
}
else
{
$order=" ORDER by content_time DESC";
$rorder=0;
} | |
Und füge darunter das ein:
| PHP-Quelltext # Search MovieTable :: Start
If ($LetsSearchMovieTable===1)
{
$SearchMovieOrder
=
$rorder===1
? " ORDER by movie_time ASC"
: " ORDER by movie_time DESC"
;
}
# Search MovieTable :: End | |
- Suche weiter:
Zeile 94-96:
Hier klicken zum aufklappen | PHP-Quelltext unset($search_text);
$ic=1;
$searchtext="("; | |
Und füge darunter das ein:
| PHP-Quelltext # Search MovieTable :: Start
If ($LetsSearchMovieTable===1)
{
$SearchMovieText="(";
}
# Search MovieTable :: End | |
- Suche weiter:
Zeile 106-108:
Hier klicken zum aufklappen | PHP-Quelltext $searchtext.="(";
$ii=explode(" and ",strtolower($i));
$iic=1; | |
Und füge darunter das ein:
| PHP-Quelltext # Search MovieTable :: Start
If ($LetsSearchMovieTable===1)
{
$SearchMovieText.="(";
}
# Search MovieTable :: End | |
- Suche weiter:
Zeile 116-119:
Hier klicken zum aufklappen | PHP-Quelltext if($search_textoption==1)
$searchtext.="(content_title LIKE '%".$iii."%')";
else
$searchtext.="(content_title LIKE '%".$iii."%' OR content_text LIKE '%".$iii."%')"; | |
Und füge darunter das ein:
| PHP-Quelltext # Search MovieTable :: Start
If ($LetsSearchMovieTable===1)
{
$SearchMovieText
.=
$search_textoption==1
? "(movie_name LIKE '%".$iii."%')"
: "(movie_name LIKE '%".$iii."%' OR movie_description LIKE '%".$iii."%')"
;
}
if(count($ii)>$iic)
{
$SearchMovieText.=" AND ";
}
# Search MovieTable :: End | |
- Suche weiter:
Zeile 121-129:
Hier klicken zum aufklappen | PHP-Quelltext if(count($ii)>$iic)
{
$searchtext.=" AND ";
$iic++;
}
}
}
$searchtext.=")"; | |
Und füge darunter das ein:
| PHP-Quelltext # Search MovieTable :: Start
If ($LetsSearchMovieTable===1)
{
$SearchMovieText.=")";
}
# Search MovieTable :: End | |
- Suche weiter:
Zeile 135-138:
Hier klicken zum aufklappen | PHP-Quelltext if($search_textoption==1)
$searchtext.="(content_title LIKE '%".$i."%')";
else
$searchtext.="(content_title LIKE '%".$i."%' OR content_text LIKE '%".$i."%')"; | |
Und füge darunter das ein:
| PHP-Quelltext # Search MovieTable :: Start
If ($LetsSearchMovieTable===1)
{
$SearchMovieText
.=
$search_textoption==1
? "(movie_name LIKE '%".$i."%')"
: "(movie_name LIKE '%".$i."%' OR movie_description LIKE '%".$i."%')"
;
}
# Search MovieTable :: End | |
- Suche weiter:
Zeile 143-144:
Hier klicken zum aufklappen | PHP-Quelltext $searchtext.=" OR ";
$ic++; | |
Und füge darunter das ein:
| PHP-Quelltext # Search MovieTable :: Start
If ($LetsSearchMovieTable===1)
{
$SearchMovieText.=" OR ";
}
# Search MovieTable :: End | |
- Suche weiter:
Zeile 149-150:
Hier klicken zum aufklappen | PHP-Quelltext $searchtext.=")";
$sqlcommand=" FROM ".pkSQLTAB_CONTENT." WHERE ".$searchtext; | |
Und füge darunter das ein:
| PHP-Quelltext # Search MovieTable :: Start
If ($LetsSearchMovieTable===1)
{
$SearchMovieText.=")";
}
# Search MovieTable :: End | |
- Suche weiter:
Zeile 200-201:
Hier klicken zum aufklappen | PHP-Quelltext $contentcat_cache=contentcats();
$getcontent=$SQL->query("SELECT | |
Und füge darunter das ein:
| PHP-Quelltext # Search MovieTable :: Start
".(
$LetsSearchMovieTable===1 ? 'content_title, content_status, content_option, ' : NULL
)."
# Search MovieTable :: End | |
- Suche weiter:
Zeile 210-217:
Hier klicken zum aufklappen | PHP-Quelltext while($content=$SQL->fetch_array($getcontent))
{
$cat=$contentcat_cache[0][$content['content_cat']];
if(getrights($cat['contentcat_rights']))
{
$rcontent[]=array($content['content_id'],$content['content_cat']);
}
} | |
Und mache daraus das:
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 | | PHP-Quelltext while($content=$SQL->fetch_array($getcontent))
{
$cat=$contentcat_cache[0][$content['content_cat']];
if(getrights($cat['contentcat_rights']))
{
# Search MovieTable :: Start
/*
* Original
$rcontent[]=array($content['content_id'],$content['content_cat']);
*/
If ($LetsSearchMovieTable===1)
{
$rcontent[]['Content']
=
array(
'content_id' =>Intval($content['content_id']),
'content_cat' =>Intval($content['content_cat']),
'content_title' =>pkEntities($content['content_title']),
'content_status' =>Intval($content['content_status']),
'content_option' =>Intval($content['content_option']),
);
}
Else
{
$rcontent[]=array($content['content_id'],$content['content_cat']);
}
# Search MovieTable :: End
}
}
# Search MovieTable :: Start
If ($LetsSearchMovieTable===1)
{
$SearchMovieSQL
=
$SQL->query("
SELECT
id,
movie_cat,
movie_name
FROM
".pkSQLTAB_MOVIE."
LEFT JOIN
".pkSQLTAB_MOVIECAT."
ON
".pkSQLTAB_MOVIECAT.".movie_cat_name
=
".pkSQLTAB_MOVIE.".movie_cat
WHERE
".pkSQLTAB_MOVIE.".movie_active='1'
AND
".pkSQLTAB_MOVIE.".movie_timeview<'".pkTIME."'
AND
".SQLRights(pkSQLTAB_MOVIECAT.'.movie_cat_rights')."
AND
".$SearchMovieText."
".$SearchMovieOrder."
LIMIT
".pkGetConfig('search_max')
);
while($SearchMovie=$SQL->Fetch_Array($SearchMovieSQL))
{
$rcontent[]['Movie']
=
array(
'id' =>Intval($SearchMovie['id']),
'movie_cat' =>Intval($SearchMovie['movie_cat']),
'movie_name'=>pkEntities($SearchMovie['movie_name']),
);
}
}
# Search MovieTable :: End | |  |
- Suche weiter:
Zeile 257-319:
Hier klicken zum aufklappen 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 | | PHP-Quelltext unset($id_string);
foreach($rcontent as $cid)
{
if($id_string)
$id_string.=" OR ";
$id_string.=" content_id='".$cid[0]."'";
}
$contentcat_cache=contentcats();
$getcontentinfo=$SQL->query("SELECT
content_cat,
content_id,
content_title,
content_status,
content_option
FROM ".pkSQLTAB_CONTENT."
WHERE ".$id_string." ".
$order."
LIMIT ".$entries.",".$epp);
while($contentinfo=$SQL->fetch_array($getcontentinfo))
{
$contentcat=$contentcat_cache[0][$contentinfo['content_cat']];
if(!getrights($contentcat['contentcat_rights']))
continue;
$row=rowcolor($row);
$contentcat_title=pkEntities($contentcat['contentcat_name']);
$contentinfo['content_title']=pkEntities($contentinfo['content_title']);
if($contentinfo['content_option']==1)
{
$content_type=$lang['article'];
$content_option=$contentinfo['content_option'];
}
elseif($contentinfo['content_option']==2)
{
$content_type=$lang['news'];
$content_option=$contentinfo['content_option'];
}
elseif($contentinfo['content_option']==3)
{
$content_type=$lang['link'];
$content_option=$contentinfo['content_option'];
}
elseif($contentinfo['content_option']==4)
{
$content_type=$lang['download'];
$content_option=$contentinfo['content_option'];
}
else
{
$content_type=$lang['content'];
}
eval("\$searchresult_row.= \"".pkTpl("content/searchresult_row")."\";");
unset($contentcat_title);
} | |  |
Und mache daraus das:
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 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 | | PHP-Quelltext # Search MovieTable :: Start
/*
* Original
unset($id_string);
foreach($rcontent as $cid)
{
if($id_string)
$id_string.=" OR ";
$id_string.=" content_id='".$cid[0]."'";
}
$contentcat_cache=contentcats();
$getcontentinfo=$SQL->query("SELECT
content_cat,
content_id,
content_title,
content_status,
content_option
FROM ".pkSQLTAB_CONTENT."
WHERE ".$id_string." ".
$order."
LIMIT ".$entries.",".$epp);
while($contentinfo=$SQL->fetch_array($getcontentinfo))
{
$contentcat=$contentcat_cache[0][$contentinfo['content_cat']];
if(!getrights($contentcat['contentcat_rights']))
continue;
$row=rowcolor($row);
$contentcat_title=pkEntities($contentcat['contentcat_name']);
$contentinfo['content_title']=pkEntities($contentinfo['content_title']);
if($contentinfo['content_option']==1)
{
$content_type=$lang['article'];
$content_option=$contentinfo['content_option'];
}
elseif($contentinfo['content_option']==2)
{
$content_type=$lang['news'];
$content_option=$contentinfo['content_option'];
}
elseif($contentinfo['content_option']==3)
{
$content_type=$lang['link'];
$content_option=$contentinfo['content_option'];
}
elseif($contentinfo['content_option']==4)
{
$content_type=$lang['download'];
$content_option=$contentinfo['content_option'];
}
else
{
$content_type=$lang['content'];
}
eval("\$searchresult_row.= \"".pkTpl("content/searchresult_row")."\";");
unset($contentcat_title);
}
*/
$contentcat_cache=contentcats();
If ($LetsSearchMovieTable===1)
{
$RowID =NULL;
$Content =NULL;
$contentinfo=NULL;
$EntrieMIN =$entries+1;
$EntrieMAX =$epp + $entries;
Foreach ($rcontent As $RowID=>$Content)
{
$row=rowcolor($row);
$RowID++;
# Seiten-Blätterung
If (!($RowID >= $EntrieMIN && $RowID <= $EntrieMAX))
{
Continue;
}
If (IsSet($Content['Content']))
{
$contentinfo=$Content['Content'];
$contentcat =$contentcat_cache[0][$contentinfo['content_cat']];
if(!getrights($contentcat['contentcat_rights']))
continue;
$contentcat_title=$contentcat['contentcat_name'];
$contentinfo['content_title']=$contentinfo['content_title'];
if($contentinfo['content_option']==1)
{
$content_type=$lang['article'];
$content_option=$contentinfo['content_option'];
}
elseif($contentinfo['content_option']==2)
{
$content_type=$lang['news'];
$content_option=$contentinfo['content_option'];
}
elseif($contentinfo['content_option']==3)
{
$content_type=$lang['link'];
$content_option=$contentinfo['content_option'];
}
elseif($contentinfo['content_option']==4)
{
$content_type=$lang['download'];
$content_option=$contentinfo['content_option'];
}
else
{
$content_type=$lang['content'];
}
eval("\$searchresult_row.= \"".pkTpl("content/searchresult_row")."\";");
unset($contentcat_title);
}
If (IsSet($Content['Movie']))
{
$Movie =$Content['Movie'];
$MovieID =Intval($Movie['id']);
$MovieName =pkEntities($Movie['movie_name']);
$MovieCat =pkEntities($Movie['movie_cat']);
eval("\$searchresult_row_movie.= \"".pkTpl("content/searchresult_row_movie")."\";");
}
}
}
Else
{
unset($id_string);
foreach($rcontent as $cid)
{
if($id_string)
$id_string.=" OR ";
$id_string.=" content_id='".$cid[0]."'";
}
$contentcat_cache=contentcats();
$getcontentinfo=$SQL->query("SELECT
content_cat,
content_id,
content_title,
content_status,
content_option
FROM ".pkSQLTAB_CONTENT."
WHERE ".$id_string." ".
$order."
LIMIT ".$entries.",".$epp);
while($contentinfo=$SQL->fetch_array($getcontentinfo))
{
$contentcat=$contentcat_cache[0][$contentinfo['content_cat']];
if(!getrights($contentcat['contentcat_rights']))
continue;
$row=rowcolor($row);
$contentcat_title=pkEntities($contentcat['contentcat_name']);
$contentinfo['content_title']=pkEntities($contentinfo['content_title']);
if($contentinfo['content_option']==1)
{
$content_type=$lang['article'];
$content_option=$contentinfo['content_option'];
}
elseif($contentinfo['content_option']==2)
{
$content_type=$lang['news'];
$content_option=$contentinfo['content_option'];
}
elseif($contentinfo['content_option']==3)
{
$content_type=$lang['link'];
$content_option=$contentinfo['content_option'];
}
elseif($contentinfo['content_option']==4)
{
$content_type=$lang['download'];
$content_option=$contentinfo['content_option'];
}
else
{
$content_type=$lang['content'];
}
eval("\$searchresult_row.= \"".pkTpl("content/searchresult_row")."\";");
unset($contentcat_title);
}
}
# Search MovieTable :: End | |  |
Wie immer gilt:
Mach ein Backup der Datei(en) und bei Probleme einfach nichts tun und am besten nicht mich ansprechen .. ;p
Ach ja, zur Info:
Bei der Suche wie man mehre Tabellen in einen Abwasch durchsuchen lassen kann kam nebenbei heraus das generell die Suchbefehle im SQL-Code in obiger Datei nicht die besten sind. Es wid aus Performance-technischen Gründen geraten auf andere Befehle umzusatteln.
In der Suche oben wird per
| Quellcode Spaltenname LIKE '%Suchwort1%' .. Spaltenname LIKE '%Suchwort2%' | |
die Tabellen durchsucht. Ab MySQL-Version 4 gibt es den Such-Befehl:
| Quellcode MATCH(Spaltenname) AGAINST('Suchwort1 Suchwort2') | |
Bei Version 4 ginge dies aber nur mit einen bestimmten Tabellenformat ( MyISAM wenn ich mich irre ). Ab Version 5 soll es auch bei anderen Formaten gehen. Und man müsse die entsprechenden Tabellenspalten, die durchsucht werden sollen, noch einen sog. FULLTEXT verpassen damit die Datenbank Indize oder dergleichen erstellen kann.
Wie auch immer:
Nur damit du davon mal gehört hast, und dich vielleicht wunderst warum die Suche so langsam ist ( oder was auch immer ).
Es könnte also sein das man ggf. die Suche überarbeiten müsste - unter umständen auch komplett.
Da musste einfach mal ein Auge drauf haben wie intensiv die Suche genutzt wird. Sollte sie eh nur sporadisch genutzt werden, und es keine Performance-Probleme geben, sollte der bisherige SQL-Such-Code ausreichen. Wenn aber das gegenteil eintrifft sollte man sich Gedanken darüber machen die Suche auf aktuellen / aktuelleren Stand zu bringen.
Oder gleich das CMS wechseln ;p
|
|
|
|
|
|
|
 |
|
 |
04.11.2016 - 11:14 Uhr |
|
|
|
Ok, teste ich nachher mal aus. Alles was hier jetzt so bearbeitet wurde, ist das auch php 7 tauglich?
Wenn nicht, ich kann bei mir einstellen, das nur bestimmte ordner php7 bekommen. Gibt es Probleme, wenn die Hauptseite php 7 nutzt und die Mobile Version php 5.6 nutzt?
|
|
|
|
|
|
|
 |
|
 |
04.11.2016 - 12:17 Uhr |
|
|
|
Also ich weiß, das es Änderungen in der Search gibt, welche es aber sind, das weiß ich nicht. U.a. das man schon nach 2 Buchstaben suchen kann. Deswegen habe ich die Search mal hochgeladen.
|
|
|
|
|
|
|
 |
|
 |
05.11.2016 - 08:03 Uhr |
|
|
|
Zitat Original geschrieben von DHH
Ok, teste ich nachher mal aus. Alles was hier jetzt so bearbeitet wurde, ist das auch php 7 tauglich?
Wenn nicht, ich kann bei mir einstellen, das nur bestimmte ordner php7 bekommen. Gibt es Probleme, wenn die Hauptseite php 7 nutzt und die Mobile Version php 5.6 nutzt? |
Wenn die Suche in PHP 7 normalerweise funktioniert, funktioniert sie auch mit den Änderungen. Im Grunde ist es nur eine Erweiterung der vorhandenen Suche auf die Movie-Tabelle ( wenn auch nicht die eleganteste Art meinerseits ^^"" ).
Und von dem was ich seit damals von PHP 7 noch weiss, sollte es keine Probleme geben. Allerdings kenn ich die Änderungen von DustFireSky nicht ( kann man nur als eingelogter User downloaden ) 
Zitat Original geschrieben von DHH
Also ich weiß, das es Änderungen in der Search gibt, welche es aber sind, das weiß ich nicht. U.a. das man schon nach 2 Buchstaben suchen kann. Deswegen habe ich die Search mal hochgeladen. |
Die Änderungen in der Datei sind nur für die Sicherheitsgrafik. Du kannst die Änderungen für die Movie-Tabelle ohne Probleme einfügen. Sollte es dennoch Probleme geben einfach melden ;o
|
|
|
|
|
|
|
 |
|
 |
05.11.2016 - 11:28 Uhr |
|
|
|
Zitat Original geschrieben von k!r!ka
Allerdings kenn ich die Änderungen von DustFireSky nicht ( kann man nur als eingelogter User downloaden ) |
Und wo ist das Problem K!r!ka ? Du hast hier doch auch einen Account...
Hier ist das doch auch so Ohne Account, kein Download. Bei mir sind die schlicht und einfach nicht für Gäste freigegeben, da auch Bots ständig den Counter der Downloads hochtreiben. Ich wollte echte Zahlen haben.
PS: Mal was anderes. Seit wann gibt es http://www.kitnetwork.de/ wieder ? Und wie lange steht der Text dort schon ? Weiß da einer was ?
|
|
|
|
|
|
|
 |
|
 |
05.11.2016 - 11:59 Uhr |
|
|
|
Habe das die Suche gerade bearbeitet. Videos werden nun gelistet, allerdings landen die ganz hinten. Besser wäre es natürlich, wenn alles nach einem Veröffentlichungsdatum sortiert wird.
Performenz Probleme habe ich jetzt nicht fest gellt, habe aber auch 2GB Ram on bord.
|
|
|
|
|
|
|
 |
|
 |
05.11.2016 - 13:19 Uhr |
|
|
|
Zitat Original geschrieben von DustFireSky
Und wo ist das Problem K!r!ka ? Du hast hier doch auch einen Account... |
Dieser Account wurde damals unter anderen Bedingungen erstellt. Aus heutiger Sicht erstelle ich nicht überall einen Account wenn es sich vermeiden läst. Mir reichen die ganzen Accounts die ich bereits überall habe, da brauch ich keinen weiteren ;p
Zitat Original geschrieben von DHH
Habe das die Suche gerade bearbeitet. Videos werden nun gelistet, allerdings landen die ganz hinten. Besser wäre es natürlich, wenn alles nach einem Veröffentlichungsdatum sortiert wird. |
Probier mal folgendes:
- pkinc/public/search.php
- Öffne o.g. Datei und suche das:
| PHP-Quelltext # Search MovieTable :: Start
".(
$LetsSearchMovieTable===1 ? 'content_title, content_status, content_option, ' : NULL
)."
# Search MovieTable :: End | |
Und mache daraus das:
| PHP-Quelltext # Search MovieTable :: Start
".(
$LetsSearchMovieTable===1 ? 'content_title, content_status, content_option, content_time, ' : NULL###
)."
# Search MovieTable :: End | |
- Suche weiter:
| PHP-Quelltext $rcontent[]['Content']
=
array(
'content_id' =>Intval($content['content_id']),
'content_cat' =>Intval($content['content_cat']),
'content_title' =>pkEntities($content['content_title']),
'content_status' =>Intval($content['content_status']),
'content_option' =>Intval($content['content_option']),
); | |
Und mache daraus das:
| PHP-Quelltext $rcontent[]
=
array(
'Type' =>'Content',
'Time' =>Intval($content['content_time']),
'content_id' =>Intval($content['content_id']),
'content_cat' =>Intval($content['content_cat']),
'content_title' =>pkEntities($content['content_title']),
'content_status' =>Intval($content['content_status']),
'content_option' =>Intval($content['content_option']),
); | |
- Suche weiter:
| PHP-Quelltext $SearchMovieSQL
=
$SQL->query("
SELECT
id,
movie_cat,
movie_name
FROM | |
Und mache daraus das:
| PHP-Quelltext $SearchMovieSQL
=
$SQL->query("
SELECT
id,
movie_cat,
movie_name,
movie_time
FROM | |
- Suche weiter:
| PHP-Quelltext $rcontent[]['Movie']
=
array(
'id' =>Intval($SearchMovie['id']),
'movie_cat' =>Intval($SearchMovie['movie_cat']),
'movie_name'=>pkEntities($SearchMovie['movie_name']),
); | |
Und mache daraus das:
| PHP-Quelltext $rcontent[]
=
array(
'Type' =>'Movie',
'Time' =>Intval($SearchMovie['movie_time']),
'id' =>Intval($SearchMovie['id']),
'movie_cat' =>Intval($SearchMovie['movie_cat']),
'movie_name'=>pkEntities($SearchMovie['movie_name']),
); | |
- Suche weiter:
| PHP-Quelltext $EntrieMIN =$entries+1;
$EntrieMAX =$epp + $entries;
Foreach ($rcontent As $RowID=>$Content)
{
$row=rowcolor($row);
$RowID++; | |  |
Und mache daraus das:
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 | | PHP-Quelltext $EntrieMIN =$entries+1;
$EntrieMAX =$epp + $entries;
# Function by http://www.karlvalentin.de/660/mehrdimensionale-arrays-in-php-bequem-sortieren.html
function sortArrayByFields($arr, $fields)
{
$sortFields = array();
$args = array();
foreach ($arr as $key => $row) {
foreach ($fields as $field => $order) {
$sortFields[$field][$key] = $row[$field];
}
}
foreach ($fields as $field => $order) {
$args[] = $sortFields[$field];
if (is_array($order)) {
foreach ($order as $pt) {
$args[$pt];
}
} else {
$args[] = $order;
}
}
$args[] = &$arr;
call_user_func_array('array_multisort', $args);
return $arr;
}
# Function by ..
$rcontent
=
sortArrayByFields(
$rcontent,
array(
'Time' => $rorder===0 ? SORT_DESC : SORT_ASC,
)
);
Foreach ($rcontent As $RowID=>$Content)
{
$row=rowcolor($row);
$RowID++; | |
- Suche weiter:
| PHP-Quelltext If (IsSet($Content['Content']))
{
$contentinfo=$Content['Content']; | |
Und mache daraus das:
| PHP-Quelltext If (IsSet($Content['Type']) && $Content['Type']==='Content')
{
$contentinfo=$Content; | |
- Suche weiter:
| PHP-Quelltext If (IsSet($Content['Movie']))
{
$Movie =$Content['Movie'];
$MovieID =Intval($Movie['id']);
$MovieName =pkEntities($Movie['movie_name']);
$MovieCat =pkEntities($Movie['movie_cat']);
eval("\$searchresult_row_movie.= \"".pkTpl("content/searchresult_row_movie")."\";");
} | |
Und mache daraus das:
| PHP-Quelltext If (IsSet($Content['Type']) && $Content['Type']==='Movie')
{
$Movie =$Content;
$MovieID =Intval($Movie['id']);
$MovieName =pkEntities($Movie['movie_name']);
$MovieCat =pkEntities($Movie['movie_cat']);
eval("\$searchresult_row.= \"".pkTpl("content/searchresult_row_movie")."\";");
} | |
- pkinc/publictpl/content/searchresult
- Öffne o.g. Datei und suche das:
| Quellcode <!-- # Search MovieTable :: Start -->
$searchresult_row_movie
<!-- # Search MovieTable :: End --> | |
Und entferne dies wieder.
|
|
|
|
|
|
|
 |
|
 |
05.11.2016 - 13:35 Uhr |
|
|
|
Was meinst du denn, was ich damit mache ?!? Ich verstehe das nicht. Ehrlich nicht. Paranoia ? Musst du ja selber wissen, aber komisch finde ich deine Antwort schon. Und Sinn macht das für mich auch nicht. Denn mehr als eine E-Mail und Benutzername + Passwort musst du nicht vergeben...
|
|
|
|
|
|
|
 |
|
 |
05.11.2016 - 14:23 Uhr |
|
|
|
Das scheint jetzt zu gehen. Nur zwei Änderungen wäre noch gut.
1. Ich habe die Tabelle für "Typ" auskommentiertm wegen der Optik. Nun erscheint da aber "Video". Dies kann weg und statt Kategorie "0" sollte da dann Videos stehen.
Skaliert auf 550 x 977 Pixel
2. Wenn es mehr als 500 Suchbegriffe gibt, kommt diese Meldung. Diese würde ich gerne aber nicht mehr anzeigen lassen.
Skaliert auf 550 x 977 Pixel
Edit: 3. Wie ich gerade sehe, wird nun die Sicherheitsgrafik wieder angezeigt 
Ich will es ja nicht zu laut schreien, aber ich glaube dann haben wir es 
|
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von DHH - 05.11.2016 - 14:47 Uhr |
|
|
|
|
|
|
|
 |
|
 |
05.11.2016 - 15:40 Uhr |
|
|
|
Zitat Original geschrieben von DustFireSky
Was meinst du denn, was ich damit mache ?!? Ich verstehe das nicht. Ehrlich nicht. Paranoia ? Musst du ja selber wissen, aber komisch finde ich deine Antwort schon. Und Sinn macht das für mich auch nicht. Denn mehr als eine E-Mail und Benutzername + Passwort musst du nicht vergeben... |
Ich verstehe deine Reaktion nicht so ganz. Aber um es kurz zu fassen: Ich habe z.T. einfach keinen Bock mich auf jeder Seite, die ich des öfteren Besuche, zu registrieren.
Zitat Original geschrieben von DHH
Das scheint jetzt zu gehen. Nur zwei Änderungen wäre noch gut.
1. Ich habe die Tabelle für "Typ" auskommentiertm wegen der Optik. Nun erscheint da aber "Video". Dies kann weg und statt Kategorie "0" sollte da dann Videos stehen. |
- pkinc/publictpl/content/searchresult.htm
- Öffne o.g. Datei und suche das (3 mal):
| Quellcode colspan="3" | |
Und mache daraus das:
| Quellcode colspan="2" | |
- Suche weiter:
| Quellcode <th class="heads" width="10%"><font class="headssmall">Typ</font></th> | |
Und entferne dies, oder kommentiere es aus:
| Quellcode <!--<th class="heads" width="10%"><font class="headssmall">Typ</font></th>--> | |
- pkinc/publictpl/content/searchresult_row.htm
- Öffne o.g. Datei und suche das:
| Quellcode <td class="content$row" align="center">$content_type</td> | |
Und entferne dies, oder kommentiere es aus:
| Quellcode <!--<td class="content$row" align="center">$content_type</td>--> | |
- pkinc/publictpl/content/searchresult_row_movie.htm
- Öffne o.g. Datei und suche das:
| Quellcode <td class="content$row" align="center">Video</td> | |
Und entferne dies, oder kommentiere es aus:
| Quellcode <!--<td class="content$row" align="center">Video</td>--> | |
Zitat Original geschrieben von DHH
2. Wenn es mehr als 500 Suchbegriffe gibt, kommt diese Meldung. Diese würde ich gerne aber nicht mehr anzeigen lassen. |
- pkinc/public/search.php
- Öffne o.g. Datei und suche das:
| PHP-Quelltext if(count($rcontent)>=pkGetConfig('search_max'))
{
$link=pkHeaderLink('search','result','rorder='.$rorder.'&entries='.$entries,NULL,NULL,false);
pkHeaderLocation('','','event=searchresult_limited&moveto='.urlencode($link));
} | |
Und mache daraus das:
| PHP-Quelltext /*
# Searching Content Max off :: Start
if(count($rcontent)>=pkGetConfig('search_max'))
{
$link=pkHeaderLink('search','result','rorder='.$rorder.'&entries='.$entries,NULL,NULL,false);
pkHeaderLocation('','','event=searchresult_limited&moveto='.urlencode($link));
}
# Searching Content Max off :: End
*/ | |
Zitat Original geschrieben von DHH
Edit: 3. Wie ich gerade sehe, wird nun die Sicherheitsgrafik wieder angezeigt |
Hattest diese Änderungen wieder entfernt?
- pkinc/public/search.php
- Öffne o.g. Datei und suche das:
| PHP-Quelltext if(pkGetConfig('captcha') && $ENV->_isset_post('search') && !$ENV->_isset_post(pkCAPTCHAVARNAME) && !pkCaptchaCodeValid(NULL))
{
#navbox used - redirect to the search form
pkHeaderLocation('search','','search_text='.$search_text);
} | |
Und mache daraus das:
| PHP-Quelltext # SecurityCheck Off :: Start
/*
if(pkGetConfig('captcha') && $ENV->_isset_post('search') && !$ENV->_isset_post(pkCAPTCHAVARNAME) && !pkCaptchaCodeValid(NULL))
{
#navbox used - redirect to the search form
pkHeaderLocation('search','','search_text='.$search_text);
}
*/
# SecurityCheck Off :: End | |
- Suche weiter:
| PHP-Quelltext if($ACTION!='view' && !pkCaptchaCodeValid($ENV->_post(pkCAPTCHAVARNAME)))
{
pkHeaderLocation('search','','error=securitycode_invalid&search_text='.urlencode($search_text).'&search_textoption='.$search_textoption.'&rorder='.$rorder.'&'.pkArrayUrlencode('search_type',$search_type));
} | |
Und mache daraus das:
| PHP-Quelltext # SecurityCheck Off :: Start
/*
if($ACTION!='view' && !pkCaptchaCodeValid($ENV->_post(pkCAPTCHAVARNAME)))
{
pkHeaderLocation('search','','error=securitycode_invalid&search_text='.urlencode($search_text).'&search_textoption='.$search_textoption.'&rorder='.$rorder.'&'.pkArrayUrlencode('search_type',$search_type));
}
*/
# SecurityCheck Off :: End | |
|
|
|
|
|
|
|
 |
|
 |
05.11.2016 - 16:04 Uhr |
|
|
|
Mein Fehler mit der Sicherheitsgrafik. Geht nun.
"Typ" ist zwar nun raus, aber angezeigt wird immer noch "0" statt "Video"
Skaliert auf 550 x 130 Pixel
|
|
|
|
|
|
|
 |
|
 |
05.11.2016 - 16:22 Uhr |
|
|
|
Ups, mein Fehler ^^""
- pkinc/public/search.php
- Öffne o.g. Datei und suche das (Zeile ~407):
| PHP-Quelltext 'movie_cat' =>Intval($SearchMovie['movie_cat']), | |
Und mache daraus das:
| PHP-Quelltext 'movie_cat' =>pkEntities($SearchMovie['movie_cat']), | |
|
|
|
|
|
|
|
 |
|
 |
05.11.2016 - 16:45 Uhr |
|
|
|
Perfekt! Danke danke dank 
Das war es nun erst mal. Ich wünsche dir nen schönes Wochenenden noch 
|
|
|
|
|
|
|
 |
|
 |
12.11.2016 - 08:49 Uhr |
|
|
|
Hey,
mir ist heute aufgefallen, dass es bei der Videosuche ein Problem mit Umlauten, "&" und Klammern () gibt. Dann wird das so angezeigt:

Passiert aber nur bei den Videos.
|
|
|
|
|
|
|
 |
Ähnliche Themen |
|
|
|
|
|
|
|
|